[SOLVED] emerge <any>tar.lzma : lzma архивы не распаковываются
Доброго времени суток
Помогите пожелауста с такой проблемой: пытаюсь обновить coreutils до версии 6.10-r2, mktemp снёс, но при попытке распаковать архив с исходниками emerge выдаёт ошибку. После некоторого мытарства обнаружил, что любой пакет запакованый lzma не хочет распаковываться, лог:
>>> Emerging (1 of 3) sys-devel/m4-1.4.11 to /
* m4-1.4.11.tar.lzma RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking m4-1.4.11.tar.lzma ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking m4-1.4.11.tar.lzma to /var/tmp/portage/sys-devel/m4-1.4.11/work
Unpacking file: /var/tmp/portage/sys-devel/m4-1.4.11/distdir/m4-1.4.11.tar.lzma ...
/usr/bin/lzma: invalid option -- s
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-devel/m4-1.4.11/work ...
*
* ERROR: sys-devel/m4-1.4.11 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 94: Called econf 'src_compile' 'src_compile'
* ebuild.sh, line 518: Called die
* The specific snippet of code:
* die "no configure script found"
* The die message:
* no configure script found
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-devel/m4-1.4.11/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/m4-1.4.11/temp/environment'.
поиск через google именно для gentoo толку не дал, на bugs.gentoo.org нашёл что-то сходное, но разобраться так и не смог - знание английского подвело :)
Подскажите пожалуйста, в чём "собака порылась" ? :)
- Для комментирования войдите или зарегистрируйтесь
portage
Необходимо обновить portage:
emerge portage
:)
Дык итак самый
Дык итак самый новый: 2.1.4.4
emerge -sync делал - ничего новее не нашлось
хм... а это что? -
хм... а это что? - sys-apps/portage-2.2_rc1
Ну да, ещё
Ну да, ещё недопиленную версию portage ставить
Пожалуйста, не описывайте своё железо в подписи
Варианты: - $
Варианты:
-
$ equery b /usr/bin/lzma
и обновить этот пакет- порыскать в системе насчёт флага lzma
(Пишу не из Gentoo, поэтому советы не могу опробовать)
Пожалуйста, не описывайте своё железо в подписи
неполучилось
команда не срабатывает:
localhost ~ # equery b /usr//bin/lzma
bash: equery: command not found
такого флага нету ни у одного приложения
equery входит в
equery входит в пакер gentoolkit, если не ошибаюсь...
Ы
А gentoolkit действительно надо поставить (-:Е
Пожалуйста, не описывайте своё железо в подписи
Поставил
Поставил, вот результат работы:
localhost ~ # equery b /usr/bin/lzma
[ Searching for file(s) /usr/bin/lzma in *... ]
app-arch/lzma-utils-4.32.6 (/usr/bin/lzma)
!!! Parse error in '/var/db/pkg/sys-kernel/livecd-kernel-1/CONTENTS'
!!! line 1: Unrecognized CONTENTS entry
Но увы, я не знаю что с этим делать :-)
Перепробовал
Перепробовал всё, и emerge world в том числе, в гогле ничего толкового тоже не нашёл, в итоге собрал систему с нуля - помогло. Проблема решена, всем спасибо за помощь, жаль только что не удалось выяснить в чём всётки дело было
Вам же equery
Вам же equery подсказал тот пакет который стоит поставить...
app-arch/lzma-utils-4.32.6
Так он же и был
Так он же и был установлен (-:Е
Пожалуйста, не описывайте своё железо в подписи
Мне помогло: 1) Установка
Мне помогло:
1) Установка через emerge пакета arch/lzma
2) В скрипте /usr/lib/portage/bin/ebuild.sh в функции unpack(), там где идет аналогичное перечисление различных архиваторов добавляем:
lzma)
if [ "${y}" == "tar" ]; then
lzma -dc "${srcdir}${x}" | tar xof - ${tar_opts}
assert "$myfail"
else
lzma -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"
fi
;;
После этих изменений у меня успешно через emerge распаковываются пакеты вида *.lzma