Dpkg

FlossDoc,自由中文開源知識庫

dpkg 是 Debian Package 的簡寫。為 Debian 專案開發的套件管理系統,方便軟體的安裝、更新及移除。所有源自 Debian 的 distribution 都使用 dpkg,例如 UbuntuXandrosKnoppix 等。

目录

dpkg 套件 (*.deb) 檔案名稱

套件名稱_版本編號-建立編號_平台架構.deb
  • 套件名稱(Package Name): 只可以由英文字母、數目字、加減號組成。
  • 版本編號(Version Number):
  • 建立編號(Build Number): 用來識別同一個版本的軟件被包封成 dpkg 套件的
  • 平台架構(Architecture): 識別套件可以被使用的的平台架構
    • i386
    • all: 和平台架構無關的套件。其所有檔案必需要適用於任何平台架構,例如文字檔、網頁、圖片檔、音效檔、Script 程式和 PDF 等。

例如:

  • mysql-server-4.1_4.1.11a-4sarge2_i386.deb
    • 套件名稱: mysql-server-4.1
    • 版本編號: 4.1.11a
    • 建立編號: 4sarge2
    • 平台架構: i386

管理前端

  • dpkg 命令
  • dselect - 早期 Debian 使用的文字模式前端,已被 APT+aptitude 取替。
  • Gdebi - 安裝 dpkg 套件的圖形介面前端,可以自動在要安裝套件所在的資料夾和 APT 的軟件庫搜索並取得相依的套件。

線上套件管理系統

  • APT (Advanced Packaging Tool) - Debian 開發的套件管理工具,可以在安裝、移除和更新套件時自動解決相依情問題並由包括網上、本地硬碟及光碟等媒體搜索所需套件。

維護

轉換

  • alien - 可以把把 RPM 檔或 pkg 檔轉換成 dpkg 套件。

包封

dpkg 套件檔案 (*.deb) 結構

dpkg 套件檔案 (*.deb) 基本上是一個由 ar 命令包封的檔案。我們可以使用以下命令把 deb 檔拆開:

ar x 套件檔案.deb

拆開後會得到兩個檔案:

  • control.tar.gz - 包含套件的資訊檔案
  • data.tar.gz - 包含所有套件會安裝在系統的檔案

相關目錄

  • /var/lib/dpkg/info - 存放已安裝套件的檔案名單 (*.list)、各檔案的 MD5 (*.md5sums) 、安裝/移除前後 script (*.preinst, *.postinst, *.prerm, *.postrm)

請參看

外部資料

Personal tools
廣告橫額