当前位置: 首页>>技术问答>>正文


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

, , , ,

问题描述

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

88 packages can be updated.
80 updates are security updates

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

最佳解决方法

尝试这个:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

关于每个apt-get选项的文档可以在the man-pages for apt-get中找到。这些也可以通过在您的计算机上运行man apt-get来获得。

次佳解决方法

这是正常的行为。

您在登录时看到的消息已附加到服务器状态’Message-Of-The-Day’,该服务器状态仅在每个日历日(或在服务器启动/启动时)更新。看看内容,使用

cat /etc/motd

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

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

是可以预料的。如果你接着re-run这个命令,你将只会被提示进一步更新,如果更进一步(更新的)更新已经发布。

第三种解决方法

通过输入一次sudo执行所有命令:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

要么

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

第四种方法

一旦登录到服务器,运行下面的命令。

sudo apt-get upgrade

它应该做的伎俩。也许你只需要重启你的服务器。

第五种方法

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

命令:

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

第六种方法

我的(真的很晚,我喜欢巫师徽章:-))解决方案:

  1. 安装wajig(一次):

    sudo apt-get install wajig 
    
  2. 当你想更新/升级你的系统

    wajig dailyupgrade
    

    (如果需要,它会要求输入密码,并为您执行所有更新,升级,dist-upgrade和自动移除步骤)。

第七种方法

你可能也需要这样做 –

sudo touch /etc/motd.tail

来自 – Ubuntu tells me I have packages to upgrade when I don’t

它在14.04对我有用

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/25.html,未经允许,请勿转载。