如何通过命令行安装更新?

如何通过命令行安装更新?

当我通过 SSH 登录到我的 Web 服务器时,我看到以下信息:

88 packages can be updated.
80 updates are security updates

我尝试过apt-get updateapt-get upgrade但每次登录时仍然会看到有关更新的消息。我该如何安装它们?

答案1

用这个:

sudo apt update        # Fetches the list of available updates
sudo apt upgrade       # Installs some updates; does not remove packages
sudo apt full-upgrade  # Installs updates; may also remove some packages, if needed
sudo apt autoremove    # Removes any old packages that are no longer needed

关于每个apt选项的文档可以在apt 的手册页。您也可以通过man apt在您的终端中运行来使用这些命令。

通常不需要同时使用upgrade和,但在某些情况下可能会有所帮助:参见full-upgrade关于从 Debian 9 升级的 Debian 文档

答案2

要安装更新,请使用:

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get full-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

或者甚至更短的循环for(感谢@甜点!):

sudo bash -c 'for i in update {,full-}upgrade auto{remove,clean}; do apt-get $i -y; done'

答案3

这是正常行为。

您在登录时看到的消息已附加到服务器状态“每日消息”,该消息仅更新每个日历日(或服务器启动时)。使用以下方法查看内容:

cat /etc/motd

运行后仍然看到相同的更新可用

sudo apt-get update && sudo apt-get upgrade

这是意料之中的。如果你重新运行此命令,你将仅有的如果有进一步(更新)的更新发布,则会提示您进行任何进一步的更新。

答案4

就我而言,我有一个不正确或无法访问的网址/etc/apt/sources.list。 删除此 URL 后,我能够成功更新所有软件包。

命令:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

相关内容