Wie verwende ich p7zip zum Öffnen von RAR-Dateien?

Wie verwende ich p7zip zum Öffnen von RAR-Dateien?

Dies ist eine spezifischere Frage vonSo öffnen Sie eine RAR-Datei unter Linux (gefragt im Jahr 2015)zum Zeitpunkt des Schreibens dieses Artikels gab es keine ausführliche Antwort zum Öffnen von RAR-Dateien mit p7zip.

p7zip ist im Wesentlichen der 7-Zip-Archivmanager für Linux, verfügt jedoch nicht über die grafische Benutzeroberfläche. p7zip sollte RAR-Dateien wie 7-Zip öffnen können, aber einige kürzlich heruntergeladene RAR-Dateien können mit p7zip nicht geöffnet werden. Die RAR-Datei selbst ist definitiv nicht beschädigt.

Diese Frage kann die folgenden Unterfragen umfassen (ohne Fragezeichen, damit sie nicht mit der Hauptfrage verwechselt werden), die für die Erklärung der Vorgehensweise relevant sind:

  • Unterstützt p7zip wirklich das RAR-Format?
  • Welches Paket muss für p7zip installiert werden, um das RAR-Format zu unterstützen, und welches Repository würde das Paket bereitstellen?
  • Welche Binärdatei von 7z, 7za oder 7zr kann die RAR-Datei öffnen?
  • Kann p7zip verwendet werden, um die RAR-Datei über eine grafische Oberfläche zu öffnen
  • Beim Öffnen der RAR-Datei mit p7zip schlug der Befehl mit der Meldung "Fehler: Datei kann nicht als Archiv geöffnet werden" fehl. Wie kann ich das Problem dann lösen?

Wie verwendet man also p7zip zum Öffnen von RAR-Dateien?

Das ist einSelbstantwortFrage, die wie eine neue Frage geschrieben wurde, die auf der Grundlage der Diskussion in erstellt wurdedieser Meta-BeitragSollte es mehr als eine Antwort geben, wird die genaueste und vollständigste Antwort nach einiger Zeit (nicht sofort) akzeptiert.

Antwort1

p7zip ist der Unix-Befehlszeilenport von 7-Zip, der viele unterstützte Formate hat. p7zip unterstützt das RAR-Format nur zum Entpacken oder Extrahieren. Der Benutzer kann entwederLaden Sie die Binärdateien und den Quellcode herunteroder installieren Sie die von Linux-Distributionen und anderen unterstützten Systemen bereitgestellten Pakete.

Mit den Binärdateien und dem Quellcode ist p7zip in einer einzigen Download-Datei verfügbar, die alle unterstützten Formate verarbeiten kann und deren Installation optional ist. Das bedeutet, dass das Befehlszeilentool ausgeführt werden kann, sobald die Download-Datei (tar.bz2) von einem nativen Archivmanager unter Linux extrahiert wurde.

Mit den Paketen benötigt p7zip separate Pakete, um alle unterstützten Formate zu verarbeiten, und eine Installation ist erforderlich. Für Debian (und Ubuntu) ist p7zip in drei verschiedenen Paketen aus den Repositories verfügbar. Stellen Sie sicher, dass zuerst die Haupt- und nicht freien Repositories (oder Universe- und Multiverse-Repositories für Ubuntu) aktiviert und aktualisiert werden.

Installieren Sie das erforderliche Paket 'p7zip-rar', das zusätzlich 'p7zip-full' als eine der Paketabhängigkeiten enthält; das andere Paket 'p7zip' istnicht benötigtüberhaupt.

sudo apt-get install p7zip-rar

Führen Sie dann den Befehl 7z aus, um die RAR-Datei zu extrahieren.

7z x filename.rar

Kurze Erklärung:p7zipbietet 7zreinen Befehl, der nur 7z-Archive verarbeiten kann.p7zip-vollbietet 7zBefehle, die mehr unterstützte Formate verarbeiten können undp7zip-rarwird für 7zdie Handhabung von RAR-Archiven benötigt.

Beachten Sie die folgenden Anwendungsfälle:

  • 7zrund 7zaBefehle funktionieren nicht und nur 7zBefehle funktionieren mit dem RAR-Format.p7zip auf ArchWikihat den Unterschied zwischen den Binärdateien 7z, 7za und 7zr festgestellt.
  • 7zkann mit jedem der unterstützten grafischen Dateiarchivierungsprogrammen verwendet werden, einschließlichFeilenrolle,Arche,xarchiver,Abonnieren. Installieren Sie einfach einen der unterstützten Archivmanager, um p7zip über die grafische Oberfläche zu verwenden. Es ist keine weitere Konfiguration erforderlich.
  • Neuere Versionen von RAR-Dateien (insbesondere RAR Version 5) sollten mit einer neueren Version von p7zip (mindestens 16.02) entpackt oder extrahiert werden, andernfalls gibt p7zip einen Fehler zurück und das Öffnen der Datei ist fehlgeschlagen.

Beispielausgabe von p7zip (9.20) konnte eine RAR-Datei (Rar5) nicht testen:

$ 7z t sample.rar 

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: sample.rar

Error: Can not open file as archive

Beispielausgabe von p7zip (16.02) beim erfolgreichen Testöffnen einer RAR-Datei (Rar5):

$ p7zip_16.02/bin/7z t sample.rar 

7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,1 CPU Intel(R) Celeron(R) M processor         1.60GHz (6D8),ASM)

Scanning the drive for archives:
1 file, 483579957 bytes (462 MiB)

Testing archive: sample.rar
--
Path = sample.rar
Type = Rar5
Physical Size = 483579957
Solid = -
Blocks = 5
Encrypted = -
Multivolume = -
Volumes = 1

Everything is Ok

Files: 5
Size:       498584235
Compressed: 483579957

Die letztere Ausgabe von p7zip (16.02) enthielt die Zeile Type = Rar5, die die RAR-Version 5 angibt. Der fileBefehl kann ähnliche, aber für Menschen weniger lesbare Informationen zur RAR-Version enthalten.

$ file *.rar 
sample4.rar: RAR archive data, v1d, os: Unix
sample.rar:  RAR archive data, va6, flags: Archive volume, Commented, Locked, os: Unix

Beachten Sie, dass die ältere RAR-Datei (Rar) standardmäßig enthalten war, v1dwährend die neuere RAR-Datei (Rar5) va6innerhalb der Beschreibung jeder Datei enthalten war. Bis zum heutigen Datum liegen keine relevanten Informationen vor, um festzustellen, ob die Dateibeschreibungen den RAR-Versionen entsprechen oder nicht.

Kurz zusammengefasstp7zip kann RAR-Dateien öffnen, sofern das Paket (p7zip-rar), der Befehl (7z) und die neuere Version (16.02+ für Rar5-Unterstützung) zum Umgang mit dem RAR-Format verwendet werden.


Anmerkung des Antwortenden: Diese Selbstantwort – etwa 18 Monate später – wird akzeptiert und als Community-Wiki erstellt. Jeder mit minimalem Ansehen kann diese Antwort bearbeiten, um sie zu vervollständigen, falls Informationen fehlen.

verwandte Informationen