我想让 Ubuntu 18.04 服务器(仅限文本)自行升级并在 bash 脚本中保留原始配置。我试过
apt update && apt upgrade -y
Run Code Online (Sandbox Code Playgroud)
和
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Run Code Online (Sandbox Code Playgroud)
和
apt upgrade --yes --force-yes
Run Code Online (Sandbox Code Playgroud)
和
export DEBIAN_FRONTEND=noninteractive
apt-get -o Dpkg::Options::="--force-confold" upgrade -q -y --force-yes
Run Code Online (Sandbox Code Playgroud)
全部不起作用,这意味着它们都要求交互。
最后我制作了一个可以运行的脚本。
这将尝试升级所有内容并保留配置文件,
仅对闪存安装的盒子安全。
#!/bin/bash
sudo apt update -y
export DEBIAN_FRONTEND=noninteractive
sudo -E apt-get -o Dpkg::Options::="--force-confold" -o Dpkg::Options::="--force-confdef" dist-upgrade -q -y --allow-downgrades --allow-remove-essential --allow-change-held-packages
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7668 次 |
最近记录: |