アーカイブ マネージャーとコマンド '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

アーカイブ マネージャーは、ファイルを少し処理して、そのままではなく、より人間にわかりやすい形式で表示します。

たとえば、Windows の 7zip で開いた場合のようにアーカイブ自体が表示されるのではなく、ファイルtar内のアーカイブの内容が表示されます。tar.gztar

私はそれが使われたと推測したlibarchiveしかし私は間違っています。

これはdpkg-debDebianパッケージを処理するために使用され、バージョン1.0で導入された機能です。2.31.3:

  • .deb ファイルを表示および抽出するには、dpkg-deb を使用します。(Josselin Mouette) (#576436

これは、機能リクエスト

インストールされていない場合dpkg-deb(例:Arch Linux)、Archive Manager は次のように表示しますar

ここに画像の説明を入力してください

関連情報