Найти в Дзене

Очистка системного реестра в дистрибутивах Linux

Оглавление

Аудиторию, которая оказалась здесь, можно поделить на две части: первая решила, что в заголовке написана полная ерунда и перешла по ссылке, чтобы почитать чего бредового написал автор и ткнуть его моськой в этот самый бред. Вторая же, по большей части состоящая из новичков в мире Linux, увидела некие знакомые сочетания слов (реестр и очистка) и кликнула по заголовку. Давайте ниже разберемся с сутью вопроса и успокоим представителей обеих частей читателей и подписчиков.

Системный реестр и Linux

В Linux реестр не используется, поэтому вопрос его очистки не имеет смысла. Вместо реестра Linux использует различные файлы конфигурации, расположенные в разных местах файловой системы.

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

Для удаления файлов конфигурации, которые больше не нужны, можно использовать утилиты управления пакетами, такие как APT, DNF или YUM, в зависимости от дистрибутива Linux, который вы используете. В этих утилитах есть команды для удаления пакетов и связанных с ними файлов конфигурации. Напомню, что для того, чтобы узнать какая конкретно команда вашего пакетного менеджера отвечает за очистку можно воспользоваться утилитой man, содержащей справочную информацию по интересующему вас пакету или команде.

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

Три шага, чтобы почистить Archlinux

1️⃣ Для начала, можно использовать команду pacman -Qdt, которая покажет список установленных пакетов, для которых больше не нужны зависимости.

Выводим список установленных пакетов, для которых не нужны зависимости
Выводим список установленных пакетов, для которых не нужны зависимости

2️⃣ Затем, можно удалить эти зависимости и связанные с ними файлы конфигурации с помощью команды sudo pacman -Rs <package-name>, где <package-name> - это имя пакета, который нужно удалить. При этом, если пакет имеет зависимости, которые больше не нужны, то они также будут удалены.

Удаляем неиспользуемые зависимости на примере пакет perl-parse-yapp
Удаляем неиспользуемые зависимости на примере пакет perl-parse-yapp

3️⃣ Чтобы удалить все ненужные зависимости за раз и не вводить их по одной штуке (что бывает довольно затратно по времени, если вы давно не очищали систему) используем команду sudo pacman -Rns $(pacman -Qqdt)

Массово удаляем все ненужные зависимости
Массово удаляем все ненужные зависимости

Несмотря на то, что используемые команды специально создавались для того, чтобы удалять неиспользуемые пакеты и зависимости, стоит помнить, что необходимость создания резервной копии дистрибутива никуда не девалась. Если после подобной очистки что-то начнет работать не так и вы не поймете что именно, то наличие резервной копии поможет откатить изменения назад и вернуться к состоянию, когда все было ОК. С материалами по резервному копированию вы можете ознакомиться ниже.

Очищаем Archlinux при помощи Pamac

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

В демонстрации я включил автоматическую очистку неиспользуемых пакетов и удалил кэш, образовавшийся после работы Pamac с AUR.

Подведем итоги

Дистрибутив Linux является в первую очередь инструментом. Любой инструмент рано или поздно необходимо очищать, чтобы он и дальше могу выполнять свои функции.

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

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