apt-get是某些linux發(fā)行版使用的一個“包管理器”(還有別的發(fā)行版使用yum等,以及brew等其他平臺上的包管理器孝治,工作原理類似)列粪。
包管理器的作用是從源(Source)服務(wù)器那里下載最新的軟件包列表,然后在你需要安裝某個軟件包(apt-get install)的時候從列表里面查詢這個軟件包的版本信息谈飒、系統(tǒng)要求岂座、翻譯、依賴項(該軟件正常運(yùn)行必須安裝的其它軟件)并且添加到同時安裝的列表里面杭措,再查詢所有安裝列表里面的軟件包的.deb文件下載地址费什,最后批量下載,自動分析安裝順序然后安裝完成手素。
但是這個軟件包列表是不會被自動下載的鸳址,需要用戶使用apt-get update更新。這樣泉懦,apt-get才能知道每個軟件包的最新信息稿黍,從而正確地下載最新版本的軟件。
至于apt-get upgrade崩哩,則是對已經(jīng)安裝的軟件包本身進(jìn)行更新的過程巡球。由于確定要更新的軟件包需要對本地安裝的版本和列表的版本進(jìn)行比較,所以要在update以后運(yùn)行這一條。
要求在install操作之前執(zhí)行update和upgrade辕漂,實際上是確保本地軟件列表信息和已安裝軟件均為最新的過程呢灶。這樣做可以最大限度地確保新安裝的軟件包正常工作。
總而言之钉嘹,update是更新軟件列表,upgrade是更新軟件鲸阻。