Debian/Ubuntu系統下,apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之間的區別
問題:
1. apt-get update
和 apt-get upgrade
之間有什麼區別?
2. 應該先跑哪個?
3. 他們中的任何一個會自動執行另一個嗎?
回答:
1. apt-get update
和 apt-get upgrade
之間有什麼區別?
apt-get update
更新可用軟體包及其版本的列表,但不會安裝或升級任何軟體包。apt-get upgrade
實際上安裝了你的新版本的軟體包。更新列表後,程式包管理器將瞭解您已安裝的軟體的可用更新。這就是你第一次想要的原因update
2. 應該先跑哪個?
apt-get update命令先執行
apt-get upgrade命令後執行
3.
他們中的任何一個會自動執行另一個嗎?
apt-get update 或者 apt-get update 不會自動執行另外一個命令
。
4. 其他要點
- 允許命令
apt
代替apt-get
和apt-cache
進行某些操作。 apt-get upgrade
不會改變安裝的內容(僅限版本),apt-get dist-upgrade
將根據需要安裝或刪除軟體包以完成升級,apt upgrade
將自動安裝但不會刪除包。apt full-upgrade
執行與...相同的功能apt-get dist-upgrade
。
PS:其他解答
apt-get是在基於Debain的機器(如Ubuntu)中進行包/應用程式管理的命令。
更新和升級選項之間存在細微差別。
#apt-get update
是更新源列表的命令,如果您修改源列表或者想要進行同步重新整理或新增新的ppa源,那麼您應該執行上面的命令。
#apt-get upgrade
命令將嘗試下載在apt伺服器上具有更新的所有軟體包,然後嘗試按下“y”時
#apt-get dist-upgrade
dist-upgrade命令也算更新所有軟體包,但是當upgrade更新時,如果依賴關係無法解決時可能會報錯或者停止,但是dist-upgrade命令可以自動解決依賴關係,但是dist-update有一定的危險性,因為可能會更新很大您不希望更新的軟體,導致原理的一些需要依賴舊包的軟體無法執行,所有,使用apt-get dist-upgrade時,請慎重使用,一般是 apt-get update && apt-get upgrade 可以保證系統的完整性。
轉載來源:https://askubuntu.com/questions/194651/why-use-apt-get-upgrade-instead-of-apt-get-dist-upgrade
轉載來源:https://www.linuxnix.com/difference-apt-get-update-apt-get-upgrade-commands/
轉載來源:https://askubuntu.com/questions/94102/what-is-the-difference-between-apt-get-update-and-upgrade