[gentoo] emerge --search

krishtaf

делаю emerge --search bind
выдает:
 *  net-dns/bind
Latest version available: 9.2.2-r3
Latest version installed: 9.2.2-r3
Size of downloaded files: 4,975 kB
Homepage: http://www.isc.org/products/BIND/bind9.html
Description: BIND - Berkeley Internet Name Domain - Name Server
License: as-is

хотя:
 
ls -l /usr/portage/net-dns/bind/
total 93
-rw-r--r-- 1 root root 9682 Mar 26 03:07 ChangeLog
-rw-r--r-- 1 root root 2562 Mar 26 03:07 Manifest
-rw-r--r-- 1 root root 4880 Jan 1 19:40 bind-9.2.2-r1.ebuild
-rw-r--r-- 1 root root 4895 Jan 1 19:40 bind-9.2.2-r2.ebuild
-rw-r--r-- 1 root root 5708 Feb 7 05:37 bind-9.2.2-r3.ebuild
-rw-r--r-- 1 root root 5828 Jan 1 19:40 bind-9.2.2-r4.ebuild
-rw-r--r-- 1 root root 6434 Jan 31 14:41 bind-9.2.2-r5.ebuild
-rw-r--r-- 1 root root 4678 Jan 1 19:40 bind-9.2.2.ebuild
-rw-r--r-- 1 root root 5875 Jan 1 19:40 bind-9.2.3.ebuild
-rw-r--r-- 1 root root 7271 Mar 26 03:07 bind-9.2.5.ebuild
-rw-r--r-- 1 root root 6394 Mar 26 02:15 bind-9.3.1.ebuild
drwxr-xr-x 2 root root 992 Mar 26 02:36 files
-rw-r--r-- 1 root root 349 Jul 20 2004 metadata.xml

Видимо используется какой-то кеш при поиске.
Соответственно, вопрос: что нужно делать после emerge --rsync, чтобы обновить упомянутый кеш (чтобы поиск давал корректные данные) ?

krishtaf

И еще один вопрос:
почему /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 принадлежат разным слотам.

stat7984215

А какую версию он по твоему должен выдавать?
Что говорит, например emerge -pv =net-dns/bind-9.2.2-r4 (ну или какую версию ты хочешь)?

krishtaf

я хочу чтобы поиск выдавал "Latest version available" свежий
не просто так ведь результат "ls -l" приведен в первом посте.

gsharov

а зачем emerge --rsync ? emerge sync не катит? А насчет апдейта кеша... Он по идее после синка должен обновляться. Попробуй emerge -pv package. - Если найдет реально последнюю версию - значит у тебя правда portage глючит. Если нет - сделай либо emerge sync - он точно кеш обновляет, либо man emerge - там была опция только кеш апдейтить. Я ей 1 раз пользовался, опэтому не помню. А насчет номеров слотов - это видимо особенности пакаджей. Вот например если ты попробуешь смержить medusa - то он в качестве зависимости выдаст тебе пакадж какой то, который есть в версиях 1 и 2 в портаже. Причем 1 и 2 - не то что сильно по функциональности различаются - они вообще для разных вещей предназначены... И если поставишь только 2-ю версию - медуза у тебя ни в жисть не смержится - будет вылетать с ошибками при компилячции (хотя портаж сочтет, что с зависимостями все ок). Так что последний далеко не идеален Проверь - чем эти пакеты отличаются, и если ничем - заполни баг репорт - в скором времени все поправят

stat7984215

Поиск тебе выдаёт последнюю доступную версию с учётом значения ACCEPT_KEYWORDS и package mask для пакета. Не просто так я тебя про результат приведённой мной команды спросил , очень вероятно, что emerge откажется устанавливать этот пакет.

stat7984215

например:
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 #
Вряд ли тебе захочется устанавливать такой пакет на рабочую машину
Кстати, здесь указано, что почитать, чтобы такое поведение обойти.

krishtaf

ебать
утебя словесный панос. лечись нахуй.

dgaf

emerge esearch
man esearch
man esync
latest avialable - это не просто самый большой номер. это послденяя стабильная на твоей архитектуре версия
слоты - видимо решили что там нет фич, которые нужны одновременно. (зачем тебе два mysql)

krishtaf

а ты уверен что все подобные e-build-ы являются masked ?
сейчас сам проверить не могу.

dgaf

у меня так
 # /usr/share/doc/gentoolkit-0.2.1_pre2/deprecated/etcat/etcat -v bind
[ 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)
для ~x86

krishtaf

зачем тебе два mysql
допустим нужно. что плохого иметь разные версии субд ?

stat7984215

Не уверен, т.к. проверить тоже не могу, но весьма вероятно. При emerge sync должно всё обновляться и поиск после этого должен работать нормально. Если не так - то скорее всего бага.

dgaf

нужно - поставь
а всем одновременное их существование не нужно

krishtaf

ну так идеологически правильно их по разным слотам разнести --- именно с твоей точки зрения(когда одна версия замещает другую)

dgaf

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

stat7984215

что плохого иметь разные версии субд ?
Ну вот представь, что с субд ты общаешься, например, через PHP, который использует клиентские библиотеки, поставляемые с субд, притом они версии 3.х могут быть не совместимы с версией 4.х, поэтому ты всё равно сможешь пользоваться либо только одной версией субд, либо либо придётся использовать две версии пхп, каждая из которых слинкована с нужной версией библиотеки. И так со всем софтом, который использует эту субд.
Это первое, что пришло в голову,наверняка могут быть и другие проблемы.

gsharov

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

krishtaf

соси нах.

gsharov

не пизди нах

SVS111

двадцать первый нах

krishtaf

подлая сцука нах
Оставить комментарий
Имя или ник:
Комментарий: