Найти зависимости... и переставить.
ASGAlex 7 мая, 2007 - 22:12
Поставил пакет, а одна из зависимостей пакета по-умолчанию собиралась без необходимых use флагов. Результат - полная неработоспособность пакета. Решил переставить эту зависимость, набрал emerge -pv <уже забыл название> , а зависимости уже не светятся.
Подскажите, как мне найти, что ставилось при установке пакета? Какие-то логи, или команда по высвечиванию зависимостей не зависимо от того, установлены они или нет... или не знаю что ещё. Но должен же быть какой-то способ!
»
- Для комментирования войдите или зарегистрируйтесь
emerge -av <уже
emerge -av <уже забыл название>
_________________
Во имя Святого Пингвина!
Как же Вы
Как же Вы путано объясняете свои мысли!
Если Вы хотите узнать что значит тот или иной юзе-флаг у установленного приложения, достаточно выполнить команду:
equery u <название>
Если Вы хотите узнать какие программы были установлены, воспользуйтесь программой app-portage/genlop Например
genlop -l|tail -n 10
чтобы узнать какие 10 последних приложений были установлены.emerge -pe
emerge -pe пакет
высветит все зависимости. Только он высветит ВСЕ, совсем ВСЕ зависимости.
Если флаг прописывал в make.conf выполни emerge --newuse -pv world и посмотри, какие пакеты собирались с другой конфигурацией флагов.
)))))))))))))
ой, спасибо, то что надо)))) Мы писали одновременно)
_________________
[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.
ещё раз...
постараюсь высказаться менее путанно и более упрощенно: как можно увидеть все зависимости уже установленного пакета?
p.s.: emerge -av <> не высвечивает ВСЕ зависимости установленного пакета, высвечивает только те, которые ещё не установлены.
_________________
[ASG]: У нас на обед - салат "Рекурсивный" : помидоры, огурцы, салат.
Поставь gentoolkit,
Поставь gentoolkit, в нем есть скрипт equery. По команде:
equery g <пакет>
будет высвечено полное дерево его зависимостей, включая gcc, binutils и прочее.
Вот ответ!!!если понял вопрос;)
Погляди файл !!!
/var/db/pkg/"названия категории программы"/"название программы"/название.ebuild
ИЛИ
/usr/portage/"названия категории программы"/"название программы"/название.ebuild
В ключах DEPEND и PDEPEND или RDEPEND есть все зависимости,
не важно установлены или нет!
Если забыл что
Если забыл что ставил - смотри логи emerge: # genlop -l -u
# emerge -a --depclean покажет _не нужные_ пакеты. Но пользоваться нужно осторожно.