Обрезка дерева пакетов с помощью apt-get и yum

Обрезка дерева пакетов с помощью apt-get и yum

Мне нравятся менеджеры пакетов Macports и Arch, потому что я могу генерировать список всех пакетов, которые я установил вручную, и время от времени «обрезать» дерево пакетов, чтобы мой дистрибутив оставался компактным. Я хотел бы узнать, как это сделать с помощью apt-getи yum.

Например, с помощью Macports я могу ввести port echo requestedи получить хороший список всех пакетов, которые я явно установил. Если я вижу пакет, который я установил несколько недель назад и который мне больше не нужен, я могу немедленно удалить его. Чтобы избавиться от неиспользуемых зависимостей, я могу повторно выполнить port uninstall leaves. Аналогичные команды доступны с использованием pacman.

Мне не ясно, как я могу достичь подобной функциональности, используя apt-getи yumпосле прочтения соответствующих страниц man и изрядного количества поисков в Google. Одной из важнейших функций хорошего менеджера пакетов должно быть предоставление администратору возможности легко управлять списком явно установленных пакетов. Определенно, я что-то упускаю.

Спасибо за вашу помощь!

решение1

Чтобы показать пакеты, которые были установлены вручную, используйте apt-mark showmanual. Чтобы показать пакеты, которые были установлены автоматически, используйте apt-mark showauto.

Также, apt-getимеет autoremove. Из страницы руководства

автоудаление

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

Так что используйте apt-get autoremoveдля этого.

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

Кроме того, существуют такие пакеты, как debfosterи , deborphanкоторые помогают пользователям уменьшить беспорядок в пакетах.

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

Также стоит упомянуть aptфайлы журналов /var/log/apt, в частности history.log, в которых ведется журнал установок и удалений, выполненных apt.

решение2

У yum есть много способов:

yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).

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

Связанный контент