1. 程式人生 > >Debian/Ubuntu系統下,apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之間的區別

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-getapt-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

 

  •