Как блюсти чистоту Ubuntu

Билл Тоулас (Bill Toulas)
Перевод: Алексей Федорчук
Оригинал на HowtoForge, 27.04.2016

От переводчика. На эту заметку обратил моё внимание старый товарищ и коллега по линуксописательству, Владимир Попов. Правда, в ней оказалось не то, что я думал — но, чтобы это понять, пришлось её прочесть. А, как говорил Тимур Шаов,

А уж если мы пьём —
Почему бы не спеть?

То есть не выложить её в моём, несколько вольном, переводе — вдруг кому пригодится. Меня, например, заинтересовала утилита ucaresystem, о которой я раньше и не слыха. При случае опробую её в деле — А.Ф.

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

Избегайте компиляции из исходников

Поскольку компиляция из исходников не является для вас абсолютной необходимостью, её следует избегать во избежание «засорения» системы. Хотя собственноручная сборка приносит пользователю немало пользы, она требует сохранения дерева исходников пакета на случай его удаления в будущем. Это может привести к установке в системе нескольких версий одного и того же софта. Если же компиляция из исходников оказывается необходимой, следует использовать не make install, а утилиту checkinstall, которая создаст deb-пакет, более простой в обращении, допуская деинсталляцию, контроль версий и так далее.

Использование команд «сопровождения»

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

sudo apt-get clean

Это позволит очистит локальный кеш от файлов скачанных (для установки) пакетов.

sudo apt-get autoclean

Это удалит (из кеша) только абсолютно ненужные пакеты, которых больше нет в репозиториях, или которые заменены более новыми версиями.

sudo apt-get autoremove

Эта команда удалит пакеты, которые были установлены в качестве других, удалённых, и потому не нужны больше.

Использование localepurge

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

sudo apt-get install localepurge

и будет автоматически запускаться каждый раз при обновлении или установке новых пакетов. Единственным недостатком localepurge является требование некоторого времени для выполнения этой работы.

Использование утилиты ucaresystem

Утилита ucaresystem предназначена для тех, кто заботится о своей системе Ubuntu. Она автоматизирует процесс выполнения команд «сопровождения» последовательно, одной за другой, предоставляя инструментарий для полного обновления и очистки. Установить ucaresystem, вместе с добавлением соответствующего PPA-репозитория, можно, выполнив следующие команды:

sudo add-apt-repository ppa:utappia/stable
sudo apt update
sudo apt install ucaresystem-core

а затем запустив её так:

sudo ucaresystem-core

Эта команда обновит список пакетов и системные библиотеки, установит доступные обновления, удалит ненужные пакеты и старые версии ядра Linux, удалит неиспользуемые конфигурационные файлы и, наконецочистит систему от скачанных файлов пакетов. Следует помнить, что ucaresystem сохранит активное ядро Linux и последнюю из его предыдущих версий. Автор проверил эту утилиту таких клонах Ubuntu, как Elementary OS Freya, где она работает без проблем.

Использование GtkOrphan

Утилита ucaresystem включает в себя команду deborphan (для очистки от «осиротелых» зависимостей). Но можно использовать и GtkOrphan для большего котроля над оставшимися и удалёнными пакетами в окне. Эта программа проста в использовании, и после запуска сканирует систему для поиска «осиротелых» пакетов. Опции программы находятся внизу окна, а во второй вкладке содержатся «не осиротелые» пакеты и их зависимости. Программа устанавливается так:

sudo apt-get install gtkorphan

pic_1

Использование BleachBit

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

pic_2

Нажатие на кнопку с лупой предварительно выведет сведения о том, что будет удалено, и сколько дискового пространства будет освобождено после выполнения всех операций.

pic_3

Использование Ubuntu Tweak

«Дворник» из Ubuntu Tweak — другой несложный иструмент сопровождения системы, позволяющий пользователю действовать уверенно, не опсаясь за данные. Надо просто отметить галочками элементы для удвления, а затем нажать кнопку «очистки», расположенную в нижнем правом углу. Пакета Ubuntu Tweak нет в официальном репозитории, так что надо скачать deb-пакет с сайта (разработчика).

pic_4

Заключение

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

Как блюсти чистоту Ubuntu: 9 комментариев

  1. Для очистки системы использую скрипт, может кому пригодится:

    #!/bin/bash

    OLDCONF=$(dpkg -l|grep «^rc»|awk ‘{print $2}’)
    CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
    LINUXPKG=»linux-(image|headers|ubuntu-modules|restricted-modules)»
    METALINUXPKG=»linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)»
    OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
    YELLOW=»\033[1;33m»
    RED=»\033[0;31m»
    ENDCOLOR=»\033[0m»

    if [ $USER != root ]; then
    echo -e $RED»Ошибка: вы должны быть root»
    echo -e $YELLOW»Выходим…»$ENDCOLOR
    exit 0
    fi

    echo -e $YELLOW»Очищаем кэш apt…»$ENDCOLOR
    aptitude clean

    echo -e $YELLOW»Удаляем старые конфиги…»$ENDCOLOR
    sudo aptitude purge $OLDCONF

    echo -e $YELLOW»Удаляем старые ядра…»$ENDCOLOR
    sudo aptitude purge $OLDKERNELS

    echo -e $YELLOW»Опусташаем все корзины…»$ENDCOLOR
    rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
    rm -rf /root/.local/share/Trash/*/** &> /dev/null

    echo -e $YELLOW»Скрипт закончил работу!»$ENDCOLOR

    P.S. В debian работает криво

  2. Я вот тоже задумался. А потом предположил, что Unity со скрытой родной панелью запуска (интересно, а можно её вообще искоренить?) и чем-то вроде Cairo Dock.

  3. Больше всего на panteon (та что в elementary OS используется) похожа..

  4. Джо Неуловимый, кстати, наверное, она — автор же пишет, что в ней тестировал.
    Я этого panteon’а вживе не видел, только на скриншотах, так что опознать не мог.

  5. На скриншотах elementary OS — ubuntu 14.04 LTS с весьма симпатичным десктопом, построенном по принципу разумной минималистичности и шустрым даже на довольно слабом железе. Однако, ИМХО, Mate (ака продолжение Gnome 2) все же удобнее в деле в силу удобного и привычного интерфейса, возможности легко подстраивать его под себя в широких пределах (особенно в купе с compiz), так же обладающим быстрым откликом на действия пользователя на слабых компах и единственная ему альтернатива (опять же ИМХО) — это Cinnamon, который представляет собой идеальное сочетание удобства использования, простоты настроек и симпатичного внешнего вида.

  6. «Однако всегда существует риск, что автоматические средства посчитают ненужными файлы, таковыми не являющиеся. Так что использовать их следует с осторожностью.» — верное замечание — BleachBit каким-то образом «вычистил» режимы сна и ожидания (LMDE Betsy 2 Cinnamon x64). Так и не смог найти действующий рецепт по их возвращению. Ранее — в других дистрибутивах — таких «косяков» за BleachBit не замечал.

  7. ucaresystem очень неплохо работает в Mint. Благодарю, весьма полезная статья!

  8. Понравилась утилита ucaresystem-core — очень нужная для содержания системы в чистоте.
    Спасибо, Алексей!

Добавить комментарий