Страница 1 из 1

tar: Unrecognized archive format

Добавлено: 2013-05-03 3:53:49
deman
Привет.
Возникла проблема с установкой phpMyAdmin.

Код: Выделить всё

[root@router /]# uname -v
FreeBSD 7.4-RELEASE-p6 #0: Sat Apr 14 22:25:45 NOVT 2012

[root@router /usr/ports/databases/phpmyadmin]# make
===>  License GPLv2 accepted by the user
=> phpMyAdmin-3.5.8.1-all-languages.tar.xz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://heanet.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.8.1/phpMyAdmin-3.5.8.1-all-languages.tar.xz
phpMyAdmin-3.5.8.1-all-languages.tar.xz       100% of 3657 kB  234 kBps 00m00s
===> Fetching all distfiles required by phpMyAdmin-3.5.8.1 for building
===>  Extracting for phpMyAdmin-3.5.8.1
=> SHA256 Checksum OK for phpMyAdmin-3.5.8.1-all-languages.tar.xz.
===>   phpMyAdmin-3.5.8.1 depends on file: /usr/local/bin/xz - found
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
*** Error code 1

[root@router /]# pkg_info | grep xz
xz-5.0.4            LZMA compression and decompression tools

[root@router /]# tar --version
bsdtar 2.5.5 - libarchive 2.5.5

Причем архив без проблем распаковывается ручками.

Код: Выделить всё

[root@router /var/tmp]# unxz phpMyAdmin-3.5.8.1-all-languages.tar.xz
[root@router /var/tmp]# tar -xvf phpMyAdmin-3.5.8.1-all-languages.tar
Пробовал:
freebsd-update fetch
freebsd-update install
не помогло :(

Может у кого есть мысли в какую сторону копать?

Re: tar: Unrecognized archive format

Добавлено: 2013-05-03 16:31:39
Alex Keda
ОС обновлять

Re: tar: Unrecognized archive format

Добавлено: 2013-05-05 13:10:24
deman
Была такая мысль.
Но оставалась надежда на менее радикальные меры.

Re: tar: Unrecognized archive format

Добавлено: 2013-05-05 15:16:07
rmn
deman писал(а):Но оставалась надежда на менее радикальные меры.
tar обновить?..
начиная с 2.7.0 поддерживается прозрачно xz
http://lists.freebsd.org/pipermail/svn- ... 07802.html

Re: tar: Unrecognized archive format

Добавлено: 2013-05-08 12:12:20
andrewzvn
Столкнулся с аналогичной проблеммой. Помогло:

Код: Выделить всё

#cd /usr/ports/archivers/libarchive
#make install clean

#ln -sf /usr/local/bin/bsdtar /usr/bin/tar
# tar --version
bsdtar 3.1.2 - libarchive 3.1.2

Re: tar: Unrecognized archive format

Добавлено: 2013-06-20 18:37:36
METAJIJI
Шутки с симлинками лучше не делать, правильней будет добавить в /etc/make.conf строчку TAR=/usr/local/bin/bsdtar, и все ваши дистфайлы с расширением .xz снова станут нормально распаковываться. Ну или на крайний случай поставить gtar. Но лучше конечно же обновиться до последней версии ОС :)

Код: Выделить всё

#cd /usr/ports/archivers/libarchive
#make install clean
#echo 'TAR=/usr/local/bin/bsdtar' >> /etc/make.conf
Источник _http://sysadmins.ru/post11006037.html

Re: tar: Unrecognized archive format

Добавлено: 2013-08-15 11:43:09
Dmitriy_K
Недавно натолкнулся на эту проблему при апгрейде FreeBSD 7.2. Сначала столкнулся с этой ошибкой при апгрейде портов в jail. Причём, libarchive не собирался с ошибкой:

Код: Выделить всё

libarchive/filter_fork_posix.c:61:21: error: spawn.h: No such file or directory

Решил, что поможет обновление системы до 7.4, но не тут-то было. :(
Этот spawn.h включили в состав системы начиная только с 8.0. Так что пришлось скопировать /usr/include/spawn.h с 8-ки.
Нагуглил ещё, что для преодоления проблемы сборки libarchive можно дать команду make ac_cv_header_spawn_h=no в каталоге порта libarchive. Но не пригодилось.
"TAR=/usr/local/bin/bsdtar" - хорошее решение, но симлинки тоже понадобятся если хочется получить обновлённый tar для старых shell-скриптов (без их правки) и т.п.
И ещё пришлось выставить в make.conf DISABLE_MAKE_JOBS=yes и закомментить MAKE_JOBS_NUMBER, чтобы преодолеть ошибки сборки портов:

Код: Выделить всё

Variable MAKE_JOBS_NUMBER is recursive
Что-то первый раз у меня такая фигня вылезла, только недавно на 7-ке она завелась что-ли? :cz2:

Re: tar: Unrecognized archive format

Добавлено: 2013-08-16 11:22:28
bagas

Re: tar: Unrecognized archive format

Добавлено: 2013-09-29 11:01:06
FreeBSP
bagas писал(а):Исправление ошибки во freebsd tar xz.
Тут посмотри.
мне не помогло. обновляюсь с 8,2 stable, отпишусь о результатах

Re: tar: Unrecognized archive format

Добавлено: 2013-09-29 11:22:20
bagas
FreeBSP писал(а):
bagas писал(а):Исправление ошибки во freebsd tar xz.
Тут посмотри.
мне не помогло. обновляюсь с 8,2 stable, отпишусь о результатах
Тоже думаю обновится, но как то лениво.

Re: tar: Unrecognized archive format

Добавлено: 2013-09-29 14:04:32
FreeBSP
мне надо поставить php-sqlite, за ним потянулся новый пых, перл, и еще 218 портов из которых каждый пятый не распаковывается
так что надо..

Re: tar: Unrecognized archive format

Добавлено: 2013-10-07 15:02:10
sergicus
у меня libarchive так и не собрался, было такое
: undefined reference to `lzma_raw_decoder'
./.libs/libarchive.a(archive_read_support_format_7zip.o)(.text+0x1271): In function `init_decompression':
: undefined reference to `lzma_end'
./.libs/libarchive.a(archive_read_support_format_7zip.o)(.text+0x1795): In function `extract_pack_stream':
: undefined reference to `lzma_code'
./.libs/libarchive.a(archive_read_support_format_7zip.o)(.text+0x1c6c): In function `extract_pack_stream':
: undefined reference to `lzma_end'
*** Error code 1

Stop in /var/ports/basejail/usr/ports/archivers/libarchive/work/libarchive-3.1.2.
*** Error code 1

Stop in /var/ports/basejail/usr/ports/archivers/libarchive/work/libarchive-3.1.2.
*** Error code 1

Stop in /basejail/usr/ports/archivers/libarchive.
*** Error code 1

Stop in /basejail/usr/ports/archivers/libarchive.
обошел вот так

установил gtar и в make.conf строчку TAR=/usr/local/bin/gtar