1、APT工作原理
**Ubuntu采用集呂式的軟體包管理機制**将各式各樣的軟體包分門别類地存放在軟體倉庫中,進行有效地組織管管理,然後,将軟體倉庫置于許許多多的鏡像伺服器中,并保持基本一緻。因些,對于使用者,這些鏡像伺服器就是他們的軟體源(reposity)-在Ubuntu系統中,使用的軟體源配置檔案“/ect/apt/source.list”列出最合适通路地鏡像站點位址-軟體源配轉置檔案隻是告知Ubuntu系統可以通路的鏡像站點位址。但那些鏡像站點都有什以軟體 資源并不清楚,若是每安教育訓練一個軟修的包,就在伺服器上錄找一次,效率太低,是以,就有必 要為這些軟體資源列一個清單(索引) ,以便本地主機查詢,這就是apk軟體包管理器的工作原理 vim /ect/apt/source.list
軟體源
根據軟體包的開發組職對該軟體的支援程度,以及開源程度,劃分為如下四類-核心(Main)官方維護的開源軟體-公共(Universe)社群維護的開源軟體-受限(Restricted)官方維護的非開源軟體-多元化(Multiverse)非Ubuntu官方維護的非開源軟體
重新整理軟體源
-修改置配檔案 “/ect/apt/source.list”-使用 “apt-get update” 更新本地軟體源,索引檔案存放在本地 “/var/lib/apt/lists”
2、軟體管理相關指令
apt-get update 下載下傳更新軟體包清單資訊apt-get upgrade 将系統中所有軟體包更新到最新版本apt-get install 下載下傳所需軟體包并進行安裝apt-get remove 删除軟體apt-get autoremove 将不滿足依賴關系的軟體包自動删除apt-get source 下載下傳源碼包apt-get build-dep 為源碼包建構所需的編譯環境apt-get dist-upgrade 釋出版更新apt-get clean 删除緩存區中所有已下載下傳的封包件apt-get autoclean 删除緩存區中老版本的已下載下傳封包件apt-get check 檢查系統中依賴關系安整性
3、修複軟體包依賴關系
-如果由于故障而中斷軟體安裝過程,可能會造成關聯的軟體包隻有部分安裝,之後,使用者就會發現該軟體不能重新安裝也不能删除作為組合指令,可以使用以下指令檢查軟體依賴,然後修複安裝 apt-get ckeck 檢查, apt-get -f install 重新安裝 -在處理依賴關系上,apg-get會自動下載下傳并安裝具有依賴關系的軟體包
4、安裝軟體包
apt-get install 安裝步驟- step1 掃描本地存放的軟體包更新清單- step2 進行軟體包依賴關系檢查,找到支援該軟體正常運作的所有軟體包:- step3 從軟體源所指的鏡像站點中,下載下傳相關軟體包- step4 解壓軟體包,并自動安成本應安裝和配置apt-get install reinstall 重新安裝
4、軟體包解除安裝
不完全解除安裝- "apt-get remove" 會關注那些與被删除的軟包相關的其他軟體包,删除一個軟體時,會把依賴包也一起删除完全解除安裝- “apt-get --purge remove” 指令在解除安裝軟體封包件同時,還删除該軟體包所使用的配置檔案
5、清理軟體包緩沖區
可以使用 “apt-get clean” 清理整個軟體包緩沖區,除了lock鎖檔案和partial 目錄目錄 “/var/cache/apt/archives” 可以在沒網絡的情況下再次安裝軟體
6、查詢軟體包資訊
使用apt-cache指令完成查詢軟體源和軟體包的相關資訊apt-cache show 查詢軟體包相關資訊 如:apt-get shwo gccapt-cache policy 查詢軟體包安裝狀态apt-cache depends 查詢軟體包依賴包apt-cache rdepends 查詢被誰所依賴
總結
APT軟體包管理器的工作原理及主要指令
思考
下列檔案的作用?- "/etc/apt/sources.list"- "/var/lib/apt/lists/*"- "/var/cache/apt/archives"