Мне нравятся менеджеры пакетов 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 вы будете иметь дело со всей системой.