如何使用 apt-get 一次安装一个更新?

如何使用 apt-get 一次安装一个更新?

我继承了 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       

相关内容