Proces potomny zakończył się z błędem statusu 254 podczas rozpakowywania pliku tar.xz

6

Próbuję wyodrębnić plik tar.xz tarw systemie Mac OS X Lion. Używam bsdtar 2.8.3 - libarchive 2.8.3. Jestem w stanie użyć tar do wyodrębnienia wszystkiego, co próbowałem (.zip, .tar, .tar.gz itp.), Ale kiedy próbuję wyodrębnić plik (a dokładniej ten plik) przy użyciu tar -Jxf cclive-0.7.11.tar.xz, otrzymuję ten błąd:

tar: Error opening archive: Child process exited with status 254Child process exited with status 254
Nathan Jones
źródło

Odpowiedzi:

5

Ten sam błąd tutaj (wypróbowano tar GNU i ten zawarty w OS X).

Brakuje xzprogramu do kompresji, którego tar używa.

Albo zainstalować skompilowany xzz Sourceforge lub, jeśli jesteś podobny do mnie, pobrać źródła z http://tukaani.org/xz/ i skompilować go samodzielnie:

$ ./configure
$ make
$ sudo make install

(O ile nie powiedziano inaczej, ./configureinstaluje xzsię /usr/local/bin. Możliwe, że chcesz dodać go do $PATH.)

Następnie:

$ xz --decompress cclive-0.7.11.tar.xz
$ l cclive-0.7.11.tar 
-rw-r--r-- 1 jaume 1832960 2012-12-12 15:18 cclive-0.7.11.tar

Teraz rozpakuj się jak zwykle:

$ tar xf cclive-0.7.11.tar
jaume
źródło
5
brew install xzdziała również, jeśli już używasz homebrew
alanning
port install xzdziała również, jeśli używasz MacPorts
Michael
0
brew install xz

.. następnie powtórz oryginalne polecenie

paul_h
źródło