版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
UbuntuLinux操作系統(tǒng)(第3版)(微課版)第5章軟件包管理能力CAPACITY要求了解Linux軟件包管理的發(fā)展過程和發(fā)展方向。學(xué)會使用dpkg工具安裝和管理Deb軟件包。了解Snap包的特點(diǎn),學(xué)會使用Snap包安裝軟件。熟練掌握APT工具的使用,了解PPA安裝方法。熟悉源代碼編譯安裝的基本步驟,學(xué)會使用源代碼編譯安裝軟件。安裝和管理Deb軟件包Linux軟件包管理的發(fā)展過程使用APT工具管理軟件包安裝和管理Snap包使用源代碼編譯安裝軟件5.1Linux軟件包管理的發(fā)展過程從源代碼安裝軟件使用軟件包安裝軟件RPM軟件包Deb軟件包使用高級軟件包管理工具YumAPTSnap軟件包安裝管理查看Deb軟件包5.1Linux軟件包管理的發(fā)展過程在線安裝和離線安裝在線安裝——需要聯(lián)網(wǎng)獲取軟件包Ubuntu軟件中心APTAptitudeSnapFlatpak離線安裝——將軟件包下載到本地再進(jìn)行安裝DebBinRun源代碼編譯安裝和管理Deb軟件包Linux軟件包管理的發(fā)展過程使用APT工具管理軟件包安裝和管理Snap包使用源代碼編譯安裝軟件5.2安裝和管理Deb軟件包查看Deb軟件包使用選項(xiàng)-l列出軟件包的簡要信息:
dpkg-l軟件包名使用選項(xiàng)-s來查看軟件包狀態(tài)的詳細(xì)信息:
dpkg-s軟件包名使用選項(xiàng)-S獲知已安裝的軟件包擁有哪些文件:
dpkg-S軟件包名5.2安裝和管理Deb軟件包安裝Deb軟件包所有的軟件包安裝之前必須保證所依賴的庫和軟件已經(jīng)安裝到系統(tǒng)上。首先要獲取Deb軟件包文件,然后使用選項(xiàng)-i安裝Deb軟件包dpkg-i軟件包文件名Deb軟件包名基本格式軟件包名_版本號_架構(gòu)名.deb所有的軟件包安裝之前必須保證所依賴的庫和軟件已經(jīng)安裝到系統(tǒng)上,一定要清楚依賴關(guān)系。5.2安裝和管理Deb軟件包卸載Deb軟件包使用選項(xiàng)-r卸載軟件包同時會保留該軟件的配置信息:
sudodpkg-r軟件包名要將配置信息一并刪除,應(yīng)使用選項(xiàng)-P:
sudodpkg-P軟件包名使用dpkg工具卸載軟件包不會自動解決依賴性問題。5.2安裝和管理Deb軟件包使用dpkg工具管理CPU架構(gòu)有關(guān)CPU架構(gòu)管理的用法dpkg--add-architecture<arch>:將指定的架構(gòu)添加到架構(gòu)列表中。dpkg--remove-architecture<arch>:從架構(gòu)列表中刪除指定的架構(gòu)。dpkg--print-architecture:顯示當(dāng)前支持的架構(gòu)列表。dpkg--print-foreign-architectures:顯示所允許的額外架構(gòu)。安裝和管理Deb軟件包Linux軟件包管理的發(fā)展過程使用APT工具管理軟件包安裝和管理Snap包使用源代碼編譯安裝軟件5.3使用APT工具管理軟件包APT基礎(chǔ)基本功能從Internet上的軟件源下載最新的軟件包元數(shù)據(jù)、二進(jìn)制包或源代碼包利用下載到本地的軟件包元數(shù)據(jù),完成軟件包的搜索和系統(tǒng)的更新安裝和卸載軟件包時自動尋找最新版本,并自動解決軟件的依賴關(guān)系5.3使用APT工具管理軟件包APT基礎(chǔ)軟件源與軟件包元數(shù)據(jù)Ubuntu安裝時已提供Ubuntu官方的網(wǎng)絡(luò)安裝來源。可以使用系統(tǒng)安裝光盤作為安裝源,或從非官方的軟件源中下載非官方的軟件。/var/lib/apt/lists目錄存放的是已經(jīng)下載的各軟件源的元數(shù)據(jù)。/var/cache/apt/archives目錄存放的是已下載到本地的軟件包。當(dāng)刷新軟件源時,Ubuntu會查詢/etc/apt/sources.list和/etc/apt/sources.list.d目錄下的.list文件的軟件源站點(diǎn),掃描其中指定的每一個軟件源服務(wù)器以獲取最新的軟件包,如果有更新則下載軟件包元數(shù)據(jù),并存入/var/lib/apt/lists目錄中。5.3使用APT工具管理軟件包理解APT解決依賴關(guān)系多數(shù)情況下APT會安裝最新的軟件包,被安裝的軟件包所依賴的其他軟件包也會安裝。軟件包更新APT可以智能地從軟件源下載最新版本的軟件并且安裝。APT還支持Ubuntu(或Debian)從一個發(fā)布版本升級到新的發(fā)布版本。5.3使用APT工具管理軟件包APT命令行工具的使用apt常用命令apt命令被替代的命令功能說明aptupdateapt-getupdate獲取最新的軟件包列表,同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索引,以確保用戶能夠獲取最新的軟件包aptupgradeapt-getupgrade更新當(dāng)前系統(tǒng)中所有已安裝的軟件包,同時更新軟件包相關(guān)所依賴的軟件包aptinstallapt-getinstall下載、安裝軟件包并自動解決依賴關(guān)系aptremoveapt-getremove卸載指定的軟件包aptautoremoveapt-getautoremove自動卸載所有未使用的軟件包aptpurgeapt-getpurge卸載指定的軟件包及其配置文件aptfull-upgradeapt-getdist-upgrade在升級軟件包時自動處理依賴關(guān)系aptsourceapt-getsource下載軟件包的源代碼aptcleanapt-getclean清理已下載的軟件包,實(shí)際上是清除/var/cache/apt/archives目錄中的軟件包,不會影響軟件的正常使用aptautocleanapt-getautoclean刪除已卸載的軟件的軟件包備份aptlist無列出包含條件的軟件包(已安裝、可升級等)aptsearchapt-cachesearch搜索應(yīng)用程序aptshowapt-cacheshow顯示軟件包詳細(xì)信息aptedit-sources無編輯軟件源列表5.3使用APT工具管理軟件包APT命令行工具的使用查詢軟件包執(zhí)行l(wèi)ist子命令列出軟件包。使用子命令search查找使用參數(shù)定義的軟件包并列出該軟件包的相關(guān)信息。使用子命令show可以查看指定名稱的軟件包的詳細(xì)信息。使用子命令depends可以查看軟件包所依賴的軟件包。使用子命令rdepends可以查看軟件包被哪些軟件包所依賴:使用policy子命令顯示軟件包的安裝狀態(tài)和版本信息。5.3使用APT工具管理軟件包APT命令行工具的使用安裝軟件包在每次安裝和更新軟件包之前先執(zhí)行aptupdate更新系統(tǒng)中apt緩存中的軟件包信息。執(zhí)行aptinstall命令安裝指定名稱的軟件包。安裝過程中APT為用戶提供了大量信息,自動分析并解決了軟件包依賴問題。5.3使用APT工具管理軟件包APT命令行工具的使用卸載軟件包執(zhí)行aptremove命令卸載一個已安裝的軟件包,但會保留該軟件包的配置文檔。要同時刪除配置文件,則要執(zhí)行aptpurge命令。更徹底的刪除,可執(zhí)行以下命令刪除與該軟件包及其所依賴的、不再使用的軟件包。
sudoapt-getautoremove軟件包名5.3使用APT工具管理軟件包APT命令行工具的使用升級軟件包執(zhí)行aptupgrade命令會升級本地已安裝的所有軟件包。執(zhí)行命令aptdist-upgrade則可以識別出依賴關(guān)系改變的情形并作出相應(yīng)處理,會嘗試升級最重要的包。執(zhí)行aptupgrade命令時加上-u選項(xiàng)可以讓APT顯示完整的可更新軟件包列表。使用選項(xiàng)-s模擬升級軟件包。只想對某一具體的軟件包進(jìn)行升級,可以執(zhí)行安裝軟件包命令時加上--reinstall選項(xiàng)。5.3使用APT工具管理軟件包配置APT源概述Ubuntu使用文本文件/etc/apt/sources.list來保存軟件包的安裝和更新源的地址。與該文件功能相同的是/etc/apt/sources.list.d/目錄下的.list文件,為在單獨(dú)文件中寫入安裝源的地址提供了一種方式,通常用來安裝第三方軟件??梢酝ㄟ^修改/etc/apt/sources.list文件來更改APT源。首先備份源列表,然后使用文本編輯器打開進(jìn)行編輯,從列表中選擇合適的源,替換掉文件中所有的內(nèi)容,保存編輯好的文件。5.3使用APT工具管理軟件包配置APT源示例及其解析#debcdrom:[Ubuntu22.04.1LTS_JammyJellyfish_-Releaseamd64(20220809.1)]/jammymainrestricteddeb/ubuntu/jammymainrestricted#deb-src/ubuntu/jammymainrestricteddeb/ubuntu/jammy-updatesmainrestricted#deb-src/ubuntu/jammy-updatesmainrestricteddeb/ubuntu/jammy-backportsmainrestricteduniversemultiverse#deb-src/ubuntu/jammy-backportsmainrestricteduniversemultiversedeb/ubuntu/jammy-securitymainrestricted#deb-src/ubuntujammy-securitymainrestricted第1部分位于行首,用于指示軟件包的類型。第2部分定義URL,表示提供軟件源的CD-ROM、HTTP或FTP服務(wù)器的URL地址,通常是軟件倉庫服務(wù)器地址。第3部分定義軟件包的發(fā)行版本,使用Ubuntu不同版本的代號(Codename)。第4部分定義軟件包的具體分類。5.3使用APT工具管理軟件包配置APT源配置APT源執(zhí)行aptedit-sources命令更改APT源:cxz@linuxpc1:~$sudoaptedit-sources[sudo]tester的密碼:Selectaneditor.Tochangelater,run'select-editor'.1./bin/nano<----easiest2./usr/bin/vim.tiny3./usr/bin/emacs4./bin/edChoose1-4[1]:1依次執(zhí)行以下命令來完成軟件源的更新:sudoaptupdatesudoaptupgrade5.3使用APT工具管理軟件包PPA安裝管理PPA源PPA源的語法格式
ppa:user/ppa-name添加PPA源的命令為:
sudoadd-apt-repositoryppa:user/ppa-name刪除PPA源的命令為:
sudoadd-apt-repository-rppa:user/ppa-name
5.3使用APT工具管理軟件包PPA安裝管理PPA源通過圖形用戶界面的軟件源設(shè)置來添加或刪除PPA源
添加PPA源更新軟件源5.3使用APT工具管理軟件包PPA安裝通過PPA源安裝軟件很多PPA軟件源提供多個版本,包括正式穩(wěn)定版、每日創(chuàng)建版,開發(fā)版、測試版等。通過PPA源安裝軟件的步驟(1)添加該安裝源(2)更新系統(tǒng)軟件源(3)安裝軟件安裝和管理Deb軟件包Linux軟件包管理的發(fā)展過程使用APT工具管理軟件包安裝和管理Snap包使用源代碼編譯安裝軟件5.4安裝和管理Snap包什么是Snap包Snap是Canonical提出的一個打包概念。Snap的安裝包擴(kuò)展名是.snap,類似于一個容器,完全獨(dú)立于系統(tǒng)。Snap軟件包一般安裝在/snap目錄下。每個Snap包都運(yùn)行在一個由AppArmor和Seccomp策略構(gòu)建的沙箱環(huán)境中,實(shí)現(xiàn)了各個應(yīng)用程序之間的相互隔離。5.4安裝和管理Snap包Snap包的特點(diǎn)單個Snap包可以內(nèi)嵌多個不同來源的軟件,從而提供一個能夠快速啟動和運(yùn)行的解決方案。Snap包能自動地進(jìn)行事務(wù)化更新。每個Snap包會安裝到一個新的只讀squashfs文件系統(tǒng)中。Snap還可以同時安裝多個版本的軟件。Snap內(nèi)建與Linux發(fā)行版不兼容的庫,做到“一次打包,到處使用”。使用Snap包帶來的問題是會占用更多的磁盤空間。5.4安裝和管理Snap包預(yù)裝的Snap包名稱版本修訂版本追蹤發(fā)布者注記bare1.05latest/stablecanonical?basecore20202302071828latest/stablecanonical?basefirefox110.0.1-22391latest/stable/…mozilla?-gnome-3-38-20040+git.6f39565119latest/stable/…canonical?-gtk-common-themes0.1-81-g442e5111535latest/stable/…canonical?-snap-store41.3-66-gfe1e325638latest/stable/…canonical?-snapd2.58.218357latest/stablecanonical?snapdsnapd-desktop-integration0.149latest/stable/…canonical?-5.4安裝和管理Snap包使用Snap管理軟件包搜索要安裝的Snap包snapfind<要搜索的文本>查看Snap包的詳細(xì)信息snapinfoSnap包名搜索要安裝的Snap包snapinstallSnap包名運(yùn)行通過Snap安裝的應(yīng)用程序列出已經(jīng)安裝的Snap包snaplist5.4安裝和管理Snap包使用Snap管理軟件包更新已安裝的Snap包snaprefreshSnap包名還原已安裝的Snap包snaprtevertSnap包名列出所有可用的版本snaplist--all啟用或禁用Snap包sudosnapdisablevlcsudosnapenablevlc卸載Snap包snapremovesnap包名5.4安裝和管理Snap包離線安裝Snap包(1)確保離線部署的計算機(jī)上安裝有Snap環(huán)境,包括snapd和snap。(2)通過能夠連接互聯(lián)網(wǎng)的計算機(jī)下載Snap包。snapdownload<Snap包名>.assert文件——軟件包的元數(shù)據(jù)信息,包括簽名和權(quán)限控制信息.snap文件——實(shí)際的安裝包文件(3)將Snap包復(fù)制到離線部署機(jī)器上,安裝時先通過.assert文件進(jìn)行注冊確認(rèn),然后安裝.snap文件。sudosnapackvlc_3078.assertsudosnapinstallvlc_3078.snap如果沒有相應(yīng)的.assert文件,執(zhí)行snapinstall命令安裝時需要加上選項(xiàng)—dangerous。core運(yùn)行時版本不全就需要下載并安裝相應(yīng)版本的core包。安裝和管理Deb軟件包Linux軟件包管理的發(fā)展過程使用APT工具管理軟件包安裝和管理Snap包使用源代碼編譯安裝軟件5.5使用源代碼編譯安裝軟件使用源代碼編譯安裝軟件的基本步驟下載和解壓源代碼軟件包執(zhí)行configure腳本生成編譯配置文件Makefile執(zhí)行make命令編譯源代碼執(zhí)行makeinstall安裝軟件5.5使用源代碼編譯安裝軟件configure腳本常用選項(xiàng)選項(xiàng)說明--help提供幫助信息--prefix=PREFIX指定軟件安裝位置,默認(rèn)為/usr/local--exec-prefix=PREFIX指定可執(zhí)行文件安裝路徑--libcdir=DIR指定庫文件安裝路徑--sysconfidr=DIR指定配置文件安裝路徑---includedir=DIR指定頭文件安裝路徑--disable-FEATURE關(guān)閉某屬性--enable-FEATURE開啟某屬性5.5使用源代碼編譯安裝軟件源代碼編譯安裝示例——Python(1)確認(rèn)當(dāng)前系統(tǒng)中已經(jīng)部署好源代碼編譯環(huán)境。sudoaptinstallbuild-essentialsudoaptinstallpkg-config(2)安裝Python所依賴的軟件包。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同協(xié)議網(wǎng)絡(luò)廣告協(xié)議
- 借款延期合同
- 借款合同借款合同范文
- 《深入解析HTTP協(xié)議》課件
- 金錢與期刊:媒體禁制令及一稿多投禁制
- 區(qū)塊鏈共識機(jī)制與改進(jìn)算法研究進(jìn)展
- 生長因子促進(jìn)膝軟骨再生:研究熱點(diǎn)的文獻(xiàn)計量學(xué)分析
- 基于機(jī)器視覺的智能車系統(tǒng)設(shè)計
- 考慮失效相關(guān)性的無人機(jī)飛控系統(tǒng)可靠性分配與預(yù)計
- 基于藍(lán)牙的LBS系統(tǒng)攻擊檢測方法研究
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 父母贈與子女農(nóng)村土地協(xié)議書范本
- 集團(tuán)母子公司協(xié)議書
- 中醫(yī)病證診斷療效標(biāo)準(zhǔn)
- 南安市第三次全國文物普查不可移動文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- ITSMS-D-038 問題記錄表范本
- 第1課+古代亞非(教學(xué)設(shè)計)【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 物業(yè)客服管家的培訓(xùn)課件
- 2024年房地產(chǎn)行業(yè)的樓市調(diào)控政策解讀培訓(xùn)
- 《統(tǒng)計學(xué)-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語言-時間序列分析和預(yù)測
評論
0/150
提交評論