日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中deb软件包管理怎么看,Deb软件包管理

發(fā)布時(shí)間:2023/12/19 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中deb软件包管理怎么看,Deb软件包管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、流行的兩種軟件包管理機(jī)制

1、Debian Linux首先提出“軟件包”的管理機(jī)制——Deb軟件包

將應(yīng)用程序的二進(jìn)制文件、配置文檔、man/info幫助頁面等文件合并打包在一個(gè)文件中,用戶使用軟件包管理器直接操作軟件包,完成獲取、安裝、卸載、查詢等操作。

2、Redhat Linux基于這個(gè)理念推出了自己的軟件包管理機(jī)制——Rpm軟件包。

3、隨著Linux操作系統(tǒng)規(guī)模的不斷擴(kuò)大,系統(tǒng)中軟件包間復(fù)雜的依賴關(guān)系,導(dǎo)致Linux用戶麻煩不斷。Debian Linux開發(fā)出了APT軟件包管理器:檢查和修復(fù)軟件包依賴關(guān)系,利用Internet網(wǎng)絡(luò)幫助用戶主動(dòng)獲取軟件包。APT工具再次促進(jìn)了Deb軟件包更為廣泛地使用,成為Debian Linux的一個(gè)無法替代的亮點(diǎn)。

二、軟件包的類型

Ubuntu有兩種類型的軟件包:二進(jìn)制軟件包(deb)和源碼包(deb-src)

1、二進(jìn)制軟件包(Binary Packages):它包含可執(zhí)行文件、庫文件、配置文件、man/info頁面、版權(quán)聲明和其它文檔。

2、源碼包(Source Packages):包含軟件源代碼、版本修改說明、構(gòu)建指令以及編譯工具等。先由tar工具歸檔為.tar.gz文件,然后再打包成.dsc文件。

在用戶不確定一個(gè)軟件包類型時(shí),可以使用file命令查看文件類型。

三、軟件包的命名

四、軟件包管理工具分類

五、dpkg相關(guān)命令

dpkg -i 安裝一個(gè)在本地文件系統(tǒng)上存在的Debian軟件包

dpkg -r 移除一個(gè)已經(jīng)安裝的軟件包

dpkg -P 移除已安裝軟件包及配置文件

dpkg -L 列出安裝的軟件包清單

dpkg -s 顯出軟件包的安裝狀態(tài)

六、APT工作原理

1、Ubuntu采用集中式的軟件倉庫機(jī)制,將各式各樣的軟件包分門別類地存放在軟件倉庫中,進(jìn)行有效地組織和管理。然后,將軟件倉庫置于許許多多的鏡像服務(wù)器中,并保持基本一致。因此,對(duì)于用戶,這些鏡像服務(wù)器就是他們的軟件源(reposity)。

2、在Ubuntu系統(tǒng)中,使用軟件源配置文件/etc/apt/sources.list 列出鏡像站點(diǎn)地址;軟件源配置文件只是告知Ubuntu系統(tǒng)可以訪問的鏡像站點(diǎn)地址。但那些鏡像站點(diǎn)都擁有什么軟件資源并不清楚。若是每安裝一個(gè)軟件包,就在服務(wù)器上尋找一邊,效率是很低的。因而,就有必要為這些軟件資源列個(gè)清單(建立索引文件),以便本地主機(jī)查詢。這就是APT軟件包管理器的工作原理。

3、/etc/apt/sources.list。本質(zhì)就是一個(gè)普通的文本文件,可以在超級(jí)管理員授權(quán)下,使用任何文本編輯器進(jìn)行編輯。

4、修改了配置文件——/etc/apt/sources.list,目的只是告知軟件源鏡像站點(diǎn)的地址。但那些所指向的鏡像站點(diǎn)所具有的軟件資源并不清楚,需要將這些資源列個(gè)清單,以便本地主機(jī)知曉可以申請(qǐng)哪些資源。 使用“apt-get update”命令會(huì)掃描每一個(gè)軟件源服務(wù)器,并為該服務(wù)器所具有軟件包資源建立索引文件,存放在本地的/var/lib/apt/lists/目錄中。

七、軟件管理相關(guān)命令

1、在Ubuntu Linux中,通常使用apt-get命令管理軟件包,只需告知軟件包名字,就可以自動(dòng)完成軟件包的獲取、安裝、編譯和卸載,以及檢查軟件包依賴關(guān)系。

2、修復(fù)軟件包依賴關(guān)系

如果由于故障而中斷軟件安裝過程,可能會(huì)造成關(guān)聯(lián)的軟件包只有部分安裝。之后,用戶就會(huì)發(fā)現(xiàn)該軟件既不能重裝又不能刪除。

作為組合命令,下面前者用于檢查軟件包依賴關(guān)系,后者用于修復(fù)依賴關(guān)系。“apt-get check”——“apt-get -f install”。在處理依賴關(guān)系上,apt-get會(huì)自動(dòng)下載并安裝具有依賴關(guān)系(depends)的軟件包,但不會(huì)處理與安裝軟件包存在推薦(recommends)和建議(suggests)關(guān)系的軟件包。

3、更新軟件包

在Ubuntu Linux中,只需使用命令“apt-get upgrade”就可以輕松地將系統(tǒng)中的所有軟件包一次性升級(jí)到最新版本。

4、安裝軟件包

在準(zhǔn)備好軟件源并連通網(wǎng)絡(luò)后,用戶只需告知安裝軟件的名稱,“apt-get install”命令就可以輕松完成整個(gè)安裝過程,而無須考慮軟件包的版本、優(yōu)先級(jí)、依賴關(guān)系等。

使用“apt-get install”下載軟件包大體分為四步:

STEP1,掃描本地存放的軟件包更新列表(由apt-get update命令刷新更新列表),找到最新版本的軟件包。

STEP2,進(jìn)行軟件包依賴關(guān)系檢查,找到支持該軟件正常運(yùn)行的所有軟件包。

STEP3,從軟件源所指的鏡像站點(diǎn)中,下載相關(guān)軟件包。

STEP4 ,解壓軟件包,并自動(dòng)完成應(yīng)用程序的安裝和配置。

5、重新安裝軟件包

當(dāng)用戶不小心損壞了已安裝的軟件包,而需要修復(fù)。或者,希望重新安裝軟件包中某些文件的最新版本,可以使用“apt-get --reinstall install”重新安裝軟件包。

6、卸載軟件包

不完全卸載 :“apt-get remove”會(huì)關(guān)注那些與被刪除的軟件包相關(guān)的其它軟件包,刪除一個(gè)軟件包時(shí),將會(huì)連帶刪除與該軟件包有依賴關(guān)系的軟件包。

完全卸載:“apt-get --purge remove”命令在卸載軟件包文件的同時(shí),還刪除該軟件包所使用的配置文件。

7、清理軟件包緩沖區(qū)

a、如果用戶認(rèn)為軟件包緩沖區(qū)中的文件沒有任何價(jià)值了,有必要?jiǎng)h除全部下載的軟件包,可以使用“apt-get clean”清理整個(gè)軟件包緩沖區(qū),除了lock鎖文件和partial目錄。

b、如果用戶希望緩沖區(qū)中只保留最新版本的軟件包,多余版本全部清除,可以使用“apt-get autoclean”命令,按照依賴關(guān)系清理緩沖區(qū)中多余的軟件包。

8、查詢軟件包信息

使用apt-cache命令完成查詢軟件源和軟件包的相關(guān)信息。

使用“apt-cache show”命令獲取指定軟件包的詳細(xì)信息,包括軟件包安裝狀態(tài)、優(yōu)先級(jí)、適用架構(gòu)、版本、存在依賴關(guān)系的軟件包,以及功能描述。該命令可以同時(shí)顯現(xiàn)多個(gè)軟件包的詳細(xì)信息。

使用“apt-cache policy”可以獲取軟件包當(dāng)前的安裝狀態(tài)

如果用戶僅想了解某個(gè)軟件包依賴于哪些軟件包,可以使用“apt-cache depends”命令

如果用戶僅想了解某個(gè)軟件包被哪些軟件包所依賴,可以使用“apt-cache rdepends”命令。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Linux中deb软件包管理怎么看,Deb软件包管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。