Как почистить диск в Ubuntu или Linux Mint

Ubuntu/Linux Mint: освобождаем пространство на диске

· Linux · 4 мин чтения

Через какое-то время операционная система становится местом скопления ненужны программ, кеша и прочего мусора. В моем случае, я обычно устанавливаю пакет, потом забываю его удалить и так они копятся раз за разом. Через какое-то время я сталкиваюсь с полным диском и операционка мне такая «эй, у тебя осталось пару мб, пора бы почистить». Лично меня это сильно бесит и в этой записи я покажу несколько способов, как освобобить свой диск в Linux Mint/Ubuntu.

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

Если вы читали гайд по apt-get, то вероятнее всего вы попадали на команду «autoremove».

Во время установки программ, вы дополнительно скачиваете все ее зависимости. autoremove помогает удалить зависимости, которые больше не используются.

sudo apt-get autoremove

В моем случае их не так много, около 8кб:

apt-get autoremove Linux Mint, Ubuntu

Но в некоторых случаях размер ненужных библиотек может быть 300мб и выше.

Чистим APT кеш

Ubuntu, как и Mint использует APT (Advanced Package Tool) для установки и управления всем системным софтов. Чтобы делать установку быстрой, он добавляет кеш в определенную директорию. Даже после установки, кеш не удаляется, хранять в определенной директории.

DEB пакеты хранятся в /var/cache/apt/archives. Через некоторое время, эти пакеты могут быть достаточно большими, как например в моем случае:

Чистка APT кеша Ubuntu, Mint

Чтобы проверить размер кеша, используйте следующую команду:

sudo du -sh /var/cache/apt

А для чистки используйте:

sudo apt-get clean

Разницу вы можете увидеть сами:

После очистки APT кеша341мб vs 100кб :)

Чистка кеша превьюшек (thumbnails)

Ubuntu, как и Mint, создает директорию ~/.cache/thumbnails для хранения всех превьюшки. Что вы поняли, что такое превьюшки приведу простой пример:

  • у вас есть папка с 100 фотографиями
  • после открытия, ваша ОС сгенерирует 100 мини-картинок (превьюшек) в ~/.cache/thumbnails.
  • и так будет продолжаться с любой картикой, фотографией и так далее

Проверить вес кеша можно командой:

du -sh ~/.cache/thumbnails

У меня он небольшой, всего 3.1 мб:

Linux Mint, Ububtu проверка кеша превьюшек

Для удаления используйте следующую команду:

rm -rf ~/.cache/thumbnails/*

Удаление ненужных программ

Через некоторое время работы ОС, она начнет замедляться, если вы наскачиваете можество программ. В моем случае это происходит следующим образом:

  • я скачиваю программу
  • пользуюсь ей неделю-две
  • забываю удалить ее
  • она храниться у меня на компе и забирает нужное мне дисковое пространство
  • но я, как бы уже забыл про нее

Такой сценарий происходит у меня почти каждый раз, я думаю, что не только у меня.

Поэтому предлагаю пройтись по всем программам, которые имеются на компе:

dpkg-query -l

Возможные команды dpkg-query:

  -s|--status <package> ...        Display package status details.
  -p|--print-avail <package> ...   Display available version details.
  -L|--listfiles <package> ...     List files `owned' by package(s).
  -l|--list [<pattern> ...]        List packages concisely.
  -W|--show [<pattern> ...]        Show information on package(s).
  -S|--search <pattern> ...        Find package(s) owning file(s).
     --control-list <package>      Print the package control file list.
     --control-show <package> <file>
                                   Show the package control file.
  -c|--control-path <package> [<file>]
                                   Print path for package control file.

  -?, --help                       Show this help message.
      --version                    Show the version.

Options:
  --admindir=<directory>           Use <directory> instead of /var/lib/dpkg.
  --load-avail                     Use available file on --show and --list.
  -f|--showformat=<format>         Use alternative format for --show.

Посмотреть что означает определенный пакет:

man xterm

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

Ubuntu, Linux Mint показать информацю о пакете

И удалить ненужные программы следующим образом:

sudo apt-get remove program1 program2

Где «program1» и «program2» это название пакета (программы) для удаления. В данном случае я удалю два пакета. Перечислять названия пакетов вы можете бесконечно долго, но я советую удалять по одному, чтобы случайно не снести что-то лишнее :)

Найти и удалить одинаковые файл

Для решения это задачи вы можете воспользоваться fdupes или FSlint.

Установим fdupes:

sudo apt-get install fdupes

Попробуем на домашней директории:

linux mint пример использования fdupes

В домашней директории у меня не так много схожих файлов, но такие нашлись.