




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
deb軟件包管理(二)課程目錄APT工作原理軟件管理相關(guān)命令A(yù)PT工作原理Ubuntu采用集中式的軟件倉(cāng)庫(kù)機(jī)制,將各式各樣的軟件包分門(mén)別類(lèi)地存放在軟件倉(cāng)庫(kù)中,進(jìn)行有效地組織和管理。然后,將軟件倉(cāng)庫(kù)置于許許多多的鏡像服務(wù)器中,并保持基本一致。因此,對(duì)于用戶(hù),這些鏡像服務(wù)器就是他們的軟體源(reposity)。APT工作原理在Ubuntu系統(tǒng)中,使用軟體源配置文件/etc/apt/sources.list列出最合適訪問(wèn)的鏡像點(diǎn)地址。軟體源配置文件只是告知Ubuntu系統(tǒng)可以訪問(wèn)的鏡像點(diǎn)地址。但那些鏡像點(diǎn)都擁有什么軟件資源并不清楚。若是每安裝一個(gè)軟件包,就在服務(wù)器上尋找一邊,效率是很低的。因而,就有必要為這些軟件資源列個(gè)列表(建立索引文件),以便本地主機(jī)查詢(xún)。這就是APT軟件包管理器的工作原理。
軟件源配置文件/etc/apt/sources.list。本質(zhì)就是一個(gè)普通的文本文件,可以在超級(jí)管理員授權(quán)下,使用任何文本編輯器進(jìn)行編輯。在該文件中,添加的軟件源鏡像點(diǎn)稱(chēng)為一個(gè)配置項(xiàng),并遵循以下格式:DebType
AddressType://Hostaddress/UbuntuDistribution
Component1
Component2……deb/ubuntu/feistymainrestricteduniversemultiverse軟件源根據(jù)軟件包的開(kāi)發(fā)組織對(duì)該軟件的支持程度,以及遵從的開(kāi)源程度,劃分為如下四類(lèi):核心(Main):官方維護(hù)的開(kāi)源軟件,是由Ubuntu官方完全支持的軟件,包括大多數(shù)流行的、穩(wěn)定的開(kāi)源軟件,是Ubuntu默認(rèn)安裝的基本軟件包;公共(Universe):小區(qū)維護(hù)的開(kāi)源軟件,是由Ubuntu小區(qū)的計(jì)算機(jī)愛(ài)好者維護(hù)的軟件。這些軟件包沒(méi)有安全升級(jí)的保障。使用者在使用時(shí),需要考慮這些軟件包存在的不穩(wěn)定性;受限(Restricted):官方維護(hù)的非開(kāi)源軟件,是專(zhuān)供特殊用途,而且沒(méi)有自由軟件版權(quán),不能直接修改軟件,但依然被Ubuntu團(tuán)隊(duì)支持的軟件;多元化(Multiverse):非Ubuntu官方維護(hù)的非開(kāi)源軟件,使用者使用這些軟件包時(shí),需要特別注意版權(quán)問(wèn)題。
刷新軟件源修改了配置文件——/etc/apt/sources.list,目的只是告知軟件源鏡像點(diǎn)的地址。但那些所指向的鏡像點(diǎn)所具有的軟件資源并不清楚,需要將這些資源列個(gè)列表,以便本地主機(jī)知曉可以申請(qǐng)哪些資源。使用“apt-getupdate”命令會(huì)掃描每一個(gè)軟件源服務(wù)器,并為該服務(wù)器所具有軟件包資源建立索引文件,存放在本地的/var/lib/apt/lists/目錄中。管理軟件包在UbuntuLinux中,通常使用apt-get命令管理軟件包,只需告知軟件包名字,就可以自動(dòng)完成軟件包的獲取、安裝、編譯和卸除,以及檢查軟件包依賴(lài)關(guān)系。apt-get命令提供了一個(gè)軟件包管理的命令行平臺(tái)。在這個(gè)平臺(tái)上使用更豐富的子命令,完成具體的管理任務(wù)。apt-getsubcommands[-d|-f|-m|-q|--purge|--reinstall|-b|-s|-y|-u|-h|-v]pkg管理軟件包子命令描述update下載更新軟件包清單信息upgrade將系統(tǒng)中所有軟件包升級(jí)到最新的版本install下載所需軟件包并進(jìn)行安裝配置remove卸除軟件包autoremove將不滿(mǎn)足依賴(lài)關(guān)系的軟件包自動(dòng)卸除source下載源碼包build-dep為源碼包構(gòu)建所需的編譯環(huán)境dist-upgrade發(fā)布版升級(jí)dselect-upgrade根據(jù)dselect的選擇來(lái)進(jìn)行軟件包升級(jí)clean刪除緩存區(qū)中所有已下載的包檔autoclean刪除緩存區(qū)中老版本的已下載的包檔check檢查系統(tǒng)中依賴(lài)關(guān)系的完整性apt-getsubcommands
[-d|-f|-m|-q|--purge|--reinstall|-b|-s|-y|-u|-h|-v]pkg管理軟件包選項(xiàng)描述-d僅下載軟件包,而不安裝或解壓-f修復(fù)系統(tǒng)中存在的軟件包依賴(lài)性問(wèn)題-m當(dāng)發(fā)現(xiàn)缺少關(guān)聯(lián)軟件包時(shí),仍試圖繼續(xù)執(zhí)行-q將輸出作為日志保留,不獲取命令執(zhí)行進(jìn)度--purge與remove子命令一起使用,完全卸除軟件包--reinstall與install子命令一起使用,重新安裝軟件包-b在下載完源碼包后,編譯生成相應(yīng)的軟件包-s不做實(shí)際操作,只是模擬命令執(zhí)行結(jié)果-y對(duì)所有詢(xún)問(wèn)都作肯定的回答,apt-get不再進(jìn)行任何提示-u獲取已升級(jí)的軟件包列表-h獲取說(shuō)明信息-v獲取apt-get版本號(hào)修復(fù)軟件包依賴(lài)關(guān)系如果由于故障而中斷軟件安裝過(guò)程,可能會(huì)造成關(guān)聯(lián)的軟件包只有部分安裝。之后,用戶(hù)就會(huì)發(fā)現(xiàn)該軟件既不能重裝又不能刪除。作為組合命令,下面前者用于檢查軟件包依賴(lài)關(guān)系,后者用于修復(fù)依賴(lài)關(guān)系。“apt-getcheck”——“apt-get-finstall”在處理依賴(lài)關(guān)系上,apt-get會(huì)自動(dòng)下載并安裝具有依賴(lài)關(guān)系(depends)的軟件包,但不會(huì)處理與安裝軟件包存在推薦(recommends)和建議(suggests)關(guān)系的軟件包。更新軟件包在UbuntuLinux中,只需使用命令“apt-getupgrade”就可以輕松地將系統(tǒng)中的所有軟件包一次性升級(jí)到最新版本。安裝軟件包在準(zhǔn)備好軟件源并連通網(wǎng)絡(luò)后,用戶(hù)只需告知安裝軟件的名稱(chēng),“apt-getinstall”命令就可以輕松完成整個(gè)安裝過(guò)程,而無(wú)須考慮軟件包的版本、優(yōu)先級(jí)、依賴(lài)關(guān)系等。使用“apt-getinstall”下載軟件包大體分為四步:STEP1,掃描本地存放的軟件包更新列表(由apt-getupdate命令刷新更新列表),找到最新版本的軟件包;STEP2,進(jìn)行軟件包依賴(lài)關(guān)系檢查,找到支持該軟件正常運(yùn)行的所有軟件包;STEP3,從軟件源所指的鏡像點(diǎn)中,下載相關(guān)軟件包;STEP4
,解壓軟件包,并自動(dòng)完成應(yīng)用程序的安裝和配置。重新安裝軟件包當(dāng)用戶(hù)不小心損壞了已安裝的軟件包,而需要修復(fù)。或者,希望重新安裝軟件包中某些檔的最新版本,可以重新安裝軟件包。linux@ubuntu:~$sudoapt-get--reinstallinstall
xchat正在讀取軟件包列表...完成正在分析軟件包的依賴(lài)關(guān)系樹(shù)讀取狀態(tài)信息...完成建議安裝的軟件包:libnet-google-perl下列【新】軟件包將被安裝:xchat共升級(jí)了0個(gè)軟件包,新安裝了1個(gè)軟件包,要卸除0個(gè)軟件包,有1個(gè)軟件未被升級(jí)。需要下載0B/303kB的軟件包。解壓縮后會(huì)消耗掉815kB的額外空間。選中了曾被取消選擇的軟件包xchat。(正在讀取數(shù)據(jù)庫(kù)...系統(tǒng)當(dāng)前總共安裝有118070個(gè)文件和目錄。)正在解壓縮xchat(從.../xchat_2.8.0-0ubuntu4_i386.deb)...正在設(shè)置xchat(2.8.0-0ubuntu4)...卸除軟件包不完全卸除“apt-getremove”會(huì)關(guān)注那些與被刪除的軟件包相關(guān)的其它軟件包,刪除一個(gè)軟件包時(shí),將會(huì)連帶刪除與該軟件包有依賴(lài)關(guān)系的軟件包。完全卸除“apt-get--purgeremove”命令在卸除軟件包檔的同時(shí),還刪除該軟件包所使用的配置文件。
清理軟件包緩沖區(qū)如果用戶(hù)認(rèn)為軟件包緩沖區(qū)中的文件沒(méi)有任何價(jià)值了,有必要?jiǎng)h除全部下載的軟件包。可以使用“apt-getclean”清理整個(gè)軟件包緩沖區(qū),除了lock鎖文件和partial目錄。linux@ubuntu:~$ls
/var/cache/apt/archives/lockpartialrxvt_1%3a2.6.4-10_i386.debrxvt_2.6.4-12_i386.debxchat_2.8.0-0ubuntu4_i386.deblinux@ubuntu:~$sudoapt-getcleanlinux@ubuntu:~$ls
/var/cache/apt/archives/lockpartial清理軟件包緩沖區(qū)按照依賴(lài)關(guān)系清理緩沖區(qū)中多余的軟件包如果用戶(hù)希望緩沖區(qū)中只保留最新版本的軟件包,多余版本全部清除,可以使用“apt-getautoclean”命令。linux@ubuntu:~$ls/var/cache/apt/archives/lockpartialrxvt_1%3a2.6.4-10_i386.debrxvt_2.6.4-12_i386.debxchat_2.8.0-0ubuntu4_i386.deblinux@ubuntu:~$sudoapt-getautoclean正在讀取軟件包列表...完成正在分析軟件包的依賴(lài)關(guān)系樹(shù)讀取狀態(tài)信息...完成Delrxvt2.6.4-12[201kB]linux@ubuntu:~$ls/var/cache/apt/archives/lockpartialrxvt_1%3a2.6.4-10_i386.debxchat_2.8.0-0ubuntu4_i386.deb查詢(xún)軟件包信息子命令描述showpkg獲取二進(jìn)制軟件包的常規(guī)描述信息showsrc獲取源碼包的詳細(xì)描述信息show獲取二進(jìn)制軟件包的詳細(xì)描述信息stats獲取軟件源的基本統(tǒng)計(jì)信息search根據(jù)正則表達(dá)式檢索軟件包depends獲取該軟件包的依賴(lài)信息rdepends獲取所有依賴(lài)于該軟件包的軟件包pkgnames列出所有已安裝軟件包的名字policy獲取軟件包當(dāng)前的安裝狀態(tài)使用apt-cache命令完成查詢(xún)軟件源和軟件包的相關(guān)信息。apt-cachesubcommands[-p|-s|-q|-i|-c|-h]pkg查詢(xún)軟件包描述信息使用“apt-cacheshow”命令獲取指定軟件包的詳細(xì)信息,包括軟件包安裝狀態(tài)、優(yōu)先級(jí)、適用架構(gòu)、版本、存在依賴(lài)關(guān)系的軟件包,以及功能描述。該命令可以同時(shí)顯現(xiàn)多個(gè)軟件包的詳細(xì)信息。
獲取軟件包安裝狀態(tài)使用“apt-cachepolic
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)設(shè)計(jì)與制造工藝的融合實(shí)踐
- 工業(yè)遺產(chǎn)旅游的開(kāi)發(fā)與保護(hù)策略
- 工業(yè)設(shè)計(jì)原理與創(chuàng)意實(shí)踐
- 工作壓力下的心理調(diào)適與應(yīng)對(duì)策略
- 工作中的創(chuàng)造力提升策略研究
- 工業(yè)領(lǐng)域機(jī)房的綠色節(jié)能技術(shù)應(yīng)用
- 工程學(xué)中的計(jì)算方法研究
- 工作流程優(yōu)化提高工作效率的方法與技巧
- 工廠安全生產(chǎn)與事故預(yù)防培訓(xùn)
- 工程質(zhì)量管理中的風(fēng)險(xiǎn)評(píng)估方法
- 人工智能算法與實(shí)踐-第16章 LSTM神經(jīng)網(wǎng)絡(luò)
- 研學(xué)旅行市場(chǎng)營(yíng)銷(xiāo)智慧樹(shù)知到答案2024年青島酒店管理職業(yè)技術(shù)學(xué)院
- 抖音直播帶貨合作協(xié)議書(shū)范本
- GB 44246-2024家用和類(lèi)似用途電器、體育用品的電氣部分及電玩具安全技術(shù)規(guī)范
- 起重吊車(chē)吊裝施工方案
- 教育咨詢(xún)員合同范本樣本
- DL∕T 1474-2021 交、直流系統(tǒng)用高壓聚合物絕緣子憎水性測(cè)量及評(píng)估方法
- 勞動(dòng)合同中止執(zhí)行協(xié)議
- 2024年四川省樂(lè)山市中考地理試卷(含答案)
- 貨運(yùn)車(chē)輛駕駛員安全教育培訓(xùn)(3篇模板)
- 基于排隊(duì)網(wǎng)絡(luò)理論的集裝箱碼頭設(shè)備配置優(yōu)化研究
評(píng)論
0/150
提交評(píng)論