我继承了 15 台运行 Ubuntu 16.04 的服务器,需要在它们所有上安装安全更新。
我的经理告诉我,每次安装一个,然后测试系统,确保没有出现任何问题,然后再安装下一个。我知道这是一个缓慢的过程,但我们过去在更新方面遇到过问题,所以这是一种双管齐下的方法。
我知道我可以使用命令 sudo apt-get update 然后使用 sudo apt-get upgrade 一次性完成所有操作。
有没有办法可以让我一次只安装一个升级?
答案1
您应该始终安装升级及其依赖项。
第一次运行
apt-get update
然后询问可用的升级列表
apt-get -u upgrade --assume-no
选择要升级的包并运行
apt-get install XXXX
软件包及其依赖项将被安装。运行测试,完成后,请求新列表并继续,直到完成。
答案2
使用 bash:
vars="package1 package2 package3"
for x in $vars; do
sudo apt --only-upgrade install $x
sudo apt clean
done
答案3
基于@Richard的回答,一行代码可以一次更新所有系统包:
for x in `sudo apt list --upgradable | cut -d / -f 1`; do sudo apt --only-upgrade -y install $x && sudo apt clean; done