Я хотел бы установить программу foo используя emerge
систему Gentoo; поэтому я просто использую emerge foo
для установки, и portage выбирает самую последнюю версию этого программного обеспечения, которая находится в его хранилище. Если я знаю номер версии и сопряжение имен, я могу сделать emerge =foo.1.2
и использовать, eselect
чтобы выбрать, какой пакет пакета Inforce в данный момент отсутствует, если пакет поддерживает его.
Но что, если я не знаю номер версии или соглашение об именах и просто хочу список доступных мне версий foo? Я не вижу опции emerge, которая делает это, и слежка за ней /usr/portage
ничего не дает.
Бонус: есть ли в любом случае, чтобы узнать, какие местоположения emerge
опросы, чтобы определить, какие пакеты доступны? Например, многие из ebuild-ов в моих системах находятся в нестандартных местах, но, в emerge
любом случае, находят их, поэтому я пытаюсь определить, как собирается emerge
их список доступных версий программного обеспечения.
emerge --info =foo*
или с --search вместо этого или что-то подобное из синтаксиса атома ?man portage
ПоискPORTDIR
переменной». Местоположение вашего дереваls ${PORTDIR}
Ответы:
Хотя я бы порекомендовал решение lkraav, вот другой способ:
это, конечно, только даст вам список всех ebuild-файлов, доступных для eix в дереве портежей (без всей полезной информации, которую предоставляет eix). Если вы используете layman, больше ebuild будет доступно в оверлеях (в основном в других папках).
источник
Другим способом было бы перечислить доступные ключевые слова с equery, это также покажет доступные версии.
источник
Я бы ожидал
emerge --search
предоставить эту функциональность, увы, кажется, он показывает только последнюю версию.Итак, чтобы ответить на ваш вопрос: я так долго пользуюсь
eix
, я не помню, что делал раньше.источник
eix
в качестве инструмента Goto. +1Еще один способ, который я использую в 90% случаев:
источник