Вопрос

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

Решение

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

Другие советы

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

  • Добавьте строку в /etc/portage/package.keywords (Проверить man portage в package.keywords раздел).Это относится к ключевому слову problems.
  • Добавьте строку в /etc/portage/package.unmask для решения проблем с "package.mask" (вы также можете использовать package.mask для обратного).Это находится в том же файле man, в разделе package.unmask.Я советую использовать здесь версионные atoms, чтобы избежать попадания себе под ноги из-за действительно сломанных будущих версий через пару месяцев.

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

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

/etc/portage/упаковка.ключевые слова и
/etc/portage/посылка.снять маску

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top