5.1 Debian軟件包簡(jiǎn)介
Debian包文件(Debian archive file)包含了可執(zhí)行文件上真、庫文件和相關(guān)程序的文檔悦穿。
5.2 軟件包關(guān)聯(lián)性
Linux繼承了很多UNIX系統(tǒng)構(gòu)建和程序設(shè)計(jì)的思想——一個(gè)應(yīng)用程序會(huì)利用更多現(xiàn)有的工具或應(yīng)用來實(shí)現(xiàn)自己的目的。這種設(shè)計(jì)哲學(xué)很大程度上使Linux成為了一個(gè)有機(jī)的胖齐、各個(gè)部分都充滿了活力的操作系統(tǒng)玻淑,但是也正是這種高度靈活性使得Linux面臨著兩個(gè)復(fù)雜的問題:程序依賴性問題,以及由依賴性問題衍生出來的程序沖突問題市怎。
為了解決這些問題岁忘,Debian軟件包管理系統(tǒng)引入了一套軟件包“依賴性”定義,用來描述獨(dú)立運(yùn)行的程序A與現(xiàn)存系統(tǒng)中程序B之間存在的關(guān)聯(lián)程度区匠。
5.3 dpkg包管理簡(jiǎn)介
dpkg是Debian包管理系統(tǒng)的基礎(chǔ)干像,它最初創(chuàng)建于1993年,類似于RPM驰弄,主要用于安裝麻汰、刪除deb包以及包信息的獲取。
dpkg本身是一個(gè)底層的安裝工具戚篙,如果需要從遠(yuǎn)程服務(wù)器上獲取軟件包五鲫,或者由系統(tǒng)自己處理復(fù)雜的軟件包依賴性都需要比dpkg更高層的前段工具,比如Debian系統(tǒng)使用APT岔擂。
5.4 獲取系統(tǒng)中已安裝軟件包的信息
dpkg -l 用于獲取當(dāng)前系統(tǒng)中所有已安裝的deb軟件包信息
eg: dpkg -l | grep -i vim
dpkg -s vim 進(jìn)一步了解某一軟件包的詳細(xì)信息
dpkg -L vim 查詢某一軟件包所安裝的文件
dpkg -S /bin/ls 查詢系統(tǒng)中的某個(gè)文件屬于哪個(gè)軟件包
5.5 獲取軟件包的文件信息
dpkg -I 軟件包名 查看deb包文件的詳細(xì)信息
dpkg -c 軟件包名 查詢deb包文件中所包含的文件
5.6 安裝軟件包
dpkg -i 軟件包名
解決依賴性問題可以使用apt-get -f install
5.7 卸載軟件包
dpkg -r 軟件名 只卸載軟件包安裝在系統(tǒng)中的文件位喂,不去刪除軟件包的配置文件浪耘,不是完全意義上的卸載。
dpkg -P 軟件名 實(shí)現(xiàn)指定軟件包的完全卸載
5.8 重新配置軟件包
dpkg-reconfigure 軟件包名 實(shí)現(xiàn)對(duì)指定的軟件包進(jìn)行配置
5.9 dpkg 與 dpkg-deb 的關(guān)系
dpkg可以認(rèn)為是dpkg-deb的前端塑崖,只用在遇到一些特定的參數(shù)時(shí)才會(huì)調(diào)用dpkg-deb命令七冲。用戶通常只使用dpkg命令,dpkg命令再自動(dòng)調(diào)用dpkg-deb來實(shí)現(xiàn)功能规婆。