Обсуждение:Управление пакетами
Материал из Gentoo Linux Wiki
У меня не работает одна фича!
# qpkg -u gentoolkit qpkg: Invalid option -u
# qpkg gentoolkit -I app-portage/gentoolkit-0.2.0_pre8 *
Опция -u наверно пропала на какой-то стадии разработки. Я добавил другие варианты команд. Diafour
Руководство устарело. Такие тулзы как etact, ewhich, euse, qpkg теперь deprecated. Разработчики просят юзать equery, и в случае необнаружения там какой-либо фичи из остальных тулзов файлить баг на http://bugs.gentoo.org
Только вот что делать с руководством? Можно удалить все упоминания о qpkg и описать подробней equery. В общем, у кого какие мысли по этому поводу?
--Nickolay 15:20, 19 Янв 2005 (GMT)
Ну раз разработчики рекомендуют - то значит так надо. :) Убрать про qpkg и прочее и описать equery... Там собственно не много. Может сегодня рожу..
--Delph 15:30, 19 Янв 2005 (GMT)
Я завтра сделаю. Вот только экзамен один сдам и все. ;)
А логика разработчиков понятна. Куча тулзов вводят юзеров в заблуждение. Помимо этого, qpkg довольно хакерская весчь, которая работает с /var/db/pkg напрямую, а не через портажевские либы. Намедни трэд в gentoo-dev был, что это не есть гуд и qpkg скоро уберут нах.
--Nickolay 16:14, 19 Янв 2005 (GMT)
Я вот смотрю, несмотря на всякие крутые тулзы система всетаки замусоривается... надо скриптик написать который прочекает все файлы на предмет соответствующих им пакетов... :)
- Dron 13
- 54, 3 Фев 2005 (GMT)
Что ты имеешь в виду под "замусоривается"? Чет я не понял.
--Nickolay 14:56, 3 Фев 2005 (GMT)
Я еще точно не уверен, стоит проверить, но мне кажется остаются файлы, которые не относятся ни к какому пакету. не считая конфигов и логов конечно... надо еще прозондировать... на самом деле та система, с которой я балуюсь на работе - она у меня тестовая. я каждую неделю обновляю ее. :)
--Dron 09:26, 4 Фев 2005 (GMT)
Правильно кажется. :) При удалении пакетов, файлы находящиеся в некоторых каталогах (напр. в /etc) не удаляются. Узнать список этих каталогов можно с помощью portageq config_protect. Подробней можно прочитать в emerge --help config. Кстати, надо бы это в хавту по портажу добавить. Не забыть бы только.
--Nickolay 20:16, 4 Фев 2005 (GMT)
Я же написал, не считая конфигов и логов... дохлые симлинки например точно остаются.
--Dron 08:44, 7 Фев 2005 (GMT)
[править] дублированные пакеты!
Как просмотреть список пакетов установленных сразу в несколько слотов?
qpkg --dups -v
[править] esearch vs eix
Я думаю описание esearch лучше заменить на eix. Последняя гораздо удобнее и функциональнее, и индекс обновляет очень быстро
- LXj 10
- 02, 7 июня 2006 (UTC)
[править] Обновление ВСЕХ пакетов
Вопрос по поводу этого:
equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq | xargs emerge -uD
Неработает. На моей системе выдал 30 пакетов. :-/ emerge -upvD world выдаёт 23.
А если убрать ключи -uD, тогда ругаеццо что не находит:
emerge: there are no ebuilds to satisfy "sys-kernel/livecd-kernel".
Точно не знаю.. но возможно это будет наблюдаться на всех системах.
Тогда можно так:
equery -q -C l | sed 's/-[0-9][0-9]*.*//' | uniq >> package.all
удалить строку sys-kernel/livecd-kernel Затем:
xargs -a package.all emerge
Таким образом выдаёт 154 пакета.
Как сделать тоже 1-й строкой - незнаю, напишите, кто может..
--AlexBestFraG 15:30, 19 Июня 2007 (GMT)
