Ни для кого не секрет что система в процессе своей работы засоряется. Установка и удаление программ, выполнение скриптов, обновления, неверная установка программ из исходников, ошибки в программах, все это оставляет в системе лишние, ненужные пакеты. Со временем этих файлов может накапливаться достаточно большое количество.
Конечно, Ubuntu, как и любая другая операционная система Linux засоряется намного меньше Windows, здесь нет реестра, и архитектура системы рассчитана так, чтобы оставлять мусор по минимуму. Но кроме системных недочетов, в файловой системе могут накапливаться ненужные файлы пользователей и программ. Поэтому очистка ubuntu от мусора необходима.
Содержание статьи
Как очистить Ubuntu
В этой инструкции будет рассмотрена очистка системы Ubuntu. Мы рассмотрим как очистить ненужные, не используемые пакеты, удалить пользовательские файлы и уже ненужные файлы настроек, которые остались в системе, а также найдем все файлы, не принадлежащие ни одному пакету, чтобы вы могли сами оценить нужны они вам или нет. Будет рассмотрена очистка кэша в ubuntu и удаление старых ядер.
1. Использование дискового пространства
Очистка системы Ubuntu 20.04 должна начаться с выяснения, какие файлы потребляют больше всего пространства на диске. В этом вам поможет программа ncdu. Это консольная утилита с псевдографическим интерфейсом, но мне она нравится больше всего. Сначала её надо установить. Для этого выполните в терминале:
sudo apt install ncdu
Затем запустите программу:
ncdu /
После завершения анализа вы можете увидеть какие файлы занимают больше всего пространства на жестком диске. Вы внезапно можете обнаружить, что много места занимают логи или ненужные файлы в домашней папке. Вы можете открывать папки клавишей Enter, перемещаться по ним с помощью стрелок вверх и вниз, а также прямо здесь удалять ненужные файлы с помощью кнопки Delete. Более подробно про утилиты для анализа занимаемого пространства читайте в отдельной статье.
2. Дубликаты файлов
Со временем могло накопиться несколько копий одного файла в системе. Если нужна очистка памяти в Ubuntu, то такие файлы важно найти и удалить, прежде чем они заполнят весь жесткий диск.
Для решения этой задачи есть несколько утилит. Утилита FSlint позволяет найти и очистить битые символические ссылки, а также дубликаты файлов в файловой системе.
Для установки программы используйте команду:
Запустить программу можно из главного меню. В главном окне нужно указать путь, по которому следует искать дубликаты файлов с помощью кнопки Add, затем перейти на вкладку Дубликаты и нажать в самом низу Найти:
Когда поиск будет завершен, утилита выведет все одинаковые файлы группами, и вы сможете прямо здесь отметить те файлы, которые надо удалить или заменить на символическую ссылку с помощью контекстного меню.
Еще одним отличным решением для поиска дублей есть утилита BleachBit, кроме поиска дубликатов файлов, здесь есть специальные приложения для нахождения дублей фото и аудиофайлов по специальным алгоритмам. Подробнее о работе с программой я писал в отдельной статье - как освободить место в Linux.
3. Очистка пакетов
Пакеты программного обеспечения одно из самых слабых мест для засорения системы. Если вы устанавливали много приложений, скорее всего, они потянули за собой большое количество зависимостей, которые после удаления этих приложений не представляют никакой пользы. Поэтому очистка Ubuntu обязательно должна включать удаление ненужных пакетов. Вот несколько команд выполняющих очистку системы:
Удалить неиспользуемые пакеты из кэша
sudo apt autoclean
Очистка кэша в Ubuntu, утилиты apt:
sudo apt clean
Удаление ненужных зависимостей:
sudo apt autoremove
Вообще хорошей практикой будет удалять зависимости сразу при удалении приложения:
sudo apt autoremove приложение
4. Старые версии snap пакетов
В новых версиях Ubuntu используется пакетный менеджер snap, он тоже оставляет в системе кэш, а также старые версии пакетов после обновления. Эти версии уже не используются но всё ещё занимают место. По умолчанию, это три, это значение можно изменить на две с помощью такой команды:
sudo snap set system refresh.retain=2
Если вы хотите полностью удалить неиспользуемые версии пакетов, для этого понадобится использовать небольшой скрипт:
sudo vi /usr/local/bin/remove_old_snaps.sh
Если система установлена достаточно давно, и обновлений было много, то такой скрипт может освободить вам несколько гигабайт места. После сохранения файла дайте ему права на выполнение:
sudo chmod ugo+x /usr/local/bin/remove_old_snaps.sh
Затем выполните:
sudo ./remove-old-snaps.sh
5. Старые пакеты программ
При обновлении пакета до более новой версии, его старая версия и её конфигурационные файлы тоже остаются в системе и занимают место на диске. Вы можете освободить немного пространства, удалив такие пакеты.
Откройте менеджер пакетов Synaptic, нажмите кнопку Состояние, затем откройте пункт Не установленные (остались файлы конфигурации). Здесь и будут те пакеты, которые, остались в системе после обновления или неполного удаления.
Поставьте галочки напротив всех таких пакетов, и выберите опцию Отметить для полного удаления. Затем нажмите Правка -> Применить для применения действия.
Аналогичное действие можно выполнить в терминале. Для этого используйте команду:
dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge
Можно воспользоваться и командой попроще если у вас установлен aptitude:
sudo aptitude purge ~c
6. Неиспользуемые пакеты
Мы часто устанавливаем различные пакеты, и не все из них нам нужны долгое время. Бывает, что пакет нужен определенному приложению, но после удаления приложения он больше не используется. Или вы установили программу, попользовались ею пару раз, а потом забыли о ее существовании. Такие приложения тоже нужно найти и ликвидировать чтобы очистка ubuntu от мусора была выполнена полностью.
Для этого будет очень полезной программа GTKOrphan. Для ее установки выполните:
sudo apt install gtkorphan
Как обычно, открыть программу вы можете из главного меню.
Она проанализирует систему и покажет все пакеты, которые не находятся ни у кого в зависимостях. То есть те, которые вы устанавливали сами. Теперь вы можете посмотреть какие из них вам не нужны и спокойно их удалить. Не удаляйте все пакеты бездумно, это может сломать вашу систему. Чтобы отобразить больше пакетов кликните по пункту Параметры и выберите Показывать пакеты не только из библиотеки.
7. Файлы локализации
Если вам не нужно переключаться между различными локализациями системы, вы можете просто удалить лишние, не используемые языковые стандарты и освободить немного пространства на диске.
Установите утилиту localepurege:
sudo apt install localepurge
На этапе установки пакета выберите те локали, которые вам нужны, все остальные будут удалены. По умолчанию выбраны en_US и ru_RU для кодировки UTF-8, вы можете выбрать и другие.
8. Никому не принадлежащие файлы
При неправильной установке программ из исходников в системе могут накопляться файлы, не принадлежащие ни одному пакету, после удаления этих программ они могут просто оставаться в системе. Также такие файлы накапливаются при установке программ из бинарных файлов или создаются вами вручную. Одним словом, такие файлы нужно удалять. Для этого будем использовать программу cruft. Для установки выполните:
sudo apt install cruft
Для запуска программы просто выполните её с опцией -r и путём к файлу, куда надо сохранить отчёт:
sudo cruft -r cruftreport
Затем просто откройте полученный файл в с помощью less или cat:
less cruftreport
Программа выдаст список всех никому не принадлежащих файлов. Теперь вы можете просмотреть и удалить те, которые считаете ненужными. Только будьте очень аккуратны, чтобы не удалить ничего лишнего. Не забудьте что такие файлы могут создаваться и обычными программами, например, Grub и SSL.
9. Старые ядра
После обновления ядра, особенно в старых версиях Ubuntu старые ядра всё ещё остаются и занимают место в папке /boot. Чтобы из удалить можно использовать утилиту Ubuntu Cleaner. Для её установки выполните:
sudo apt install ubuntu-cleaner
Откройте программу из главного меню или через терминал, затем отметьте пункт Old Kernel. В правой части окна появится список пакетов ядер, которые можно удалить:
Отметьте нужные и нажмите кнопку Clean. Другие способы удалить старые ядра описаны в отдельной статье.
Выводы
В этой статье мы рассмотрели несколько самых распространенных способов того, как выполняется очистка Ubuntu от хлама. Они помогут вам поддерживать систему в чистоте. Если вы знаете другие методы, напишите в комментариях!
Ubuntu Tweak - заслуживает в этом деле самых добрых слов... Проверено.
"Отличная" программа этот gtkorphan - после его работы Cinnamon как не бывало.
Ею работать нужно аккуратно, т е самому смотреть что нужно, а что нет. Программа показывает какие пакеты не числятся в зависимостях, а что удалять уже дело пользователя.
хорошо, что у меня не получилось её запустить
Такая же беда.Решил попробовать "почистить" этой чудесной прогой "gtkorphan".
Самостоятельную очистку _ВСЕГДА_ провожу _БЕЗ_ИСПОЛЬЗОВАНИЯ_ каких-либо пакетов для этого.
Ограничиваюсь лишь тремя командами в терминале
1:
sudo apt-get autoclean
Рекомендуют выполнять эту команду периодически, очищая систему от пакетов, которые ей уже не нужны.
2:
sudo apt-get autoremove
Данная команда убирает оставшиеся зависимости от пакетов, которые были удалены из системы.
3:
sudo apt-get clean
Очистка кэша и/или каталога /var/cache/apt/archives/
***
Частота запусков этих трех команд на усмотрение пользователя. Мне достаточно (еже)или(двух)недельных интервалов между чистками.
BleachBit / Ubuntu Tweak итп тоже, для экспериментаторов, кому по барабану всё, лучше уж снова, в **энный раз, переустановить свой линь)
😉
takayuki, И как дополнение к вашим командам еще не мешало бы apt-get -f install подчистит ненужные пакеты после удаления ПО если таковые имеются.
На все сто, двести, триста процентов согласен. Мне пару приходилось систему переустанавливать до тех пор, пока я не пришел к этим командам
мне помог очистить комьютер
Станьте едины творцу, создавшему вас и весь мир, чтобы жить в истине и доброте, во благо себе и всему окружающему. Андрей a.m.gurin@mail.ru
согласен, используйте Линукс.
я сам окуевал от того как каждый день от 5гигов выделиных под линь у меня оставалось 100 метров хотел уже форматнуть винт но набрел на эти три волшебные команды котыре как ветром сдуло какието гиги хер пойми где и система снова стала в 5 гигов.
Здравствуйте, ЛИНУКСлавные!
По совету знакомого, установил crossOver, что б работать с привычными прогами (например, мебельная PRO-100). После двухдневных упражнений, решил отказаться от виндуспрог на линуксоидном компе и снести crossOver к черту.
Ничего не выходит(((
Помогите удалить crossOver !
У меня на линуксе в виртуалбоксе винда или через вайн, pro100 нормально работает!
После удаления программ остаются некоторые файлы в разных папках. Как избавиться от этого?
Мне непонятно, если программа устанавливается в разные папки, то как мне узнать в какие папки что установилось и после удаление где что осталось, мне это непонятно. Подскажите пожалуйста?
Также после удаления программ остаются иконки в паке usr/share/app-install/desktop и они не удаляются. Как их удалить?
атлично, теперь сижу все игры переустанавливаю
Очень понравилась утилитка Ubuntu Cleaner!!! Правда в стандартных репозитариях её не нашлось, а нашлась в https://launchpad.net/~gerardpuig/+archive/ubuntu/ppa?field.series_filter=
fslint увы не существует, можете прокомментировать?
Какой набор команд лучше использовать если это Linux Ubuntu с установленным OpenVpn, MProtoProxy, Shadowsock. Сервер виртуальный на OVH без графической оболочки. Хотелось бы периодически чистить, в том числе логи.
вы предлагаете создать скрипт с именем "remove_old_snaps.sh", а запустить скрипт с именем "remove-old-snaps.sh". поправьте, пожалуйста, чтоб народ не плевался
насколько я в курсе, в репах 20.04 и 20.10 fslint выпилен ввиду перехода на python 3. установить его можно, но точно не командой sudo apt install fslint. что касается ubuntu-cleaner, подозреваю, что выпилен из реп он еще раньше.
все бы ничего, но постоянные dosатаки с этого сайта заставляют плеваться
Что-то пошло не так
со скриптом проблемы, потому что я ламер. как его создать и выполнить в 4 пункте, на пальцах с картинками и поподробней бы. а то ничего не получается 🙁
там в последней команде ошибка,
вместо sudo ./remove-old-snaps.sh как в статье,
нужно использовать sudo ./remove_old_snaps.sh
потому что имя скрипта задавали remove_old_snaps.sh
Поправьте статейку !!!!!!!!!!
gtkorphan не нашёл. а вот консольный вариант deborphan работает
Ubuntu 20.04.4 LTS
$ sudo ./remove-old-snaps.sh
sudo: ./remove-old-snaps.sh: command not found
как-то так..
Ну так опечатка же, очевидно. Должно быть:
sudo ./remove_old_snaps.sh
Так ты не там запускаешь, сделай sudo /usr/local/bin/remove_old_snaps.sh
Тут надо головой думать. Я вообще чищу руками и не надо никаких прог, раз в месяц пару минут и система чистая
как некрути рано или поздно лутше систему переустановить. всеэти команды ка кзарядка по утрам здоровье сохраняет но от старости не спасает. поэтому нужно омолаживать систему.
После этой статьи и установки рекомендуемых программ, которые нихрена не работают,увеличил количество мусора в системе теперь ищу способ как поудалять новую и старую кучу дерьма в Lunux
установи Виндовс и не мучайся c этой поделкой шизоидов без личной жизни 🙂
sudo ./remove-old-snaps.sh
надо исправить на
sudo ./remove_old_snaps.sh
sudo snap install fslint-unofficial
у меня от прочитанного начался Purge_num на унитазе, удалился Firefox, и перестало нормально работать линухан
спасибо автору за совет, теперь надо переустанавливать ОС