Очистка системы Ubuntu.

Способ полуавтоматической очистки системы.

Автор: admin.


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

Команды консоли.

apt-get clean - чистит лок.хранилище, но не кэш-файлы
apt-get autoclean - тоже, что и «clean» с очисткой кэш-файлов
apt-get remove - удал. пакеты с сохран. конфигур. файлов
apt-get autoremove - удал. ненужные пакеты

Консольные утилиты.

localepurge - консольная утилита для удаления ненужных языковых локализаций. Перед автоматизацией, нужно предварительно установить и один раз прогнать, как это сделать, ищите на этой странице:  http://www.linux-info.ru/nastroika.html

deborphan - консольная утилита, с псевдо-графически интерфейсом, для удаления ненужных пакетов с зависимостями и подзависимостями, очень хорошая штука. Если не установлена по-умолчанию, а проверить можно командой «whereis deborphan», то нужно установить, выполнив: «sudo apt-get install deborphan». Запускается утилита командой: «sudo orphaner». Можно прочитать здесь:  http://www.linux-info.ru/nastroika.html

Графические утилиты.

bleachbit - графическая утилита для очистки системы от бесполезных файлов. Установить можно через «центр приложений Ubuntu». Описание программы:  http://www.linux-info.ru/bleachbit.html

Ubuntu Tweak - твикер для настройки «Ubuntu», имеет в своем составе, раздел по очистке системы. Устанавливаем, как, смотрите здесь:  http://www.linux-info.ru/ubuntu-tweak.html

Собственные скрипты.

  Теперь будем писать свой скрипт для создания и оптимизации кэша иконок и шрифтов. На рабочем столе создаем текстовый файл и прописываем во внутрь (скопируйте и вставьте):

echo "Старт Создание кэша иконок и шрифтов"
#обновление кэша иконок в своей папке
for d in ~/.icons/*; do gtk-update-icon-cache -f $d; done
#обновление кэша иконок в системе
for d in /usr/share/icons/*; do sudo gtk-update-icon-cache -f $d; done
#обновление кэша шрифтов
sudo fc-cache -fv
fc-cache ~/.fonts
echo "Окончание Создания кэша иконок и шрифтов"

  Сохраняем файл и переименовываем его как угодно с расширением «sh», ну например пусть это будет «optimiz-icon.sh». Помещаем этот файл в любое место в домашней директории и присваиваем ему права на «Разрешить исполнение файла как программы». Если не знаете, как назначить такие права файлу, то смотрим здесь (слайдер № 43):  http://http://www.linux-info.ru/vopros-otvet3.html

  Теперь напишем скрипт, по такому же принципу, для тотальной чистки и реикденсации sqlite, вообщем, что это такое, особо объяснять не стоит, но если вы пользуетесь браузерами «Firefox», «Chromium», «Google Chrome», то это для вас (копируем и вставляем):

#!/bin/bash
find ~/ -size +100k -type f -print0 | \
while read -d '' FILE; do
  abs_file_name=$(readlink -f "$FILE")
  headfile=`head -c 15 "$abs_file_name"`;
  if [ "$headfile" = "SQLite format 3" ]; then
    file_size_do=`du -b "$abs_file_name"|cut -f1`;
    sqlite3 "$abs_file_name" "VACUUM; REINDEX;" > /dev/null 2>&1
    file_size_posle=`du -b "$abs_file_name"|cut -f1`;
    echo "$abs_file_name";
    echo "Размер ДО $file_size_do";
    echo "Размер ПОСЛЕ $file_size_posle";
    echo -n "Процент "
    echo "scale=2; ($file_size_posle/$file_size_do)*100"|bc -l
  fi
done
sleep 2
exit 0

  Сохраняем файл и назначаем ему имя, например «optimizer.sh», засовываем его туда же, куда засунули первый скрипт и присваиваем ему права на «Разрешить исполнение файла как программы». Что бы этот скрипт работал, нужно установить «sqlite3». Устанавливаем:  sudo apt-get install sqlite3

  Вот, как бы полный набор, всего того, что мы имеем для очистки, во всяком случае, мне пока нечего другого больше не известно. Теперь, имея все это и запуская вручную, по-порядку, мы проведем полный цикл нашей очистки. Но, как вы понимаете, работать таким образом очень неудобно поэтому, мы "посадим" это все, на одну простую команду в терминале, после которой, все это вышеизложенное, будет запускаться по-порядочку, друг за дружкой и делать свое дело. Надо иметь в виду, что графические и консольные утилиты, запускаться будут автоматом, но проводить очистку нужно вручную, именно поэтому этот метод больше похож на полуавтоматический. Но, в целом это довольно удобно, когда мы все, что есть для очистки и оптимизации запускаем одним единым потоком. Итак, как это сделать? При помощи «allias». Что это такое, читайте здесь, сразу две маленькие темки (слайдер № 32 и № 33):  http://www.linux-info.ru/vopros-otvet2.html    

  Если вы прочитали эти вышеупомянутые темки, то теперь знаете или по крайней мере представляете, что такое «allias». Подведем промежуточный итог, мы имеем: команды консоли, консольные утилиты, графические утилиты, три собственных скрипта, почему три, если вы читали про то, как ввести пароль одно клавишей, то там мы тоже, создавали скрипт на «python», этот скрипт, также нужно разместить туда же, где и предыдущие два и присвоить ему такие же права и назначить горячую клавишу. Все пишем «allias»:

alias kk='cd /home/имя пользователя/Документы/Script/ && sudo ./optimiz-icon.sh && ./optimizer.sh && sudo apt-get clean && sudo apt-get autoclean && sudo apt-get remove && sudo apt-get autoremove && localepurge && sudo orphaner && su-to-root -X -c bleachbit && ubuntu-tweak'

  Рассмотрим все более подробно, вы открыли терминал и ввели команду, в данном случае это «kk»:

allias kk=' // это команда в терминале на запуск этого поезда, всего два символа «kk», просто открываете терминал, вводите «кк» и жмете «Enter»

cd /home/имя пользователя/Документы/Script/ - // заходит в директорию, где расположены наши скрипты, у меня это директория «/Script/», сам заходит, нечего делать не нужно

&& - // этот знак ставится после каждой команды, что бы запустить следующую

sudo - // права суперпользователя, нажимаем горячую клавишу, котору мы назначали скрипту

./optimiz-icon.sh - // запуск скрипта для кэша иконок и шрифтов, проходит на автомате

./optimizer.sh - // запуск скрипта реикденсации sqlite, проходит на автомате

sudo apt-get clean - // запуск чистки лок.хранилища, без кэш-файлов, проходит на автомате

sudo apt-get autoclean - // тоже, с кэш файлами, проходит на автомате

apt-get remove - // запуск удал. пакетов без конф. файлов, проходит на автомате

sudo apt-get autoremove - // запуск удал. ненужных пакетов, проходит на автомате

localepurge - // запуск чистки языковых локализаций, требуется ручное вмешательство, но всегда проходит на автомате

sudo orphaner - // запуск удал. пакетов с зависимостями, требуется ручное вмешательство

su-to-root -X -c bleachbit - // запуск утилиты «bleachbit», требуется ручное вмешательство

ubuntu-tweak - // запуск твикера «Ubuntu Tweak», требуется ручное вмешательство

  Таким образом, после запуска команды в терминале, все консольные команды будут проходить и выполняться автоматически, а для консольных и графических утилит, нужно будет нажимать клавиши и щелкать мышью, например выполнив все действия в «bleachbit» и закрыв его, автоматически запустится «Ubuntu Tweak». В целом, это довольно удобная структура, занимает не более пяти минут, отработал день, запустил команду, выключил компьютер и ваша "машина" всегда будет в идеальном состоянии (можно конечно и раз в неделю). Вообще, к этому поезду, можно подцепить абсолютно любой вагон, вот здесь видеоролик, с демонстрацией всей этой "канители", где в самом конце, я прицепил «GTK Perf» - утилиту для проверки отзывчивости рабочего стола. Может быть она не совсем кстати, но эксперимента ради:

Примечание:

Еще, в данный алиас можно добавить команду:  rm -r ~/.thumbnails/* Эта команда очищает указанную папку от автоматически создаваемых миниатюр изображений, которые там появляются, когда вы просматриваете графические файлы. По большому счету, они совершенно не нужны и только занимают место на диске.

Посмотреть видео о том, как это все происходит.

 
 

Проверялось на Ubuntu 12.10 Unity (32 bit).

 

 

 

Оптимизация в Ubuntu (2)  

 

Copyright 2011-2016 Очистка системы Ubuntu. All Rights Reserved.
Joomla theme by hostgator coupons