- BleachBit — очистка всего и вся в Linux
- Что такое BleachBit?
- Установка BleachBit на Manjaro и Linux Mint
- BleachBit и Linux Mint
- Обслуживание системы
- Журнал Systemd
- Системные логи в /var/log/*
- Поддержание системы в актуальном состоянии
- Отказ от частичных обновлений
- Удаление сирот
- Кэш пакетов
- Файлы Pacnew и Pacsave
- Утилита для чистки системы
- Прямой эфир
BleachBit — очистка всего и вся в Linux
В предыдущих статьях на канале мы говорили о различных спообах очистки кэша приложений в дистрибутивах 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.
BleachBit и Linux Mint
Я решил начать установку BleachBit с Linux Mint, которая установлена на виртуальной машине. Перешел по указанным на сайте ссылкам и скачал установочный файл для Linux Mint 20.1, который называется bleachbit_4.4.2-0_all_ubuntu2004.deb. Меня очень смутило 2004 в названии файла, поэтому решил воспользоватьcя Менеджером программ, в котором нашлась как версия, имеющаяся в репозиториях Linux Mint, так и Flatpak-вариант.
Выбрать решил вариант из репозиториев (на момент написания статьи версия 4.4.2-1). При первом запуске программа сразу высветила настройки, которые я просто проигнорировал, нажав кнопку Закрыть.
Слева расположилось меню, в котором можно было выбрать что конкретно очищать, но я решил пойти вабанк и выбрал все. Программа тут же предупредила меня, что при очистке браузера Firefox из него будут удалены все сохраненные пароли, чего я делать не захотел и нажал кнопку Отмена, в результате галочка напротив пункта Пароли не появилась. Второе предупреждение получил при выборе пункта очистки под названием Подробное сканирование — программа сообщила, что если выбрать этот пункт, то очистка будет происходить медленнее. Я и в этот раз нажал кнопку отмены. Третье предупреждение получил при выборе пункта очистки под названием Система — ряд подпунктов в этом пункте приводит к медленнее очистке, очистка памяти может вызвать неполадки в системе.
Обслуживание системы
В этой статье содержатся советы и лучшие практики для поддержания системы в оптимальном состоянии.
Скрытый каталог .cache в вашем домашнем каталоге используется многими частями системы. Сюда входят загрузки, эскизы, ресурсы рабочего стола и многое другое.
Хотя в целом безопасно удалять все содержимое папки , может оказаться более целесообразным просмотреть ее содержимое и удалить элементы выборочно.
Чтобы создать отсортированный список содержимого с размерами:
Чтобы автоматически очистить все файлы внутри .cache , к которым не было обращений в течение 100 дней:
Файлы журналов и журнал systemd делают одно и то же, но по-разному. Они ведут запись всего, что происходит в вашей системе.
Дополнительную информацию и советы по автоматизированному обслуживанию можно найти на странице Ограничение размера файлов .log и журнала
Журнал Systemd
В журнале хранятся записи об активности системы. Это может быть важно для поиска и устранения неисправностей, но иногда размер журнала может стать довольно большим.
Чтобы узнать текущий размер:
Чтобы удалить все записи, кроме самых последних, по размеру или времени:
Чтобы установить максимальный размер журнала — Вы можете раскомментировать и отредактировать следующую строку в /etc/systemd/journald.conf :
Системные логи в /var/log/*
Хотя большинство вещей используют более новый журнал systemd (journalctl), все еще есть некоторые программы, использующие более старый каталог /var/log/.
Для получения дополнительной информации и некоторых советов по его обслуживанию, пожалуйста, смотрите соответствующий раздел этой страницы.
Поддержание системы в актуальном состоянии
При использовании дистрибутива rolling release очень важно поддерживать систему в полностью обновленном состоянии. Manjaro предоставляет несколько способов обновления системы.
- Вы можете использовать GUI-инструмент Pamac напрямую или через нотификатор обновлений.
- Вы можете использовать GUI-инструмент Octopi напрямую или через нотификатор обновлений
- Вы можете использовать Pamac CLI
- Вы можете использовать Pacman CLI.
Отказ от частичных обновлений
Очень важно убедиться, что вы не окажетесь в состоянии, когда ваша система обновлена частично.
Нередко системы в состоянии частичного обновления оказываются в состоянии критического отказа.
Вот несколько важных правил, которые помогут Вам избежать этой опасной ситуации.
- Перед установкой программного обеспечения всегда убеждайтесь что Ваша система полностью обновлена.
- Не обновляйте пакеты — это всегда приводит к частичному обновлению.
- Избегайте использования pacman -Sy или pacman -Syy . Вместо этого обновляйте базу данных и пакеты одновременно с помощью pacman -Syu или в случае изменения списка зеркал pacman -Syyu .
- Не добавляйте пакеты в список игнорирования pacman’а или pamac’а.
- Если Вы просто хотите проверить какие обновления доступны, используйте команду checkupdates . Она обеспечивает безопасный способ проверки обновлений установленных пакетов без одновременного запуска обновления системы.
- При переключении ветвей или изменении зеркал всегда используйте pamac update —force-refresh или pacman -Syyu чтобы убедиться, что используются базы данных для ваших новых зеркал.
Удаление сирот
По мере добавления, сборки и удаления пакетов нередко со временем накапливаются ненужные зависимости, также называемые сиротами. Хотя сироты не опасны — они занимают место на диске и потребляют пропускную способность сети, поскольку постоянно обновляются. К счастью, существует несколько простых способов просмотра и удаления сирот.
Используя pamac с помощью этого руководства.
Используя pacman с помощью этого руководства.
Кэш пакетов
По умолчанию как pamac, так и pacman хранят кэш загруженных пакетов в системе. Это может быть полезно если нужно скопировать пакет или понизить его версию.
Но кэш может увеличиться и включать десятки файлов каждого пакета, что приведет к появлению гигабайт свободного места.
Используя pamac с помощью этого руководства.
Используя pacman с помощью этого руководства.
Файлы Pacnew и Pacsave
Файл .pacnew может быть создан во время обновления пакета чтобы избежать перезаписи уже существующего файла. Файл .pacsave может быть создан во время удаления пакета или при установке пакета, который был удален. Эти файлы требуют ручного вмешательства со стороны пользователя и хорошей практикой является регулярная работа с ними. Программа pacdiff поможет управлять этим процессом. Например, вот как выглядит изменение файла /etc/default/grub grub:
sudo DIFFPROG=diff pacdiff|result= ==> найден файл pacnew для /etc/default/grub :: (V)iew, (S)kip, (R)emove pacnew, (O)verwrite with pacnew, (Q)uit: [v/s/r/o/q]
- V показывает различия между двумя файлами
- S переходит к следующему изменению и позволяет вам разобраться с ним позже или вручную
- R сохраняет существующий файл и удаляет новый
- O перезаписывает существующий файл новым
- Q завершает процесс без внесения дальнейших изменений
К сожалению, не существует идеальной дорожной карты для того, как обращаться с этими файлами. Если вы сохраните исходный конфигурационный файл, а синтаксис изменился, программа может перестать работать или не сможет использовать существующую конфигурацию. Если вы удалите исходный файл и будете использовать новый файл без каких-либо изменений — все настройки вашей конфигурации могут быть перезаписаны. Иногда необходимо объединить фрагменты из нового и старого файлов чтобы все заработало. В таких ситуациях лучше объединять файлы вручную.
Для получения более подробной информации, пожалуйста, посмотрите обзор Arch Wiki ссылка ниже.
Поддержание точности системного времени может показаться неважным, но некоторые сетевые службы могут работать со сбоями, если время не синхронизировано.
Самый простой способ обеспечить правильную синхронизацию времени — это графический инструмент, включенный в Менеджер настроек, который изображен слева. Просто установите флажок рядом с надписью «Установить дату и время автоматически».
Альтернативой является использование systemd через службу systemd-timesyncd. Это можно легко включить с помощью одной из следующих команд:
Утилита для чистки системы
Для чистки от чего?
Осиротевших пакетов? Пакетный менеджер умеет. Временных файлов? Они хранятся в /tmp, который монтируется как tmpfs. Неиспользуемых пакетов, ненужных конфигов и всякого-разного в хомяке? Руки. Только Вы знаете, что Вам в системе нужно.
В целом bleachbit должен со всем справляться. Но лично я сразу удаляю пакеты с зависимостями, чтобы не было сирот
Просто введи в привычку держать систему незахламленной всегда, чтобы не иметь нужды ее вычищать. Бэкапы конфигов нужных держи, не устанавливай весь софт, который только увидел. Я так делаю, мне так нравится.
В общем тематика отдельной статьи.
Прямой эфир
- PiterdeVriye 10 часов назад
Манжаро не обновляется, «не удалось синхронизировать базы данных»20 - Gambit_VKM Вчера в 16:12
Как поправит кодировку после русификатора Deus Ex1 - berligostr 13 июля 2023, 21:36
Pamac9 - berligostr 13 июля 2023, 21:33
Firefox и thunderbird очень медленно запускаются2 - JAB 12 июля 2023, 22:27
Не отображаются файлы на раб. столе + не запускаются приложения13 - ink 11 июля 2023, 11:52
установка gnome на ноутбук Chuwi3 - HargardMoroznyy 10 июля 2023, 13:47
Прошу подсказать1 - dwadatka 7 июля 2023, 12:39
Должна (по вашему ) быть награда за решённый вопрос? например в конфиденциальной криптовалюте.2 - AlexxSanich 4 июля 2023, 22:19
Настройка энергоэффективности/автономности3 - Kronton 3 июля 2023, 13:20
Бесплатный VPN — настройки и поддержка12