Добрый вечер.
Столкнулся с проблемой.
Пытаюсь поставить программу одну, Eagle (моделирование электронных схем и все такое).
Ставлю командой “emerge eagle”.
В ответ получаю следующее:
emerge eagle
!!! Invalid binary package: '/var/calculate/remote/packages/CLD/i686/sys-apps/calculate-templates-2.2.23-r5.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
!!! Invalid binary package: '/var/calculate/remote/packages/CLD/i686/sys-apps/calculate-utilities-2.2.23-r8.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
!!! Invalid binary package: '/var/calculate/remote/packages/CLD/i686/sys-apps/calculate-templates-2.2.23-r5.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
!!! Invalid binary package: '/var/calculate/remote/packages/CLD/i686/sys-apps/calculate-utilities-2.2.23-r8.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
Calculating dependencies... done!
[ebuild NS #] media-libs/jpeg-6b-r9 [8b]
[ebuild NS #] media-libs/libpng-1.2.45 [1.4.8]
[ebuild NS #] dev-libs/openssl-0.9.8r [1.0.0e] USE="sse2 zlib -bindist -gmp -kerberos -test"
[ebuild N ] sci-electronics/eagle-5.11.0 USE="-doc" LINGUAS="de -zh"
The following mask changes are necessary to proceed:
#required by sci-electronics/eagle-5.11.0, required by eagle (argument)
# /var/lib/layman/calculate/profiles/calculate/desktop/CLD/x86/binary/package.mask:
>=media-libs/libpng-1.2.45:1.2
#required by sci-electronics/eagle-5.11.0, required by eagle (argument)
# /var/lib/layman/calculate/profiles/calculate/desktop/CLD/x86/binary/package.mask:
>=media-libs/jpeg-6b-r9:62
#required by sci-electronics/eagle-5.11.0, required by eagle (argument)
# /var/lib/layman/calculate/profiles/calculate/desktop/CLD/x86/binary/package.mask:
>=dev-libs/openssl-0.9.8r:0.9.8
NOTE: This --autounmask behavior can be disabled by setting
EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).
Как смог догадаться сам, первая часть сообщения (до момента вычисления зависимостей) это информация о том что возникли какие-то проблемы с бинарными пакетами. Это выскакивает при установке любой программы.
А вторая часть (после вычисления зависимостей) это непосредственно проблемы при установки “Орла” (интересующее меня приложение).
Я не совсем понимаю что ему не нравится и что мне нужно сделать.
Заранее благодарен.
!!! Invalid binary package: '/var/calculate/remote/packages/CLD/i686/sys-apps/calculate-templates-2.2.23-r5.tbz2'
!!! Missing metadata key(s): CATEGORY, PF, SLOT. This binary package is not
!!! recoverable and should be deleted.
Просто удалите файлы, на которые он ругается. Ругаться перестанет.
Второе - это он жалуется на то, что необходимые пакеты замаскированы профилем.
Я правильно понимаю что для устанавливаемой мною программы необходима одны версия зависимого пакета, а у меня установлена новая? И для этого команде emerge необходимо указать что конкретные пакеты не нужно сверять с установленными версиями?
Да, вы правильно поняли, что ему нужны старые версии пакетов. Но поставить их, не сломав систему, навряд ли получится.
Многие пакеты не соберутся с этими версиями.
Я бы попробовал поправить ebuild - изменить зависимости и поставить пакет с актуальными версиями зависимостей.
Либо вы можете скачать дистрибутив с официального сайта и установить его в свой домашний каталог. Это нисколько не повредит системе, и не понадобится ковыряться в ebuild`ах.
На сайте разработчика смог только найти дистрибутив в формате файла run. Но и он не хочет устанавливатся, как я понял он тоже требует более старую версию библиотеки.
$ ./eagle-lin-5.11.0.run
/tmp/eagle-setup.20462/eagle-5.11.0/bin/eagle: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
С первой программой пока решил отложить попытки, пробую поставить другую, вот с ней не так все понятно.
$ sudo emerge dropbox
Calculating dependencies... done!
[ebuild N ~] net-misc/dropbox-1.2.24
The following keyword changes are necessary to proceed:
#required by dropbox (argument)
>=net-misc/dropbox-1.2.24 ~x86
NOTE: This --autounmask behavior can be disabled by setting
EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).
В этом случай что ей не нравится? он ссылается сам на себя?
в каталоге package.keywords создать ПУСТОЙ файл с любым именем. Не помешает то же самое проделать и с другими каталогами рядом.
emerge --autounmask-write dropbox
dispatch-conf (нажать u)
emerge dropbox