Bash-скрипт. Чистка системы Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:clean_bashscript [2011/07/31 13:53]
[Подготовка]
wiki:clean_bashscript [2012/10/13 13:32] (текущий)
[Примечание]
Строка 1: Строка 1:
-===== Чистка системы =====+===== Bash-скрипт. ​Чистка системы =====
 Перед началом работы скрипта требуется установить несколько утилит:​ Перед началом работы скрипта требуется установить несколько утилит:​
 <​code>​sudo apt-get install bleachbit deborphan</​code>​ <​code>​sudo apt-get install bleachbit deborphan</​code>​
 **//​bleachbit//​** — подчищает за указанными приложениями т. е. удаляет историю посещенных страниц,​ cookies, временные файлы и т. п. **//​bleachbit//​** — подчищает за указанными приложениями т. е. удаляет историю посещенных страниц,​ cookies, временные файлы и т. п.
 **//​deborphan//​** — удаляет пакеты,​ которые не задействованы в системе т.е пакеты не находящиеся в зависимостях у иных пакетов. **//​deborphan//​** — удаляет пакеты,​ которые не задействованы в системе т.е пакеты не находящиеся в зависимостях у иных пакетов.
-<note tip>​**Внимание:​** С этой утилитой необходимо соблюдать определенную осторожность. Если Вы собирали пакеты зависящие друг от друга (rtorrent libtorrent xmlrpc-c) при помощи **checkinstall** (или подобной утилиты),​ но при этом не указали их в зависимостях друг друга, то deborphan может их удалить. Чтобы избежать такой ситуации можно запретить обновлять версию пакета командой:​ 
-<​code>​sudo aptitude -y hold имя_пакета</​code></​note> ​ 
 ===== Параметры bleachbit ===== ===== Параметры bleachbit =====
 Поскольку предполагается,​ что скрипт будет использоваться по расписанию­ (cron), то использовать графическую часть **bleachbit** нецелесообразно. К счастью утилита имеет консольный интерфейс. Поскольку предполагается,​ что скрипт будет использоваться по расписанию­ (cron), то использовать графическую часть **bleachbit** нецелесообразно. К счастью утилита имеет консольный интерфейс.
Строка 26: Строка 24:
 Редактируем часть с bleachbit в скрипте по своему усмотрению. Редактируем часть с bleachbit в скрипте по своему усмотрению.
 ===== Скрипт очистки ===== ===== Скрипт очистки =====
 +<note important>​У меня данный скрипт (deborphan) упорно выпиливает xvba-va-driver,​ который нужен для аппаратного ускорения воспроизведения видео. Будьте внимательны,​ читайте вывод в консоль,​ чтобы быть уверенным,​ что скрипт не напортачил!</​note>​
 Копируем текст в файл и не забываем сделать его исполняемым командой **chmod +x**. Копируем текст в файл и не забываем сделать его исполняемым командой **chmod +x**.
 Запускаем в терминале **./​имя_скрипта**. Запускаем в терминале **./​имя_скрипта**.
Строка 104: Строка 103:
  
 echo -e $YELLOW"​Удаление незадействованных пакетов..."​$ENDCOLOR echo -e $YELLOW"​Удаление незадействованных пакетов..."​$ENDCOLOR
-deborphan ​| xargs apt-get -y purge 2>> $LOG+while [ -n "`deborphan`" ]; do 
 +    deborphan 
 +    echo 
 +    ​apt-get -y purge `deborphan` ​2>>​$LOG 
 +done
  
 echo -e $YELLOW"​Удаление старых ядер..."​$ENDCOLOR echo -e $YELLOW"​Удаление старых ядер..."​$ENDCOLOR
 apt-get -y purge $OLDKERNELS 2>> $LOG apt-get -y purge $OLDKERNELS 2>> $LOG
 +
 +echo -e $YELLOW"​Удаление пакетов,​ установленных по зависимостям и которые больше не нужны..."​$ENDCOLOR
 +apt-get -y autoremove --purge 2>> $LOG
  
 echo -e $YELLOW"​Чистим корзины пользователей..."​$ENDCOLOR echo -e $YELLOW"​Чистим корзины пользователей..."​$ENDCOLOR
Строка 123: Строка 129:
 Чистка при каждом входе в систему:​ Чистка при каждом входе в систему:​
 <​code>​@reboot root путь_к_скрипту</​code>​ <​code>​@reboot root путь_к_скрипту</​code>​
 +
 +===== Примечание =====
 +Также можно установить **localepurge**. ​
 +<​code>​apt-get install localepurge</​code>​
 +Данный скрипт автоматически удаляет неиспользуемые локали. В процессе установки Вам будет предложено выбрать из списка локали,​ используемые в Вашей системе.
 +{{tag>​Скрипты}}