Каждый сталкивается с тем что выделенного год назад места под систему становится мало. Я выделяю 15 Гб. Этого по моему предостаточно. На всём своём зоопарке систем сталкивался с нехваткой места под систему. Эффективнее всего удалять большие и ненужные объекты.
Для очистки каждой системы я придерживался такого порядка:
- Удаление больших и ненужных пакетов
- Удаление больших и ненужных файлов и каталогов
Удаление больших и ненужных пакетов
В разных системах свои инструменты для работы с пакетами. Мне приходилось работать с DEB, RPM и TGZ в системах Ubuntu, ALT Linux и Zenwalk. Ниже соответсвенно привожу три команды для снятия списка пакетов с занимаемым местом на жёстком для всех систем:
- Ubuntu: $ dpkg-query -W -f=’${Package}\t${Version}\t${Installed-Size}\n’ > packages.csv
- ALT Linux: $ rpm —query —all —queryformat=’%{NAME}\t%{VERSION}\t%{SIZE}\n’ > packages.csv
- Zenwalk: $ for package in $(ls -1 /var/log/packages/); do cat $package | awk ‘/PACKAGE NAME/ { printf(«%s\t»,$3) }’ >> packages.csv ; cat $package | awk ‘/UNCOMPRESSED PACKAGE SIZE/ { printf(«%s\t%s\n»,$4,$5) }’ >> packages.csv ; done;
После выполнения соответсвующей для вашего дистрибутива команды получим файл packages.csv, который можно открыть любым табличным редактором, например, OpenOffice.org Calc. При открытии укажите в качестве разделителя табуляцию и отсутствие разделителя текста
Отсортируйте таблицу по размеру и выбирайте большие и не ненужные пакеты.
Удаление больших и ненужных файлов и каталогов
Можно написать скрипт, считающий размеры всех файлов и каталогов, но с его результатами будет не очень удобно работать. Я здесь предпочитаю использовать специальные программы, отображающие размеры в виде диаграмм, как например baobab
Сканируйте весь жёсткий диск и ищите большие и ненужные файлы и каталоги. У меня на полное сканирование 400 Гб ушло где-то 40..60 минут
В разных ситуациях мне удавалось освобождать таким образом от 3 до 5 Гб.
кстати, в archlinux чтобы удалить те пакеты, которые скачались, произвелась их установка, и они более не используются, нужно выполнить:
$ sudo pacman -Scc
Для очистки кеша пакетов в Ubuntu можно выполнить:
sudo apt-get clean
sudo apt-get autoclean
Странно: либо у меня проблемы со зрением, либо у кого-то проблемы с памятью, но одной из наиболее полезных команд для удаления ненужный пакетов я не нашел, в то время, как она крайне проста:
# apt-get autoremove
Само собой, она работает только в дистрибутивах с системой пакетов APT, выполняя удаление пакетов, которые были установлены автоматически (по-зависимостям), но необходимость в которых отпала (на пример, если вы удалили зависимый пакет).
Что касается поиска занимающих много пространства пакетов, я обычно использую Synaptic, установив в нём режим сортировки по столбцу с размером (для этого достаточно щёлкнуть по шапке столбца, предварительно включив его в настройках в случае отсутствия). Плюс этого метода в том, что вы можете сразу удалять неугодный пакеты.
Если вы не занимаетесь разработкой и сборкой программ из исходников, а дисковое пространство жизненно необходимо, можно поудалять пакеты, содержащие файлы для разработчиков (попробуйте поиск по названию фразы «-dev»), если вы не планируете собирать модули ядра (драйвера), можно также снести пакеты linux-headers. Также удалите пакеты со старыми версиями ядра (удостоверившись, что новые работают нормально) Когда я настраивал Linux на машине с 3Гб жесткого диска, даже этих мер было недостаточно. Следующие в очереди претенденты на удаление — файлы справки и документации Gimp, OpenOffice, Gnome (в крайнем случае всё есть в интернете; что касается поиска — ищите «doc», «help», и думайте). Ещё один путь высвобождения места — удаление ненужных пакетов локализации. Наконец, особо рьяные могут удалить example-content 😉
Понятно, что дать результат может удаление неиспользуемых пакетов, установленных в стандартной поставке — это могут быть это Totem и Evolution, если вы используете VLC и Thunderbird.
И да, после выполнения этих действий не забудьте apt-get autoremove