我正處於嘗試學習 Debian/Ubuntu 打包的早期階段,我正在關注本指南打包二進位檔案的集合(我透過使用 Alien 分解 rpm 套件獲得)。
按照步驟 3 中的建議,您可以使用以下命令查看套件內容(例如我將使用 chromium):
$ ar tv /var/cache/apt/archives/chromium-browser_37.0.2062.120-0ubuntu0.14.04.1~pkg1049_amd64.deb
返回:
rw-r--r-- 0/0 4 Sep 17 00:45 2014 debian-binary
rw-r--r-- 0/0 5220 Sep 17 00:45 2014 control.tar.gz
rw-r--r-- 0/0 46696752 Sep 17 00:47 2014 data.tar.xz
透過存檔管理器開啟該套件時,它看起來像這樣:
正如您所看到的,內容似乎完全不同(儘管我期望它們是相同的)。我對存檔管理器和/或命令有什麼不明白的地方ar
?
答案1
存檔管理器會對文件進行一些處理,這樣您就不會按原樣看到它,而是以更人性化的形式看到它。
例如,您會看到tar
檔案中存檔的內容tar.gz
,而不是看到tar
存檔本身,就像您在 Windows 中的 7zip 中開啟它一樣。
我猜它用的是libarchive
但我錯了。
它用於dpkg-deb
處理 Debian 軟體包,這是版本中引入的功能2.31.3:
- 使用 dpkg-deb 檢視和提取 .deb 檔案。 (約瑟蘭·穆埃特)(#576436)
這樣做是為了回應功能要求。
如果沒有dpkg-deb
安裝(例如:在 Arch Linux 中),Archive Manager 將如下顯示ar
: