與“sudo apt-get update”相比,軟體更新程式在做什麼?

與“sudo apt-get update”相比,軟體更新程式在做什麼?

通常,我已經打開了 shell,並且注意到軟體更新程式告訴我有更新。為了節省額外點擊滑鼠的時間,我只想透過 shell 進行更新。但是,如果我只是執行“sudo apt-get update”,軟體更新程式仍然會向我顯示待處理的更新,即使在重新啟動系統後也是如此 - 如果我沒有記錯的話。

那麼,如果我想在 shell 中執行與軟體更新程式相同的操作,我必須呼叫哪些命令?

sudo apt-get 更新? sudo apt-get 升級? sudo apt-get dist-upgrade?他們全部?

答案1

apt-get update僅刷新可用的套件清單。apt-get upgrade進行實際升級。apt-get dist-upgrade,不像apt-get upgrade具有安裝或刪除套件的能力(這就是 GUI 所謂的「智慧升級」。通常,由於依賴項不應該在版本的生命週期中更改,因此對於日常升級來說,apt-get update後面的apt-get upgrade就足夠了。apt-get dist-upgrade僅當某些包裹被扣留時才應運作。

所有這些(以及更多)都在 apt-get 手冊頁 ( man apt-get) 中進行了解釋。

相關內容