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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
wiki:clean_bashscript [2011/07/31 13:56]
[Чистка системы]
wiki:clean_bashscript [2012/10/13 13:32]
[Запуск скрипта по расписанию]
Строка 4: Строка 4:
 **//​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>​
-{{tag>Скрипты}}+ 
 +===== Примечание ===== 
 +Также можно установить **localepurge**.  
 +<code>apt-get install localepurge</​code>​ 
 +Данный скрипт ​автоматически удаляет неиспользуемые локали. В процессе установки Вам будет предложено выбрать из списка локали,​ используемые в Вашей системе.