Как установить маскированный пакет в Gentoo 2008? - PullRequest
3 голосов
/ 21 сентября 2008

Я искал сеть и справочник, но мне удалось узнать только, что такое замаскированный пакет, а не как его установить. Я нашел некоторые команды, но они, похоже, не работают в 2008 году (глядя на это, кажется, они для более ранних версий). У меня есть что-то вроде этого:

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)

Я бы хотел установить версию 0.8.6, но не знаете как? Я нашел некоторые инструкции, но они говорят мне, чтобы редактировать или записывать в некоторые файлы в / etc / portage. Однако в моей системе нет файла / etc / portage:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 

Ответы [ 3 ]

6 голосов
/ 18 января 2009

В gentoo есть два вида масок. Маски по ключевым словам и пакетные маски. Маска ключевого слова означает, что пакет либо не поддерживается (или не проверен) вашей архитектурой, либо все еще находится в процессе тестирования. Маска пакета означает, что пакет замаскирован по другой причине (и для большинства пользователей это не разумно, чтобы разоблачить). Решения:

  • Добавить строку в /etc/portage/package.keywords (отметьте man portage в разделе package.keywords). Это для проблем с ключевыми словами.
  • Добавьте строку в /etc/portage/package.unmask для проблем «package.mask» (вы также можете использовать package.mask для обратного). Это в том же файле man, в разделе package.unmask. Я советую использовать версионные атомы здесь, чтобы не выстрелить себе в ногу с действительно сломанными будущими версиями через пару месяцев.
3 голосов
/ 09 ноября 2010

В наши дни есть и более «автоматизированное» решение, называемое «autounmask». Больше не нужно редактировать файлы для снятия маски!

Большим преимуществом пакета является то, что он также демаскирует / обрабатывает ключевые слова зависимостей, если это необходимо. Он предоставляется в пакете app-portage / autounmask.

/ etc / portage / package.keywords и
/ etc / portage / package.unmask

в настоящее время также может быть каталогами (но autounmask также обрабатывает отдельные файлы). В этих каталогах несколько могут помещать несколько файлов "autounmask", по одному файлу в каждом каталоге на каждый пакет "unmask". Если вы используете отдельные файлы вместо dirs, в 'autounmask' будет помещен какой-то колонтитул, и таким образом будет легко удалить "unmasks", если это необходимо.

2 голосов
/ 21 сентября 2008

Просто mkdir / etc / portage и отредактируйте, как указано здесь: http://gentoo -wiki.com / TIP_Dealing_with_masked_packages # But_you_want_to_install_the_package_anyway ...

...