1. 程式人生 > >ubuntu - apt-get 簡單理解

ubuntu - apt-get 簡單理解

左右 使用 服務器 clas tex class 新的 copy 安裝完成

註意:以下為個人理解,細節可能不準確。

apt-get是某些linux發行版使用的一個“包管理器”(還有別的發行版使用yum等,以及brew等其他平臺上的包管理器,工作原理類似)。


包管理器的作用是從源(Source)服務器那裏下載最新的軟件包列表,然後在你需要安裝某個軟件包(apt-get install)的時候從列表裏面查詢這個軟件包的版本信息、系統要求、翻譯、依賴項(該軟件正常運行必須安裝的其它軟件)並且添加到同時安裝的列表裏面,再查詢所有安裝列表裏面的軟件包的.deb文件下載地址,最後批量下載,自動分析安裝順序然後安裝完成。


但是這個軟件包列表是不會被自動下載的,需要用戶使用apt-get update更新。這樣,apt-get才能知道每個軟件包的最新信息,從而正確地下載最新版本的軟件。
至於apt-get upgrade,則是對已經安裝的軟件包本身進行更新的過程。由於確定要更新的軟件包需要對本地安裝的版本和列表的版本進行比較,所以要在update以後運行這一條。


要求在install操作之前執行update和upgrade,實際上是確保本地軟件列表信息和已安裝軟件均為最新的過程。這樣做可以最大限度地確保新安裝的軟件包正常工作。

一般來說,update和upgrade不需要每次安裝軟件之前都運行,安裝新軟件的話一天左右運行一次即可,不安裝軟件的時候隔十天半個月運行一下來更新軟件包,服務器系統如果沒有安全性更新就別亂更新了,穩定最重要。

PS:軟件源服務器地址可以在/etc/apt/sources.list裏面看到。

ubuntu - apt-get 簡單理解