Поиск по сайту:

Как найти и удалить неиспользуемые пакеты в Linux

В этом кратком руководстве объясняется, как найти и удалить неиспользуемые пакеты в дистрибутивах CentOS и Ubuntu Linux с помощью Deborphan, Gtkorphan и Rpmorphan< утилиты.

Введение

Недостаточно места на диске? Возможно, вам придется проверить наличие неиспользуемых пакетов (потерянных пакетов) на жестком диске. Потерянные пакеты — это не что иное, как пакеты, которые будут установлены как зависимости/библиотеки при установке программного обеспечения в вашей системе Linux.

Как вы, возможно, уже знаете, всякий раз, когда мы устанавливаем приложение, вместе с устанавливаемым вами приложением также будут установлены некоторые другие пакеты (зависимости). Эти зависимости могут существовать на вашем жестком диске даже после удаления приложения.

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

Недостаток места на диске не только влияет на производительность системы, но и не позволяет устанавливать новые приложения из-за нехватки места. Поэтому настоятельно рекомендуется регулярно удалять потерянные пакеты.

Сначала мы увидим, как найти и удалить неиспользуемые пакеты в Ubuntu и ее производных, таких как Linux Mint, элементарная ОС.

Найдите и удалите неиспользуемые пакеты в Ubuntu с помощью Deborphan.

Deborphan — это утилита командной строки, которую можно использовать для поиска и удаления неиспользуемых или потерянных пакетов в системах на базе DEB. Он доступен в официальных репозиториях. Чтобы установить его, откройте Терминал и выполните следующую команду:

sudo apt-get install deborphan

После установки запустите его, как показано ниже, чтобы найти потерянные пакеты.

deborphan

Здесь будут перечислены все неиспользуемые пакеты.

openoffice.org-hyphenation
rhythmbox-plugin-magnatune
myspell-en-gb
libgnutls-openssl27
myspell-en-za
libusb-0.1-4
libreadline6

Как вы видите выше, в моей системе Ubuntu есть несколько неиспользуемых пакетов.

Чтобы удалить потерянные пакеты, запустите:

sudo orphaner

Выберите файлы и нажмите «ОК», чтобы удалить все штрафы.

Найдите и удалите неиспользуемые пакеты в Ubuntu с помощью Deborphan.


Рекомендуем прочитать:

  • Debfoster — сохраняйте в Debian и Ubuntu только необходимые пакеты

Найдите и удалите неиспользуемые пакеты в Ubuntu с помощью Gtkorphan.

Gtkorphan – графический инструмент, позволяющий находить и удалять потерянные пакеты. Gtkorphan предназначен только для настольных версий. Если вы используете сервер Ubuntu без графического интерфейса, вместо этого используйте Deborphan.

Gtkorphan доступен в репозиториях по умолчанию. Чтобы установить его, запустите:

sudo apt-get install gtkorphan

После установки запустите его, выполнив следующую команду из терминала:

sudo gtkorphan

Интерфейс Gtkorphan по умолчанию будет выглядеть так, как показано ниже.

Интерфейс Гткорфана

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

Для этого в главном окне разверните раздел «Параметры» и установите флажок — «Показать все потерянные пакеты, а не только те, что находятся в разделе библиотек».

Показать все потерянные пакеты в Ubuntu с помощью Gtkorphan

Теперь Gtkorphan выведет список потерянных пакетов. Однако здесь следует быть осторожным. Как вы видите на рисунке выше, Gtkorphan перечисляет некоторые важные пакеты как неиспользуемые. Мы не должны их удалять. Чтобы сохранить важные пакеты, щелкните правой кнопкой мыши имя пакета и выберите опцию Hibernate package.

Переведите в спящий режим важные пакеты, которые не следует удалять с помощью Gtkorphan.

Это предотвратит удаление пакетов с помощью Gtkorphan. Делать это нужно только в первый раз. После этого вы можете удалить потерянные пакеты, если они существуют.

После того, как вы переведете все важные пакеты в спящий режим, прокрутите список других пакетов вниз. Если вам не нужен какой-либо пакет, просто щелкните его правой кнопкой мыши и выберите опцию Выбрать для удаления.

Альтернативно, запустите следующую команду, чтобы удалить все неиспользуемые/потерянные пакеты сразу.

sudo apt-get autoclean && sudo apt-get autoremove

Поздравляем! Теперь вы освободили место на жестком диске.

Найдите и удалите неиспользуемые пакеты в CentOS с помощью Rpmorphan.

Rpmorphan — это утилита командной строки, которую можно использовать для поиска потерянных пакетов в системах на базе RPM, таких как RHEL, CentOS, Fedora, AlmaLinux, Rocky Linux, SUSE и т. д.

Rpmorphan состоит из следующих полезных инструментов:

  • rpmusage: отображает дату последнего использования пакетов rpm.
  • rpmdep: отображает полную зависимость установленного пакета rpm.
  • rpmduplications: поиск программ с несколькими установленными версиями.
  • rpmextra: найти установленные пакеты, не находящиеся в дистрибутиве.

Перед установкой Rpmorphan убедитесь, что у вас установлены пакеты Perl и perl-Tk. Чтобы установить эти пакеты, выполните следующую команду от имени пользователя root:

dnf install perl perl-Tk

В более старых версиях RHEL используйте yum вместо dnf.

Затем загрузите пакет Rpmorphan по следующей ссылке. На момент написания этой статьи последней версией была 1.16.

  • Загрузить rpmorphan

После загрузки установите rpmorphan с помощью команды:

rpm -Uvh rpmorphan-1.16-1.noarch.rpm

После установки rpmorphan запустите его, чтобы найти потерянные библиотеки:

rpmorphan

Пример вывода:

libsysfs

Также возможно отобразить потерянные пакеты за определенный период.

Например, чтобы отобразить все потерянные пакеты, установленные за последние 2 дня, выполните:

rpmorphan --all -install-time -2

Пример вывода:

rpmorphan
wget

Отобразить все потерянные пакеты, установленные 10 дней назад (или более):

rpmorphan --all -install-time +5

Пример вывода:

NetworkManager-adsl
NetworkManager-bluetooth
NetworkManager-glib
NetworkManager-team
NetworkManager-tui
NetworkManager-wifi
aic94xx-firmware
audit
authconfig
avahi
biosdevname
btrfs-progs
dnf-plugins-core
dracut-config-rescue
e2fsprogs
epel-release
firewalld
gpg-pubkey
grub2
iprutils
irqbalance
ivtv-firmware
iwl100-firmware
iwl1000-firmware
iwl105-firmware
iwl135-firmware
iwl2000-firmware
iwl2030-firmware
iwl3160-firmware
iwl3945-firmware
iwl4965-firmware
iwl5000-firmware
iwl5150-firmware
iwl6000-firmware
iwl6000g2a-firmware
iwl6000g2b-firmware
iwl6050-firmware
iwl7260-firmware
kbd
kernel
kernel-tools
kexec-tools
libsysfs
lvm2
man-db
microcode_ctl
openssh-clients
openssh-server
parted
passwd
postfix
python-setuptools
rootfiles
rsyslog
selinux-policy-targeted
sudo
tar
tuned
xfsprogs

Отобразить все неиспользованные пакеты за последние 10 дней и более:

rpmorphan --all --access-time 10

Пример вывода:

NetworkManager-glib
NetworkManager-tui
aic94xx-firmware
btrfs-progs
dracut-config-rescue
e2fsprogs
gpg-pubkey
grub2
ivtv-firmware
iwl100-firmware
iwl1000-firmware
iwl105-firmware
iwl135-firmware
iwl2000-firmware
iwl2030-firmware
iwl3160-firmware
iwl3945-firmware
iwl4965-firmware
iwl5000-firmware
iwl5150-firmware
iwl6000-firmware
iwl6000g2a-firmware
iwl6000g2b-firmware
iwl6050-firmware
iwl7260-firmware
libsysfs
man-db
microcode_ctl
openssh-clients
parted
passwd
python-setuptools
sudo
tar

Дополнительные примеры можно найти на страницах руководства.

man rpmorphan

Если вам больше не нужны эти потерянные пакеты, просто удалите их с помощью команды yum и освободите свой жесткий диск.


Связанное чтение:

  • Удалить ненужные файлы конфигурации в системах на базе Debian
  • Debfoster — сохраняйте в Debian и Ubuntu только необходимые пакеты

Ресурсы:

  • Деборфан
  • Гткорфан
  • рпморфан

Статьи по данной тематике