2009年8月8日 星期六

Debian PacKage manaGer

1. 什麼是dpkg(Debian PacKage manaGer)

dpkg 是 Debian 的套件管理工具,其它的Debain 衍生發行版,如Ubuntu、Koppix也
可以使用dpkg 來進行套件的管理。

2. dpkg 套件檔檔名格式

  • PackageName : 由數個簡短而具有說明性的單字的單字所組成,單字之間使用 desh(-;連字號) 隔開。
  • VersionNumber : 由major(主版號)、Minor(次版號、Patch(修正次數)所組成 ,中間使用 『dot(.)』隔開。
  • Architechure : 用來表示適用平台。
  • PackageName、VersionNumber與 Architechure之間使用『Underline (_;底線 )』隔開。 *
  • deb : 副檔名。
EX:
webmin_1.480_all.deb
joe_2.8-20_i386.deb
4digits_0.8-1_sparc.deb


3. dpkg 套件的版本


dpkg 套件可分成下列五種版本,


  1. experimental : 體驗版,由套件維護單位用來進行功能測試的版本,並非每個 套件都會提供這一種版本。
  2. unstable : 不穩定版,套件維護單位經過相當測試後所釋出的版本,不穩定版 通常不會有太嚴重的問題,但仍可能出現預期外的錯誤,較適合有經驗的使用者。
  3. testing : 測試版,套件被列為unstable一段時間若未出現重大問題(Release -Critical Bug;RC Bug)就會被列為testing,適用於 desktop 使用環境。
  4. stable : 穩定版,套件的正式釋出版,當套件通過Debian所訂定的測試標準該 套件即會被列為stable,適用於 Server 環境。
  5. oldstable : 前穩定版,當新的穩定版釋出後,此版本會被Debian繼續維護一 年。

4. dpkg 套件類別


依「Debian自由軟件指導方針 (DFSG,
http://www.debian.org/social_contract#guidelines)」, dpkg 套件可分成三類,分別是,

  1. main : 符合DFSG要求的套件。
  2. Contrib : 符合DFSG要求的套件,但其相依套件並不符合DFSG要求。
  3. Non-Free : 不符合DFSG要求的套件。
Debian 只負責維護及釋出被列為main 的套件。

5. Debian 的套件管理工具


dpkg : Debian 最底層的套件管理工具, 實際進行套件的安裝、移除等作業。

apt(Advanced Package Tool) : 一個可處理套件相依衝突的dpkg 套件前端工具程式
,只有提供命令列操作介面。
apt-get : apt 所提供的套件安裝、移除命令。

aptitude : Debian官方推薦的udpkg 套件前端工具程式,具有比apt更好的套件相依
衝突處理能力,除提供命令列操作介面外也提供了一個圖形化操作介面。
dselect : dpkg 的圖形介面套件管理程式,也是dpkg 的前端工具程式之一,提供了
一個選單操作介面。

7. dpkg


dpkg 的語法如下,
dpkg [-option] PackageName _ VersionNumber.deb 重要選項: a. 安裝 : -i ,--install #dpkg -i Package-Name_XXX_i386.deb b. 強制安裝 : --force-overwrite, --force-all, --force-condlicts #dpkg -i --force-overwrite Package-Name_XXX_i386.deb c.移除但保留組態檔 : -r,--remove #dpkg -r Package-Name d.完全移除 : -P,--purge #dpkg -P Package-Name e.顯示所有已安裝的套件 : -l,--list #dpkg -l f.查詢系統中是否已安裝特定套件 #dpkg -l Package-Name

沒有留言:

張貼留言