IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (https://www.imho.ws/forumdisplay.php?f=76)
-   -   Gentoo: зависимости при emerge -upvD world (https://www.imho.ws/showthread.php?t=116999)

Screwy 22.03.2007 18:27

Gentoo: зависимости при emerge -upvD world
 
При обновлении дерева portage и последующего emerge -upvD world выводится список пакетов, которые будут обновлены. Иногда возникает ситуация, что обновление world с зависимостями пытается установить пакеты, нужность которых вызывает сомнения или возникают неясные блокировки.

Как узнать, какой пакет при обновлении вызывает подобные ситуации?

Saruman 22.03.2007 19:18

заблокировать сомнительный пакет (через /etc/portage/package.keywords или /etc/portage/package.mask) и снова попытаться обновиться. Тот, кому этот пакет был нужен - ругнётся.

Для уже установленных же пакетов зависимости можно проверить путём
equery depends ebiuldname

Screwy 03.04.2007 14:41

Не обязательно ругнется, ибо установка какого-то пакета может вызвана пакетом, который в данный момент не обновляется.

Например, есть глобальный флаг radeon. Был собрат xorg-server. Потом выставляется -radeon.
emerge -C ati-drivers

И при emerge -upvD world все равно будет требовать пакет ati-drivers. Т.к. в системе остался установленый xorg-server, скомпиленный с флагом radeon.


P.S. частично проблему позволяет решить paludis (альтернативная система управления пакетами). Но он еще сыроват и тоже выдает иногда странные результаты. Пробовал версию 0.22.1

P.P.S Saruman, но за идею спасибо.
Все же недоработаки менеджера пакетов по работе с портами в Дженту есть. Или я просто еще не постиг всех нюансов emerge\equery etc...

добавлено через 3 минуты
P.P.P.S Все же еще попробую проверить, может какой другой флаг вызывает "ненужный" пакет.Если такового не будет обнаружено, то есть ли смысли писать в багзиллу или feature request?

Saruman 03.04.2007 16:17

ну логично, потому что, если изменил глобальные флаги - нужно пересобирать с ключом -N:
emerge -uDN world
тогда все старые пакеты будут проверены и, если изменения во флагах их затрагивают - пересобраны с новыми флагами.

Это раз, а два - я говорил про хард-маску через package.mask, а не про сброс флага.


Часовой пояс GMT +4, время: 01:15.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.