Со временем любая операционная система, включая Linux, накапливает временные файлы, кэши, устаревшие пакеты и другие "цифровые отходы", которые могут занимать ценное дисковое пространство и даже влиять на производительность. Особое место среди таких "отходов" занимают старые версии ядер Linux, которые могут накапливаться после обновлений системы. Регулярная чистка — это ключ к здоровой и отзывчивой системе.
В этой статье мы подробно рассмотрим, как эффективно почистить вашу Linux-систему, удалив ненужные файлы, кэши и, конечно, устаревшие ядра.
Это первый и самый безопасный шаг, который часто освобождает много места.
Обновление списков пакетов и установленных пакетов: Перед любой чисткой рекомендуется обновить систему. Это может автоматически удалить некоторые устаревшие компоненты.
sudo apt update # Обновить списки доступных пакетов
sudo apt upgrade # Обновить установленные пакеты
Аналоги для других дистрибутивов:
sudo dnf updatesudo pacman -SyuУдаление автоматически установленных, но более не используемых пакетов (неиспользуемые зависимости): Это одна из самых мощных команд для освобождения места. Она удаляет пакеты, которые были установлены как зависимости для других программ, но теперь эти программы удалены, и сами зависимости стали "сиротами". Эта команда часто удаляет и старые версии ядер, которые больше не используются, но иногда они остаются, и тогда потребуется ручное вмешательство (см. Шаг 2).
sudo apt autoremove
Аналоги для других дистрибутивов:
sudo dnf autoremovesudo pacman -Rns $(pacman -Qtdq)Очистка кэша загруженных пакетов:
Менеджеры пакетов хранят загруженные файлы .deb (или другие форматы) в локальном кэше. Они могут занимать значительное пространство. Их можно безопасно удалить, так как при необходимости пакеты будут загружены снова.
sudo apt clean
Аналоги для других дистрибутивов:
sudo dnf clean allsudo pacman -SccДаже после autoremove иногда остаются старые ядра, которые занимают сотни мегабайт каждое. Удаление их вручную может значительно освободить место.
Проверьте текущую используемую версию ядра:
uname -r
Запомните эту версию. Ни в коем случае не удаляйте текущее используемое ядро!
Просмотрите список всех установленных пакетов ядра:
dpkg --list | grep linux-image
Вы увидите список установленных ядер и их заголовков (headers). Ищите те, которые отличаются от вашей текущей версии. Рекомендуется оставлять текущую версию и, возможно, предыдущую (на случай отката), а остальные удалять.
Удалите старые ядра (замените [version] на реальную версию старого ядра):
Например, если ваша текущая версия 5.15.0-76-generic, а вы видите 5.15.0-20-generic, вы можете удалить старое:
sudo apt purge linux-image-5.15.0-20-generic linux-headers-5.15.0-20-generic
Повторите эту команду для всех старых ядер, которые вы хотите удалить.
Обновите конфигурацию GRUB (загрузчика): После удаления ядер важно обновить загрузчик, чтобы он "знал" о произведенных изменениях.
sudo update-grub
Аналоги для других дистрибутивов:
dnf autoremove.Эти файлы накапливаются в вашей домашней директории (~) и могут быть удалены без вреда для системы, но с осторожностью.
Очистка кэша миниатюр (thumbnails): Ваша система автоматически создаёт миниатюры изображений для быстрого просмотра в файловых менеджерах. Их можно безопасно удалить. Они будут пересозданы при необходимости.
rm -rf ~/.cache/thumbnails/*
Очистка кэша браузера: Браузеры создают собственные большие кэши. Рекомендуется очищать их через настройки самого браузера (например, Chrome, Firefox), так как это часто включает и управление историей, куки и т.д.
Общая очистка пользовательских кэшей (~/.cache/):
В директории ~/.cache/ хранится множество кэшей различных приложений. Будьте осторожны! Удаление всего подряд может привести к потере некоторых настроек или замедлению первого запуска приложений после очистки.
du -sh ~/.cache/
~/.cache целиком без крайней необходимости и понимания возможных последствий.Временные файлы в /tmp:
Большинство дистрибутивов Linux настроены на автоматическую очистку содержимого директории /tmp при каждой перезагрузке. Если вы давно не перезагружали систему и /tmp занимает много места, можно удалить его содержимое.
sudo rm -rf /tmp/*
Осторожно: Выполнение этой команды может прервать работу программ, использующих /tmp в данный момент. Используйте только если уверены, что никаких важных процессов не пострадает.
Системные логи (журналы) могут расти, но современные системы обычно управляют ими с помощью logrotate или journald.
Проверка и управление логами journald (для систем с systemd):
sudo journalctl --disk-usage
sudo journalctl --vacuum-size=500M # Оставить только 500 МБ логов
sudo journalctl --vacuum-time=1M # Оставить логи только за последний месяц
Удаление старых сжатых логов:
Файлы логов, которые уже были ротированы и сжаты (обычно имеют расширение .gz), можно безопасно удалить.
sudo find /var/log -type f -name "*.gz" -delete
Эти универсальные пакетные менеджеры могут хранить несколько версий приложений и рантаймов, занимая много места.
Snap (удаление старых ревизий пакетов): Snap по умолчанию хранит несколько старых ревизий каждого установленного приложения.
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
Вы также можете настроить, сколько ревизий хранить (по умолчанию 3):
sudo snap set system refresh.retain=2 (для хранения только двух последних ревизий)
Flatpak (удаление неиспользуемых рантаймов): Flatpak хранит общие компоненты (рантаймы), которые могут оставаться после удаления приложений.
flatpak uninstall --unused
Не забудьте проверить и очистить корзину! Файлы в корзине всё ещё занимают место на диске.
rm -rf ~/.local/share/Trash/*
Существуют графические утилиты, которые могут автоматизировать многие из этих шагов, облегчая процесс для менее опытных пользователей.
sudo apt install bleachbit
Запускайте его сначала без sudo для очистки пользовательских данных, а затем, если нужно, с sudo для системных файлов.Регулярная чистка Linux-системы — это хорошая практика, которая помогает поддерживать её в оптимальном состоянии, освобождает дисковое пространство и может незначительно улучшить общую отзывчивость. Начните с шагов по управлению пакетами (apt autoremove и apt clean) и уделяйте особое внимание удалению старых ядер, так как они наиболее безопасны и часто приносят наибольший эффект. Помните о важности резервного копирования и всегда старайтесь понять, что именно делает каждая команда, прежде чем её выполнять.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()