it-swarm.com.de

Extrahieren Sie gnutls-Bibliotheksdateien von tar.xz und tar.lz für Ubuntu 10.04 LTS

Ich bin sehr neu in der Linux-Plattform und möchte Gnutls für Ubuntu extrahieren. Wenn ich mache,

$ls

dann werden diese Dateien unten angezeigt.

gnutls-3.2.1.tar.lz
gnutls-3.2.1.tar.lz.sig
gnutls-3.2.1.tar.xz
gnutls-3.2.1.tar.xz.sig

Wenn ich den Befehl gebe,

$ tar -xvf gnutls-3.2.1.tar.xz

Ich bekomme Ausgabe

tar: xz: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Exiting with failure status due to previous errors

Ich möchte diese Dateien extrahieren.

  1. Warum gibt es zwei Arten von Formaten? - xz und lz
  2. Warum gibt es Signaturdateien? - .sig Wie kann ich das überprüfen? Ich habe versucht, die Bestätigung mit dem Befehl gpgv <filename>.sig auszuführen. Der öffentliche Schlüssel wird nicht gefunden.
  3. Ich brauche ein separates Hilfspaket? Ich habe einen gesehen, 'xz-utils_4.999', aber es ist beta. http://manpages.ubuntu.com/manpages/lucid/man1/xz.1.html
  4. Irgendein anderes stabiles Hilfspaket? Von wo und wie kann ich es herunterladen?
13
SHRI

Warum gibt es zwei Arten von Formaten? - xz und lz

Nur zur Bequemlichkeit, damit Benutzer dasjenige herunterladen können, für das entsprechende Tools verfügbar sind/installiert sind. Denken Sie daran, dass die meisten "Linux" -Bibliotheken auch für andere Unix-ähnliche Plattformen (z. B. BSDs, Solaris, AIX, OSX) gedacht sind. Es kann nicht davon ausgegangen werden, dass neuere Tools wie xz auf jeder Plattform verfügbar sind.

Ich brauche ein separates Hilfsprogramm?

Ja, die Fehlermeldung von tar sagt Ihnen, dass Sie den Befehl xz nicht finden können:

tar: xz: Cannot exec: No such file or directory

Sie haben das zu installierende Paket xz-utils richtig identifiziert. Wenn Sie versucht haben, das .lz-Archiv zu extrahieren, könnte dies zu Unklarheiten führen, da lzip nicht gefunden werden kann (und Sie würden das lzip-Paket installieren).

Es gibt keinen großen Unterschied, lzip ist der ältere LZMA-Standard, xz ist der neuere LZMA2. Das Label "Beta" ist immer subjektiv. In diesem Zusammenhang würde ich mir keine Sorgen machen!

Warum gibt es Signaturdateien?

Damit die Menschen sicher sind, dass das heruntergeladene Archiv von der Person veröffentlicht wurde, die sie erwarten, Es soll vor der Möglichkeit schützen, dass ein Hacker Zugriff auf die Website (oder einen Spiegel) erhält, und dann den Quellen im Archiv schädlichen Code hinzufügt.

Wie kann ich das überprüfen?

Sie haben diesen Befehl gut verstanden, aber Sie müssen GnuPG mitteilen, welchen Schlüsseln Sie vertrauen. Normalerweise nehmen Sie die von den Autoren veröffentlichten öffentlichen Schlüsseldateien (normalerweise .asc oder .txt) und importieren sie in Ihren gpg-Schlüsselring. Auf der GnuTLS-Downloadseite:

Alle Versionen sind mit Nikos ' oder Simons OpenPGP-Schlüssel signiert.

Du könntest also so etwas tun:

wget -O- http://josefsson.org/key.txt | gpg --import
wget -O- http://members.hellug.gr/nmav/pgpkeys.asc | gpg --import

Eine andere Möglichkeit ist, wenn Benutzer nur ihre RSA-Schlüssel-ID veröffentlichen, die von allgemein bekannten gpg-Keyservern importiert werden kann. Beispielsweise könnten Sie meinen öffentlichen Schlüssel folgendermaßen importieren:

gpg --recv-key 15C4D63E

Bei den meisten gpg-Standardkonfigurationen sollte der angegebene Schlüssel von einem öffentlichen Schlüsselserver (wahrscheinlich keys.gnupg.net) abgerufen werden.

Danach sollte gpg eine "gute Signatur" von einem dieser Autoren melden, es wird jedoch weiterhin eine Warnung angezeigt:

gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.

Dies bedeutet lediglich, dass es keine Vertrauenskette gibt (basierend auf den Schlüsseln, die Sie in Ihrem Schlüsselbund als vertrauenswürdig markiert haben), um anzugeben, dass dies der Schlüssel correct für die genannte Person ist. Es könnte stattdessen der Schlüssel eines Hackers sein.

Irgendwann müssen Sie sicher sein, dass der Schlüssel, den Sie erhalten, von der richtigen Person stammt, aber genau auf das, was Sie vertrauen dürfen, und wann es etwas ist, das jede Person für sich recherchieren und für sich selbst entscheiden kann, basierend auf Ihrem eigenen Paranoia-Level oder aktuellen Zwecken.

Ich persönlich mache mir nicht die Mühe, Quellarchive zu überprüfen, es sei denn, ich plane, etwas, das aus ihnen gebaut wurde, neu zu verteilen.

9
Will Daniels
tar --lzip -xvf gmp-5.1.2.tar.lz

Arbeitete für mich

Wie in den Kommentaren weiter unten erwähnt, müssen Sie möglicherweise die Bibliothek installieren, bevor der Befehl funktioniert:

Sudo apt-get install lzip
26
Homer6
  1. Installieren Sie lzip.

  2. Starten Sie den folgenden Befehl, der die xxx.tar-Datei erstellt und die xxx.tar.lz-Datei nach dem Extrahieren löscht:

    lzip -d xxx.tar.lz 
    
  3. Starten Sie den folgenden Befehl, um die Ausgabe abzuschließen:

    tar zxvf xxx.tar
    
11
Ranaivo

Sie können lösen mit:

# The lzip page is: http://lzip.nongnu.org/lzip.html
# Download the lzip:
wget http://download.savannah.gnu.org/releases/lzip/lzip-1.15.tar.gz
# decompress:
tar xvf lzip-1.15.tar.gz
cd lzip-1.15
# configure / build
./configure --prefix=/usr
make
# install
Sudo make install

# now you can unzip with 
tar xvf gmp-5.1.3.tar.lz
6
ton

Um xz-Dateien zu extrahieren, müssen Sie zunächst xz-utils installieren. Wenn in Debian oder Ubuntu:

Sudo apt-get install xz-utils

Jetzt können Sie Dateien extrahieren mit:

tar -xJf file_name.xz

2
scaamanho

LZIP ist in Cygwin verfügbar. Sie können lzip (vom Archivzweig in cygwins Setup) und tar (vom Basiszweig) installieren. Danach kannst du tun

tar --lzip -xvf your_file.tar.lz

Arbeitete für mich.

0
Arty OneSoul

Für tar.lz, wenn Ihr Teer --lzip nicht unterstützt

tar xf filename.tar.lz --use-compress-program lrunzip
0
luken