[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, поэтому советы не могу опробовать)


Пожалуйста, не описывайте своё железо в подписи

неполучилось

krigstask написал(а):
- $ equery b /usr/bin/lzma и обновить этот пакет


Пожалуйста, не описывайте своё железо в подписи

команда не срабатывает:

localhost ~ # equery b /usr//bin/lzma
bash: equery: command not found

krigstask написал(а):
- порыскать в системе насчёт флага lzma


Пожалуйста, не описывайте своё железо в подписи

такого флага нету ни у одного приложения

equery входит в

equery входит в пакер gentoolkit, если не ошибаюсь...

Ы

_Andrey написал(а):
localhost ~ # equery b /usr//bin/lzma
bash: equery: command not found

% equery b /usr/bin/lzma
[ Searching for file(s) /usr/bin/lzma in *... ]
app-arch/lzma-utils-4.32.6 (/usr/bin/lzma)

А gentoolkit действительно надо поставить (-:Е


Пожалуйста, не описывайте своё железо в подписи

Поставил

krigstask написал(а):
А 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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".