當前位置: 首頁>>技術問答>>正文


如何通過命令行安裝更新?

, , , ,

問題描述

當我通過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/zh-tw/article/25.html,未經允許,請勿轉載。