解 Debian / Ubuntu 的 deb 檔, 使用 ar

要解開 deb 檔, 原本想說是用 dpkg --unpack package-name.deb, 發現會變成安裝套件.

想知道套件檔裡面的內容, 就只能靠 dpkg -c package-name.deb, 不然就是要使用 ar 來將 deb 檔解開.

  • 解 deb 語法: ar -x package-name.deb

解開後會得到 control.tar.gzdata.tar.gz 兩個檔案.

  • control.tar.gz: 包含 package-name.deb 的安裝、設定檔 等 資料.
  • data.tar.gz: package-name.deb 中, 真正安裝到系統的 程式 及 資料檔.

註: ar 若沒有此執行檔, 需安裝 binutils 的 Package.

相關網頁


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

解 Debian / Ubuntu 的 deb 檔, 使用 ar 有 2 則回應

  1. blc 說道:

    我都是用unp,一個指令解(幾乎)所有的壓縮檔,包括.deb也可以。
    不過常常會忘記原本的指令就是了…

  2. Tsung 說道:

    unp - unpack (almost) everything with one command
    看起來真的還蠻方便的, 不過, 這指令真難記. XD

發表迴響