天天看點

ubuntu apt源_嵌入式開發-Linux軟體包管理(APT)1、APT工作原理2、軟體管理相關指令3、修複軟體包依賴關系4、安裝軟體包4、軟體包解除安裝5、清理軟體包緩沖區6、查詢軟體包資訊總結思考

1、APT工作原理

**Ubuntu采用集呂式的軟體包管理機制**将各式各樣的軟體包分門别類地存放在軟體倉庫中,進行有效地組織管管理,然後,将軟體倉庫置于許許多多的鏡像伺服器中,并保持基本一緻。因些,對于使用者,這些鏡像伺服器就是他們的軟體源(reposity)-在Ubuntu系統中,使用的軟體源配置檔案“/ect/apt/source.list”列出最合适通路地鏡像站點位址-軟體源配轉置檔案隻是告知Ubuntu系統可以通路的鏡像站點位址。但那些鏡像站點都有什以軟體 資源并不清楚,若是每安教育訓練一個軟修的包,就在伺服器上錄找一次,效率太低,是以,就有必 要為這些軟體資源列一個清單(索引) ,以便本地主機查詢,這就是apk軟體包管理器的工作原理 vim /ect/apt/source.list
           
ubuntu apt源_嵌入式開發-Linux軟體包管理(APT)1、APT工作原理2、軟體管理相關指令3、修複軟體包依賴關系4、安裝軟體包4、軟體包解除安裝5、清理軟體包緩沖區6、查詢軟體包資訊總結思考

軟體源

根據軟體包的開發組職對該軟體的支援程度,以及開源程度,劃分為如下四類-核心(Main)官方維護的開源軟體-公共(Universe)社群維護的開源軟體-受限(Restricted)官方維護的非開源軟體-多元化(Multiverse)非Ubuntu官方維護的非開源軟體
           

重新整理軟體源

-修改置配檔案 “/ect/apt/source.list”-使用 “apt-get update” 更新本地軟體源,索引檔案存放在本地 “/var/lib/apt/lists”
           
ubuntu apt源_嵌入式開發-Linux軟體包管理(APT)1、APT工作原理2、軟體管理相關指令3、修複軟體包依賴關系4、安裝軟體包4、軟體包解除安裝5、清理軟體包緩沖區6、查詢軟體包資訊總結思考

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” 可以在沒網絡的情況下再次安裝軟體
           
ubuntu apt源_嵌入式開發-Linux軟體包管理(APT)1、APT工作原理2、軟體管理相關指令3、修複軟體包依賴關系4、安裝軟體包4、軟體包解除安裝5、清理軟體包緩沖區6、查詢軟體包資訊總結思考

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"