Сложности при установке программы

Добрый вечер.
Столкнулся с проблемой.
Пытаюсь поставить программу одну, 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).

Как смог догадаться сам, первая часть сообщения (до момента вычисления зависимостей) это информация о том что возникли какие-то проблемы с бинарными пакетами. Это выскакивает при установке любой программы.
А вторая часть (после вычисления зависимостей) это непосредственно проблемы при установки “Орла” (интересующее меня приложение).
Я не совсем понимаю что ему не нравится и что мне нужно сделать.
Заранее благодарен.

Второе - это он жалуется на то, что необходимые пакеты замаскированы профилем.

Во первых, я бы посоветовал перед установкой новых пакетов - обновиться

emerge -DNuavt @world

Во почитайте тут

!!! 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.

Просто удалите файлы, на которые он ругается. Ругаться перестанет.

Михаил Гагауз wrote:

Второе - это он жалуется на то, что необходимые пакеты замаскированы профилем.

Я правильно понимаю что для устанавливаемой мною программы необходима одны версия зависимого пакета, а у меня установлена новая? И для этого команде 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).

В этом случай что ей не нравится? он ссылается сам на себя?

Александр Буторин wrote:

С первой программой пока решил отложить попытки, пробую поставить другую, вот с ней не так все понятно.

[…]

В этом случай что ей не нравится? он ссылается сам на себя?

Это означает, что пакет нестабилен, а используется стабильная ветка. Нужно размаскировать нестабильную версию.

echo "net-misc/dropbox ~x86" >> /etc/portage/package.keywords/net-misc

Артём Власов wrote:

Это означает, что пакет нестабилен, а используется стабильная ветка. Нужно размаскировать нестабильную версию.

[…]

А что значит размаскировать? В чем суть этого действия? Команда которую вы дали в посте не хочет выполнятся. Каталог package.keywords пустой.

в каталоге package.keywords создать ПУСТОЙ файл с любым именем. Не помешает то же самое проделать и с другими каталогами рядом.
emerge --autounmask-write dropbox
dispatch-conf (нажать u)
emerge dropbox

Спасибо, получилось.
А что за запись появилась в созданном файле? Это какй-то параметр для установки приложения?

А что за запись появилась в созданном файле

Почитать можете тут