[gentoo] emerge --search
почему /usr/portage/dev-db/mysql/mysql-3.23.58.ebuild и /usr/portage/dev-db/mysql/mysql-4.1.8.ebuild имеют один и тот же номер SLOT-а ?
В то же время:
/usr/portage/media-libs/freetype/freetype-1.3.1-r4.ebuild и /usr/portage/media-libs/freetype/freetype-2.1.9-r1.ebuild принадлежат разным слотам.
Что говорит, например emerge -pv =net-dns/bind-9.2.2-r4 (ну или какую версию ты хочешь)?
не просто так ведь результат "ls -l" приведен в первом посте.
а зачем emerge --rsync ? emerge sync не катит? А насчет апдейта кеша... Он по идее после синка должен обновляться. Попробуй emerge -pv package. - Если найдет реально последнюю версию - значит у тебя правда portage глючит. Если нет - сделай либо emerge sync - он точно кеш обновляет, либо man emerge - там была опция только кеш апдейтить. Я ей 1 раз пользовался, опэтому не помню. А насчет номеров слотов - это видимо особенности пакаджей. Вот например если ты попробуешь смержить medusa - то он в качестве зависимости выдаст тебе пакадж какой то, который есть в версиях 1 и 2 в портаже. Причем 1 и 2 - не то что сильно по функциональности различаются - они вообще для разных вещей предназначены... И если поставишь только 2-ю версию - медуза у тебя ни в жисть не смержится - будет вылетать с ошибками при компилячции (хотя портаж сочтет, что с зависимостями все ок). Так что последний далеко не идеален Проверь - чем эти пакеты отличаются, и если ничем - заполни баг репорт - в скором времени все поправят
Поиск тебе выдаёт последнюю доступную версию с учётом значения ACCEPT_KEYWORDS и package mask для пакета. Не просто так я тебя про результат приведённой мной команды спросил , очень вероятно, что emerge откажется устанавливать этот пакет.
mutant alex # emerge -pv =net-dns/bind-9.3.1-r1Вряд ли тебе захочется устанавливать такой пакет на рабочую машину
These are the packages that I would merge, in order:
Calculating dependencies
! All ebuilds that could satisfy "=net-dns/bind-9.3.1-r1" have been masked.
! One of the following masked packages is required to complete your request:
- net-dns/bind-9.3.1-r1 (masked by: package.mask)
# Konstantin Arkhipov <gentoo.org> (26 Mar 2005)
# masked for heavy testing
For more information, see MASKED PACKAGES section in the emerge man page or
section 2.2 "Software Availability" in the Gentoo Handbook.
mutant alex #
Кстати, здесь указано, что почитать, чтобы такое поведение обойти.
утебя словесный панос. лечись нахуй.
man esearch
man esync
latest avialable - это не просто самый большой номер. это послденяя стабильная на твоей архитектуре версия
слоты - видимо решили что там нет фич, которые нужны одновременно. (зачем тебе два mysql)
сейчас сам проверить не могу.
# /usr/share/doc/gentoolkit-0.2.1_pre2/deprecated/etcat/etcat -v bindдля ~x86
[ Results for search key : bind ]
[ Candidate applications found : 4 ]
Only printing found installed programs.
* net-dns/bind :
[ ] 9.2.2-r3 (0)
[ ] 9.2.5 (0)
[ I] 9.2.5-r3 (0)
[M~ ] 9.3.1-r1 (0)
зачем тебе два mysqlдопустим нужно. что плохого иметь разные версии субд ?
Не уверен, т.к. проверить тоже не могу, но весьма вероятно. При emerge sync должно всё обновляться и поиск после этого должен работать нормально. Если не так - то скорее всего бага.
а всем одновременное их существование не нужно
ну так идеологически правильно их по разным слотам разнести --- именно с твоей точки зрения(когда одна версия замещает другую)
слоты используются для пакетов, когда в новой версии не поддерживаются фичи из старой версии, а тебе нужны фичи обоих версий. вот и ты и ставишь две версии.
что плохого иметь разные версии субд ?Ну вот представь, что с субд ты общаешься, например, через PHP, который использует клиентские библиотеки, поставляемые с субд, притом они версии 3.х могут быть не совместимы с версией 4.х, поэтому ты всё равно сможешь пользоваться либо только одной версией субд, либо либо придётся использовать две версии пхп, каждая из которых слинкована с нужной версией библиотеки. И так со всем софтом, который использует эту субд.
Это первое, что пришло в голову,наверняка могут быть и другие проблемы.
у тебя дурацкие вопросы, которые только во флуд - сам нахуй.
соси нах.
не пизди нах
двадцать первый нах
подлая сцука нах
Оставить комментарий
krishtaf
делаю emerge --search bindвыдает:
хотя:
Видимо используется какой-то кеш при поиске.
Соответственно, вопрос: что нужно делать после emerge --rsync, чтобы обновить упомянутый кеш (чтобы поиск давал корректные данные) ?