Найти в Дзене

BleachBit - очистка всего и вся в Linux

В предыдущих статьях на канале мы говорили о различных спообах очистки кэша приложений в дистрибутивах Linux. Но каждый из этих способов был связан с использованием терминала, что не всегда подходит начинающим пользователям, так как, скажем откровенно, боятся этого инструмента. Неплохо бы было иметь инструмент очистки с привычным графическим интерфейсом, чтобы не вводить в терминал какие-либо команды. В комментариях под статьями про очистку в Archlinux и Linux Mint подписчики и читатели канала упоминали программу BleachBit. Я и сам раньше слышал про нее (если не ошибаюсь, в каком-то дистрибутиве Linux она установлена по-умолчанию), но никогда близко не сталкивался. Давайте же посмотрим, что это за программа и как она себя будет вести на основном дистрибутиве Manjaro Linux и в Linux Mint на виртуальной машине. Что такое BleachBit? BleachBit - это программа, которая предназначена для очистки диска, и удаления файлов без возможности их восстановления. С ее помощью можно удалить временные
Оглавление

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

В комментариях под статьями про очистку в Archlinux и Linux Mint подписчики и читатели канала упоминали программу BleachBit. Я и сам раньше слышал про нее (если не ошибаюсь, в каком-то дистрибутиве Linux она установлена по-умолчанию), но никогда близко не сталкивался. Давайте же посмотрим, что это за программа и как она себя будет вести на основном дистрибутиве Manjaro Linux и в Linux Mint на виртуальной машине.

Что такое BleachBit?

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

Скриншот страницы с описанием возможностей программы
Скриншот страницы с описанием возможностей программы

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

BleachBit также предоставляет возможность удаления файлов, которые нельзя восстановить. Кроме того, программа имеет собственный язык разметки CleanerML, который можно использовать для написания скриптов очистки накопителя.

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

Скриншот страницы загрузки главного сайта программы
Скриншот страницы загрузки главного сайта программы

Установка BleachBit на Manjaro и Linux Mint

Список дистрибутивов Linux, которые поддерживаются официально достаточно внушителен и включает в себя, как привычные Linux Mint (правда до версии 20.1), так и такие дистрибутивы, как CentOS и openSUSE.

Официально поддерживаемые дистрибутивы Linux
Официально поддерживаемые дистрибутивы Linux

BleachBit и Linux Mint

Я решил начать установку BleachBit с Linux Mint, которая установлена на виртуальной машине. Перешел по указанным на сайте ссылкам и скачал установочный файл для Linux Mint 20.1, который называется bleachbit_4.4.2-0_all_ubuntu2004.deb. Меня очень смутило 2004 в названии файла, поэтому решил воспользоватьcя Менеджером программ, в котором нашлась как версия, имеющаяся в репозиториях Linux Mint, так и Flatpak-вариант.

BleachBit в Менеджере программ Linux Mint
BleachBit в Менеджере программ Linux Mint

Выбрать решил вариант из репозиториев (на момент написания статьи версия 4.4.2-1). При первом запуске программа сразу высветила настройки, которые я просто проигнорировал, нажав кнопку Закрыть.

Первый запуск BleachBit на Linux Mint
Первый запуск BleachBit на Linux Mint

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

Удобным оказалось наличие кнопки Предпросмотр, которое позволяет посмотреть, что именно программа хочет очистить перед тем как эту очистку запускать. Предпросмотр показал, что планируется удалить 22439 файлов в результате чего освободится 528,5 мегабайт дискового пространства.

Ожидание
Ожидание

Так как меня все устроило в плане предварительных действий, то я запустил ошибки и посыпались ошибки доступа к файлам для их удаления. Ошибок таких набралось 21857 и в результате оказалось удалено всего 576 файлов и освобождено 91,9 мегабайт на диске.

Реальность
Реальность

Вполне понятно, что для того, чтобы ожидание и реальность были одинаковыми нужно будет запустить програму от имени суперпользователя. Правда об этом BleachBit мне нигде не сообщил и в настройках никакой галочки для запроса root-пароля я не нашел. Получается, что взаимодействуя с программой как обычный пользователь, я бы ожидал удаления более 20000 файлов и освобождения полгигабайта дискового пространства, а получил бы все в 5 раз меньше.

Закрыв программу я перешел в меню с приложениями и там обнаружил пункт BleachBit (as root).

Нашел!
Нашел!

Перед стартом в этот раз софтинка запросила пароль суперпользователя, а дальнейшее взаимодействие повторяло описанное выше за исключением того, что в меню слева теперь не было, например, пункта для очистки Firefox (так как, видимо, он был очищен при первой попытке).

Запуск BleachBit от имени суперпользователя
Запуск BleachBit от имени суперпользователя

Во второй раз все произошло без особых проблем, единственная ошибка, которая появилась являлся возврат кода 9 потомка процесса стирания памяти (чтобы это не значало). Удалено оказалось 21859 файлов и освободилось 591,2 мегабайта места на диске. Видим, что это больше, чем при запуске программы от обычного пользователя, что, возможно произошло от того, что при запуске от root'а программа, что называется, глубже копнула при очистке.

Результат очистки от имени суперпользователя
Результат очистки от имени суперпользователя

BleachBit и Manjaro Linux

Обладателям Manjaro естественно следует открывать Pamac и искать BleachBit там. Программа также доступна в официальных репозиториях, в AUR и в формате Flatpak. Я выбрал версию из репозитория community (4.4.2-3).

 BleachBit в Pamac
BleachBit в Pamac

К слову, версии BleachBit (as root) после установки не появилось, в меню приложений GNOME доступна была только версия BleachBit безо всяких указаний на суперпользователя.

BleachBit (as root) украли цыгане
BleachBit (as root) украли цыгане

После запуска программы появилось все то же окно с настройками, в меню слева было практически все также, как и в Linux Mint, единственный момент добавился пункт GNOME с двумя подпунктами.

Что-то новенькое в меню для очистки
Что-то новенькое в меню для очистки

Предпросмотр показал 75977 файлов для удаления и возможность высвободить 2,14 гигабайта дискового пространства.

Предпросмотр перед очисткой в Manjaro
Предпросмотр перед очисткой в Manjaro

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

Ошибки, вылеты и снова ошибки с вылетами
Ошибки, вылеты и снова ошибки с вылетами

Запустить BleachBit привычным способом так и не получилось. Потому решил пойти по хардкору и стартануть программу через терминал от имени суперпользователя. Стартануло в чистую, с появлением меню настроек и пустым меню для очистки, правда и с меньшим количеством пунктов (прям как в Linux Mint при старте BleachBit (as root)

Стартуем BleachBit из терминала от root
Стартуем BleachBit из терминала от root

В результате очистки высветилось уже две ошибки: про все тот же код 9 и предложение установить какой-то дополнительный пакет под названием psutil. Причем последней ошибкой программа решила сыпать постоянно.

Крайне настойчивое требование
Крайне настойчивое требование

В довершении всего появилось сообщение о том, что в корневом разделе не хватает места. И действительно, из выделенных под корень 80 гигабайт в результате работы программы осталось свободным около 1 гигабайта.

Место заканчивается
Место заканчивается

Тем не менее, очистка завершилась, сыпнув в конце еще несколькими ошибками. Удалено было 42908 файлов и освобождено 686 мегабайт. После закрытия программы свободное место в корне вернулось обратно.

Результат очистки BleachBit на Manjaro Linux
Результат очистки BleachBit на Manjaro Linux

Подведем итоги

По результатам проведенных выше тестов BleachBit могу сказать, что использовать ее в Manjaro Linux мне кажется ненужным, лучше буду производить очистку вручную через терминал. В случае, если бы пользовался Linux Mint, то наверное, оставил бы BleachBit на ноутбуке и периодически запускал очистку. Стоит также отметить, что на Manjaro я использую файловую систему BTRFS, что могло как-то сказаться на результатах работы софтинки.

Напишите, что вы думаете по поводу BleachBit? Использовали ли вы ее и если да, то какое впечатление оставила программа? Являетесь ли вы сторонником использования различного рода клинеров в Linux или предпочитаете чистить дистрибутив вручную?