当我通过 SSH 登录到我的 Web 服务器时,我看到以下信息:
88 packages can be updated.
80 updates are security updates
我尝试过apt-get update
,apt-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