12 августа 2010 г.

Засорилась Linux Ubuntu?

Да, да, к сожалению, Linux Ubuntu тоже засоряется, но не так яро как семейство операционных систем Microsoft Windows. Да и к тому же все это можно контролировать. А засоряется Linux Ubuntu только от действий самого пользователя.

Например, вы удалили какое-либо приложение, соответственно в корне вашей Ubuntu могли остаться библиотеки и дополнительные файлы, устанавливаемые вместе с приложением. Или вы обновили систему и вместе с тем обновилось ядро Linux - остались старые ядра и т.д.

Сейчас я подробнее опишу что, как и с чем это все есть.

Единственное чем может засоряться Ubuntu без участия пользователя, так это конфигами (файлы конфигурации) различных программ и "превьюшками" файлов.

Конфиги могут храниться у каждого пользователя в домашнем каталоге (/home/user, где user - имя вашей учетной записи), если они касаются только определенного пользователя, а конфиги администратора находятся в папке /var/local. Последние создаются приложениями установленными в /usr/local.

Открыв свою домашнюю папку вы можете не увидеть там никаких конфигов, а только папки "Загрузки", "Картинки" и т.д., т.к. все конфиги и другие системные файлы в домашних каталогах скрыты. Чтобы их увидеть необходимо нажать комбинацию клавиш "Ctrl + H" или выбрать соответствующий пункт в меню: "Вид" - "Показать скрытые файлы".

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

Превью файлов находятся по адресу: /home/user/.thumbnails (у каждой учетной записи) и /root/.thumbnails (для администратора).

Дальше пойдет речь о, так сказать, контролируемом засорении Linux Ubuntu.

Начну с того, о чем мало кто подозревает, но оно есть и со временем может занимать не мало места в корневом каталоге вашего жесткого диска. При установке приложений через консоль или "Центр приложений Ubuntu", а именно с репозиториев, вы могли заметить, что сначала приложение скачивается, а лишь потом устанавливается. Как вы думаете куда они деваются? В кэш как и страницы загружаемые интернет браузером? Нет, для них есть определенная папка в которой они будут храниться до тех пор, пока их не удалить самому.

Находятся установочные архивы в данной папке: /var/cache/apt/archives. Удалять файлы с данной папки лучше командой из консоли, дабы не нанести вред системе. А вот и сама команда:

sudo apt-get clean

Где, sudo - запрос пароля администратора, ибо вы без прав администратора ничего удалить из этой папки не сможете, apt-get - вызов программы Advenced Packaging Tool (программа для установки, обновления и удаления программных пакетов), clean - запрос команды, которую должна выполнить программа APT, а именно очистить установочные архивы.

Думаю, я понятно объяснил, что делает данная команда, т.к. каждый пользователь любой ОС должен знать что он в ней делает, дабы не допустить критических ошибок.

Также Linux Ubuntu может засоряться при установке приложений, ведь зачастую приложению необходимы различные библиотеки, которых может не быть в дистрибутиве. Поэтому они либо закачиваются и устанавливаются автоматически вместе с приложением (пример установки с репозиториев), либо вам придется их доустанавливать самостоятельно. Все бы ничего, вот только после удаления данного приложения все доустановленные библиотеки и другие файлы останутся.

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

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


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

Ну а для тех, кто привык все самому контролировать есть "чудо" команда:

sudo apt-get autoremove

Где, autoremove - запрос команды на удаление всех устаревших, неиспользуемых и т.д. пакетов программ.

После ввода данной команды и ввода пароля администратора консоль выдаст вам подробный список всех пакетов, которые она будет удалять, а также дополнительную информацию вроде этой: "обновлено 0, установлено 0 новых пакетов, для удаления отмечено 5 пакетов, и 7 пакетов не обновлено". После чего вам необходимо будет согласиться или отказаться от данной процедуры.

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

А для профилактики засорения системы советую удалять приложения используя данную команду:

sudo apt-get purge программа

Где, purge - альтернатива команде remove, при использовании которой удаляется не только само приложение, но и файлы конфигураций.

Данная инструкция должна вам помочь содержать свой компьютер в полной чистоте.

2 комментария:

  1. А как же Ubuntu Tweak?
    Чистит, палирует и выгребает ))
    Это многофункциональный менеджер настройки Убунту.

    ОтветитьУдалить
  2. Здесь были описаны способы предоставленные из "коробки". А Ubuntu Tweaker просто совмещает в себе кучу функций, которые можно делать и без нее.

    ОтветитьУдалить