Unterschied zwischen Archivmanager und dem Befehl 'ar'

Unterschied zwischen Archivmanager und dem Befehl 'ar'

Ich bin in der Anfangsphase des Versuchs, das Verpacken für Debian/Ubuntu zu lernen, und ich folgedieser Leitfadenum eine Sammlung von Binärdateien zu verpacken (die ich erhalten habe, indem ich mit Alien ein RPM-Paket zerlegt habe).

Wie in Schritt 3 vorgeschlagen, können Sie sich den Paketinhalt (als Beispiel verwende ich Chromium) mit diesem Befehl ansehen:

$ ar tv /var/cache/apt/archives/chromium-browser_37.0.2062.120-0ubuntu0.14.04.1~pkg1049_amd64.deb

Gibt Folgendes zurück:

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

Allerdings sieht das Paket folgendermaßen aus, wenn es über den Archivmanager geöffnet wird:

Chromium-Paket im Archivmanager geöffnet

Wie Sie sehen, scheinen die Inhalte völlig unterschiedlich zu sein (obwohl ich erwartet hatte, dass sie gleich sind). Was verstehe ich am Archivmanager und/oder dem arBefehl nicht?

Antwort1

Der Archivmanager verarbeitet Dateien ein wenig, sodass Sie sie nicht unverändert, sondern in einer benutzerfreundlicheren Form sehen.

Beispielsweise sehen Sie den Inhalt des tarArchivs in einer tar.gzDatei und nicht das tarArchiv selbst, wie wenn Sie es in 7zip in Windows öffnen würden.

Ich hätte vermutet, dass es verwendet wirdlibarchiveaber ich liege falsch.

Es verwendet dpkg-debzur Verarbeitung von Debian-Paketen eine Funktion, die in der Version eingeführt wurde2.31.3:

  • Verwenden Sie dpkg-deb, um .deb-Dateien anzuzeigen und zu extrahieren. (Josselin Mouette) (#576436)

Dies geschah als Reaktion auf eineFeatureanfrage.

Ohne dpkg-debInstallation (z. B. in Arch Linux) zeigt der Archivmanager es folgendermaßen aran:

Bildbeschreibung hier eingeben

verwandte Informationen