Май 132013
 

Есть два стареньких сервера, на борту FreeBSD 7.4
Обновил порты, после решил пересобрать порты.
При пересборке портов выдается такая ошибка.

=> SHA256 Checksum OK for mc-4.8.1.7.tar.xz.
===>   mc-4.8.1.7 depends on file: /usr/local/bin/xz - found
===>   mc-4.8.1.7 depends on file: /usr/local/bin/perl5.14.2 - found
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
*** Error code 1

Stop in /usr/ports/misc/mc.
*** Error code 1

Stop in /usr/ports/misc/mc.

Долго думал, изо-чего такое происходит.
Решение нашлось спустя некоторое время.

# 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

  13 комментариев to “tar xz ошибки”

  1. А не могли бы поделиться исполняемым файлом tar ??
    Линк кинул до установки libarchive (( Вот теперь ищу

  2. Только заметил, если актуально еще то завтро на работу прийду, залью файл.

  3. Можно симлинк не делать а добавить такую запись в /etc/make.conf TAR=/usr/local/bin/bsdtar

  4. У меня на FreeBSD 7.4 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. Но не пригодилось.

    • Это проделали?
      # cd /usr/ports/archivers/libarchive
      # make install clean
      # ln -sf /usr/local/bin/bsdtar /usr/bin/tar

    • # uname -v
      FreeBSD 7.4-RELEASE-p12 #6: Thu May 30 13:57:25 EEST 2013

      У меня после make ac_cv_header_spawn_h=no вылазит:

      ./.libs/libarchive.a(archive_read_disk_entry_from_file.o)(.text+0x41c): In function `archive_read_disk_entry_from_file’:
      : undefined reference to `readlinkat’
      *** Error code 1
      1 error
      *** Error code 2
      1 error
      ===> Compilation failed unexpectedly.
      Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
      the maintainer.
      *** Error code 1

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

      Stop in /usr/ports/archivers/libarchive.

      • А так не работает?
        # cd /usr/ports/archivers/libarchive
        # make install clean
        Попробуй в make.conf указать такую срочку.
        MAKE_JOBS_UNSAFE=yes
        Все делается с правами рута? Попробуй обновить порты и после запустить установку порта.

        • >А так не работает?
          ># cd /usr/ports/archivers/libarchive
          ># make install clean
          Ошибка как и у Dmitriy
          libarchive/filter_fork_posix.c:61:21: error: spawn.h: No such file or directory

          >Попробуй в make.conf указать такую срочку.
          >MAKE_JOBS_UNSAFE=yes

          Все варианты описал здесь
          http://sysadmins.ru/post11188409.html#11188409

          • А файл подкладывал от 8-ки в свою 7.4?
            /usr/include/spawn.h
            Если, нужен будет этот файл то могу поделится.

  5. Я же написал в прошедшем времени. Трудности были преодолены. ;-)
    Линковать не стал, использовал в make.conf
    TAR=/usr/local/bin/bsdtar

  6. ааа. ясно.

  7. Спасибо тебе, добрый человек! Долго решение искал.

  8. Кстати если кто не знает, то распаковка архива txz так происходит tar xJvf

 Leave a Reply

(required)

(required)

48 Запросов к базе. 0,420 Генерации страницы, 37MB Использование памяти.
Вы зашли с IP: 54.198.108.19