歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Debian軟件包管理系統

 技術概要
Debian的包管理系統可以分為幾層。最低層次是實際的包管理系統,而最高層次的是各種用來自動處理軟件包定位,獲得與軟件包安裝過程的用戶友好的接口程序。下面的列表列出所要調用的主要程序:
PROGRAM BASED ON 用途
dpkg N/A 實際安裝與管理軟件包的程序
apt-get dpkg 管理軟件包源列表和獲取要安裝的軟件包
dselect apt-get,dpkg 允許用戶從源列表文件中選擇要安裝的軟件包
tasksel apt-get,dpkg 允許用戶選擇要安裝的任務(本地軟件包組)
下面的部分將會詳細的討論Debian的包管理程序。出於演示的目的,Debian的程序會與RH和Slackware中等價的程序進行對比。這僅僅是一個對比,我們的目的並不是要評判所一個系統是最優的。Debian系統是相當的復雜,而我們這樣做只是為了方便我們的討論。
使用dpkg程序
dpkg是Debian包管理系統的關鍵。這個程序負責實際的解包和安裝Debian軟件包歸檔文件(以deb為擴展名),並負責管理與軟件包管理相關的各種數據庫。
我們可以使用dpkg來手動的安裝單個的軟件包。例如,也許我們會從某個網站上下載一個deb文件並使用dpkg來進行安裝,或者是我們要安裝CD中的一個軟件包。相似的,我們也可以使用 dpkg來移除某一個軟件包。我們也可以使用dpkg來執行查詢命令,例如列出某一個包所安裝的文件或者是定位包含一個指定文件的軟件包。
這時我們也許已經意識到dpkg程序本質上與rpm程序相類似,通過rpm程序,我們可以安裝和移除軟件包,或是在軟件包執行各種查詢命令(包括已安裝和未安裝的軟件包)。Slackware會通過各種程序(installpkg,upgradepkg,removepkg)來完成相件的功能。
Slackware使用/var/log/package目錄中的簡單的文本文件來存儲關於軟件包與文件所屬關系的各種信息。而RH卻是另一個極端,他是將這樣的各種信息存放在一個二進制數據庫中,而我們只可以通過rpm命令來進行訪問。Debian的dpkg是處於中間狀態:一個軟件包所安裝的文件列表存放在一個數據庫中,但是關於這個軟件包的信息卻是存放在/var/lib/dpkg/available文件中,而所以已經安裝的軟件包的信息存放在/var/lib/dpkg/info目錄下。在某種程序上,我們可以為了某些信息而查看相關的文件,而這並不一定要通過使用dpkg工具來完成(雖然我們會發現dpkg工具會更為的方便)。
Copyright © Linux教程網 All Rights Reserved