存檔管理器和命令“ar”之間的區別

存檔管理器和命令“ar”之間的區別

我正處於嘗試學習 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

透過存檔管理器開啟該套件時,它看起來像這樣:

在檔案管理器中開啟 Chromium 套件

正如您所看到的,內容似乎完全不同(儘管我期望它們是相同的)。我對存檔管理器和/或命令有什麼不明白的地方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

在此輸入影像描述

相關內容