# Генеральная уборка Fedora 43: вырезаем системный мусор через терминал
=> /en/fedora-cleanup.gmi 🇬🇧 Читать по Английски

Fedora 43 с чистым GNOME — отличная система, но, как и большинство современных десктопных дистрибутивов, «из коробки» она тащит за собой внушительный багаж. Если вы, как и я, предпочитаете управлять системой через bash и не держите на ноутбуке коллекцию старых принтеров и Apple-устройств, добрая часть стандартных пакетов будет просто висеть мертвым грузом, отъедая место на диске и ресурсы в фоне.

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

## Что мы пускаем под нож?

Прежде чем бездумно сносить всё подряд, давайте разберем, что именно нам не нужно:

* 1. Графический магазин GNOME Software и PackageKit. Если вы работаете в терминале с dnf, графический магазин вам не нужен. Более того, его фоновый демон (PackageKit) печально известен тем, что регулярно блокирует базу данных dnf, заставляя вас ждать завершения невидимых фоновых проверок.
* 2. Инструменты виртуализации. Пакеты вроде open-vm-tools-desktop, virtualbox-guest-additions или qemu-guest-agent нужны, только если ваша Fedora крутится внутри виртуалки. Сюда же летит GNOME Boxes (gnome-boxes) — дефолтная графическая надстройка над QEMU/KVM. На физическом железе всё это — просто лишний шум.
* 3. Специальные возможности и странные сервисы. Экранный диктор (orca), поддержка дисплеев Брайля (brltty), синтез речи (speech-dispatcher). Сюда же отправляем старые протоколы для подключения модемов и ADSL.
* 4. Драйверы для принтеров и костыли Apple. Гигабайты драйверов HP (hplip), сканеров (sane-backends) и интеграция с iOS/Mac (gvfs-afc, mactel-boot). Нет принтера и айфона? В топку.
* 5. Слои совместимости с Windows. Такие вещи, как portproton, тянут за собой ворох 32-битных библиотек. Если вы не запускаете виндовые игры, смело удаляйте.

## Команды для терминала

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

Удаляем графический магазин и его зависимости:

```
sudo dnf remove gnome-software PackageKit-command-not-found PackageKit-gstreamer-plugin PackageKit-gtk3-module
```

Сносим ненужные системные сервисы, виртуалки (включая GNOME Boxes) и легаси-протоколы:

```
sudo dnf remove gnome-boxes open-vm-tools-desktop virtualbox-guest-additions orca speech-dispatcher brltty hyperv-daemons qemu-guest-agent spice-vdagent spice-webdavd NetworkManager-adsl NetworkManager-ppp
```

Избавляемся от драйверов периферии и специфических утилит:

```
sudo dnf remove hplip gutenprint simple-scan sane-backends-drivers-scanners libsane-hpaio gvfs-afc gvfs-afp mactel-boot mediawriter teamd bluez-cups system-config-printer-udev gnome-initial-setup gnome-connections gnome-classic-session gnome-color-manager argyllcms argyllcms-data portproton
```

> Примечание: в своем сетапе я оставила rygel (медиасервер), transmission и libreoffice, так как они мне нужны, но если вам они без надобности — смело добавляйте в этот список.

## Главный штрих: зачистка хвостов

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

Выполняем финальную очистку:

```
sudo dnf autoremove
```

Не пугайтесь, если DNF предложит снести внушительный список на пару десятков мегабайт (вроде gnome-shell-extension-* или старых библиотек spice-glib). Это штатная процедура наведения порядка.

> ВАЖНОЕ ПРАВИЛО: Никогда не жмите «y» (yes) вслепую при чтении любых мануалов. Всегда просматривайте список того, что пакетный менеджер собирается удалить.
>
> Например, при выполнении autoremove система может предложить удалить утилиту командной строки openssl, так как графические пакеты от нее больше не зависят. Сама система не сломается (базовые библиотеки openssl-libs никуда не денутся), но если вы используете openssl в своих bash-скриптах, вам придется установить ее заново. Читайте логи терминала с умом!

Итог: Чистый процесс обновления, минус несколько сотен мегабайт лишнего хлама на диске и никакого PackageKit, блокирующего терминал.

=> /os/index.gmi Назад к разделу "Ломаем ОС"
=> / Назад на Главную страницу