LINUX.ORG.RU
ФорумAdmin

А как Вы чистите мусор в Gentoo?


0

2

Например, ставлю gnochm. Он за собой тянет десяток пактеов. Посмотрел его, он оказался глюкавым, решил снести. emerge -c удаляет только сам gnochm, без того десятка пакетов. Как это сделать «правильно», чтобы не запоминать все зависимости, которые поставились и больше не нужны? Типа как в Debian: aptitude purge?


emerge -C пакет — удаляет пакет

emerge -c — удаляет мусор!

rtfm же :)

anonymous ()
Ответ на: комментарий от vertexua

Так я же говорю, эта опция (-c) не спасает:

ome ~ # emerge -cp gnochm

Calculating dependencies... done!

>>> These are the packages that would be unmerged:

 app-text/gnochm
    selected: 0.9.11-r1 
   protected: none 
     omitted: none 

All selected packages: app-text/gnochm-0.9.11-r1

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Packages installed:   707
Packages in world:    36
Packages in system:   50
Required packages:    706
Number to remove:     1

С момента установки gnochm ничего не ставил. А он потащил ещё десяток пакетов. Т.е., они, по идее, должны зачищаться, ан-нет. О том и вопрос.

maxkit ()
Ответ на: комментарий от xetf

Да Вы матёрый человечище! Оно! Только в мануале как-то невнятно написано, я и не подумал его без аргументов запускать. Спасибо большое.

maxkit ()
Ответ на: комментарий от maxkit

На заметку: для эффективной работы --depclean нужно содержать world файл в чистоте.

Nao ★★★★★ ()
Ответ на: комментарий от anonymous

Ну и --depclean ещё.

А так - это не мусор. Мусор чистится с помощью findcruft

KRoN73 ★★★★★ ()

откройте файл /var/lib/portage/world
смело удалите оттуда ненужные строки
emerge -c
PROFIT

n1 ()

Типа «pkg_cutleaves» и/или «portmaster -e pkgname» во Фре? Скорее всего нету такого.

iZEN ★★★★★ ()
Ответ на: комментарий от Nao

>На заметку: для эффективной работы --depclean нужно содержать world файл в чистоте

Вдогонку: для этого нужно выработать правило обязательно добавлять ключик -1 к emerge во всех переустановках пакетов. А то я тоже когда-то либы все без него переставлял. Потом долго world чистил :)

KRoN73 ★★★★★ ()
Ответ на: комментарий от iZEN

Типа «pkg_cutleaves» и/или «portmaster -e pkgname» во Фре? Скорее всего нету такого.

Ну да, именно там я и разбаловался.

[толсто]Вот почему, почему FreeBSD не доминирует...[/толсто]

maxkit ()
Ответ на: комментарий от iZEN

Ну куда залез? Всё у нас есть и работает.

Nao ★★★★★ ()
Ответ на: комментарий от Nao

Ещё один вопрос.

У вас есть что-то вроде «pkgdb -vfFu» для интерактивного ремонта базы данных установленных пакетов в случае нарушения её целостности? Или эта база у вас никогда не ломается/нету такой базы?

iZEN ★★★★★ ()
Ответ на: Ещё один вопрос. от iZEN

Настолько я знаю, этой базы там нет. Поэтому сделать что-то типа pkg_info pkg и узнать кто зависит от пакета - задача нетривиальная. Более того, при удалении emerge -C какого-либо пакета - никто не предупреждает, что от него зависит 100 пакетов. Для апологета FreeBSD Gentoo-шный portage - цветное варварство.

maxkit ()
Ответ на: Ещё один вопрос. от iZEN

База есть. Сама по себе она не ломается и какого-либо обслуживания (периодической чистки и т.д.) не требует.
emerge после --sync сам обновляет базу если там что-то нужно изменить (пакеты переехали в другую категорию и т.д.)

Nao ★★★★★ ()
Ответ на: комментарий от maxkit

> Настолько я знаю, этой базы там нет.
/var/db/pkg :)

Поэтому сделать что-то типа pkg_info pkg и узнать кто зависит от пакета - задача нетривиальная

equery d
qdepends -rdpQ

при удалении emerge -C какого-либо пакета - никто не предупреждает, что от него зависит 100 пакетов.

$ sudo emerge -C mesa
* This action can remove important packages! In order to be safer, use
* `emerge -pv --depclean <atom>` to check for reverse dependencies before
* removing packages.

:)

Nao ★★★★★ ()
Ответ на: комментарий от xetf

emerge -a --depclean

лучше, во всяком случае хоть видно что снести пытается )
может что-то и стоит в world добавить

emerge --noreplace <package>

Sylvia ★★★★★ ()
Ответ на: комментарий от Nao

qdepends -rdpQ

Спасибо, этого я не знал. Вот что значит никогда не общаться с другими Gentoo-шниками.

maxkit ()
Ответ на: комментарий от Sylvia

лучше, во всяком случае хоть видно что снести пытается )

Да, я почти всегда автоматически -av ставлю на всякий случай.

maxkit ()
Ответ на: комментарий от maxkit

Добавьте "-av" в EMERGE_DEFAULT_OPTS, чтоб не писать каждый раз.

xetf ★★ ()
Ответ на: комментарий от xetf

Пробовал. Но не понравилось, потому что серверов много, бывают и новые, и можно забыться.

maxkit ()
Ответ на: комментарий от maxkit

-v выдает достаточно много иногда не нужной информации по замене файлов при инсталляции, если ставить с -k ( binary пакеты с binhost'a ), то без -v все смотрится более компактно )

Sylvia ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.