apt-get是某些linux發行版使用的一個“包管理器”(還有別的發行版使用yum等,以及brew等其他平臺上的包管理器,工作原理類似)。
包管理器的作用是從源(Source)服務器那里下載最新的軟件包列表,然后在你需要安裝某個軟件包(apt-get install)的時候從列表里面查詢這個軟件包的版本信息、系統要求、翻譯、依賴項(該軟件正常運行必須安裝的其它軟件)并且添加到同時安裝的列表里面,再查詢所有安裝列表里面的軟件包的.deb文件下載地址,最后批量下載,自動分析安裝順序然后安裝完成。
但是這個軟件包列表是不會被自動下載的,需要用戶使用apt-get update更新。這樣,apt-get才能知道每個軟件包的最新信息,從而正確地下載最新版本的軟件。
至于apt-get upgrade,則是對已經安裝的軟件包本身進行更新的過程。由于確定要更新的軟件包需要對本地安裝的版本和列表的版本進行比較,所以要在update以后運行這一條。
要求在install操作之前執行update和upgrade,實際上是確保本地軟件列表信息和已安裝軟件均為最新的過程。這樣做可以最大限度地確保新安裝的軟件包正常工作。
總而言之,update是更新軟件列表,upgrade是更新軟件。