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:
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 ar
Befehl 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 tar
Archivs in einer tar.gz
Datei und nicht das tar
Archiv selbst, wie wenn Sie es in 7zip in Windows öffnen würden.
Ich hätte vermutet, dass es verwendet wirdlibarchive
aber ich liege falsch.
Es verwendet dpkg-deb
zur 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-deb
Installation (z. B. in Arch Linux) zeigt der Archivmanager es folgendermaßen ar
an: