
В Fedora установленные приложения могут занимать место не только в виде основных пакетов, но и за счёт зависимостей, кэша и конфигурационных файлов. Неправильное удаление приводит к тому, что система постепенно обрастает неиспользуемыми библиотеками и сервисами, которые продолжают обновляться и влиять на работу dnf.
В терминале Fedora для удаления программ применяется пакетный менеджер dnf. Он работает с репозиториями, отслеживает зависимости и позволяет удалить как конкретный пакет, так и связанные с ним компоненты. Знание точного имени пакета и различий между remove и autoremove помогает избежать случайного удаления нужных библиотек.
Для пользователей, предпочитающих визуальное управление, Fedora предоставляет графические инструменты. В среде GNOME это GNOME Software, а в KDE – Discover. Через них можно удалять приложения, установленные из репозиториев и Flatpak, без работы с командной строкой, но с определёнными ограничениями по контролю зависимостей.
В статье разобраны оба подхода: удаление программ через dnf и через графический интерфейс. Материал ориентирован на практические задачи – от поиска установленного пакета до проверки системы после удаления и устранения типовых ошибок.
Проверка точного имени пакета перед удалением в Fedora

Перед удалением программы важно определить точное имя пакета, так как название приложения в меню не всегда совпадает с именем в системе управления пакетами. В Fedora ошибка в имени приводит к тому, что dnf либо не находит пакет, либо предлагает удалить другой компонент с похожим названием.
Для проверки установленных RPM-пакетов используется команда:
dnf list installed
dnf list installed | grep firefox
Если известно только примерное название, подходит поиск по репозиториям и установленным пакетам:
dnf search libreoffice
Команда показывает пакеты с совпадением в имени и описании, что помогает отличить основной пакет от модулей, языковых пакетов и дополнений.
Альтернативный способ – использование rpm для работы только с локальной базой установленных пакетов:
rpm -qa | grep nginx
Этот вариант полезен, когда требуется быстро получить список без обращения к репозиториям.
Если приложение было установлено через Flatpak, dnf его не увидит. В таком случае применяется команда:
flatpak list
| Задача | Команда | Назначение |
|---|---|---|
| Просмотр всех установленных RPM-пакетов | dnf list installed | Получение полного списка пакетов в системе |
| Поиск пакета по названию | dnf search имя | Определение точного имени и связанных пакетов |
| Проверка через rpm | rpm -qa | Работа с локальной базой установленных пакетов |
| Проверка Flatpak-приложений | flatpak list | Получение идентификаторов Flatpak-пакетов |
Перед выполнением команды удаления рекомендуется убедиться, что выбран именно основной пакет приложения, а не библиотека или вспомогательный модуль, от которого зависят другие программы.
Удаление установленного пакета командой dnf remove
Команда dnf remove удаляет указанный пакет вместе с его файлами и скриптами, сохраняя при этом зависимости, которые могут использоваться другими программами. Перед выполнением удаления важно проверить точное имя пакета, чтобы избежать удаления критичных компонентов.
Синтаксис команды следующий:
sudo dnf remove имя_пакета
После ввода команда выведет список всех пакетов, которые будут удалены, включая зависимости, отмеченные как больше не нужные. Система запросит подтверждение перед удалением, показывая общее количество пакетов и объём освобождаемого места.
Для предотвращения случайного удаления нескольких связанных пакетов рекомендуется использовать флаг —assumeno, который позволяет предварительно увидеть действия без их выполнения:
sudo dnf remove имя_пакета —assumeno
Если пакет имеет несколько версий, можно указать точную версию через знак равенства:
sudo dnf remove имя_пакета-версия
После удаления рекомендуется очистить кэш командой:
sudo dnf clean packages
Это освобождает место и предотвращает повторное использование старых файлов при будущих установках или обновлениях. Для контроля состояния системы полезно выполнить проверку оставшихся установленных пакетов и зависимостей:
dnf list installed | grep имя_пакета
Таким образом, dnf remove позволяет безопасно удалить программу, минимизируя риск нарушения работы других компонентов системы. Для полностью автоматического удаления неиспользуемых зависимостей применяют dnf autoremove, но это отдельный шаг после основного удаления.
Удаление неиспользуемых зависимостей с помощью dnf autoremove

После удаления пакета через dnf remove в системе могут оставаться библиотеки и модули, которые больше не используются другими приложениями. Команда dnf autoremove позволяет безопасно очистить эти зависимости, освобождая дисковое пространство.
Основной синтаксис команды:
sudo dnf autoremove
Перед удалением dnf анализирует зависимости и формирует список пакетов, которые можно удалить без риска нарушения работы оставшихся программ.
Рекомендации по использованию:
- Выполнять dnf autoremove после удаления пакетов, чтобы не накапливались неиспользуемые библиотеки.
- Перед подтверждением удаления просмотреть список предложенных пакетов и убедиться, что среди них нет критичных компонентов.
- Для проверки, какие пакеты будут удалены, использовать флаг —assumeno:
sudo dnf autoremove —assumeno
- Регулярно очищать кэш после автопроверки, чтобы уменьшить размер хранилища:
sudo dnf clean packages
Если после выполнения autoremove остаются неиспользуемые зависимости, можно использовать команду:
Использование dnf autoremove обеспечивает контроль над системой, предотвращает засорение диска и уменьшает вероятность конфликтов при обновлениях и установке новых пакетов.
Очистка оставшихся конфигурационных файлов после удаления пакета

Удаление пакета через dnf remove обычно не удаляет пользовательские и системные конфигурационные файлы, оставляя их в каталогах /etc и ~/.config. Такие остатки могут занимать место и влиять на последующую установку того же приложения.
Для удаления системных конфигурационных файлов вручную выполняют проверку каталогов:
- /etc/имя_пакета – основные настройки пакета;
- /var/lib/имя_пакета – данные и состояния приложения;
- /usr/share/имя_пакета – вспомогательные файлы, темы, документация.
Удаление пользовательских конфигураций выполняется в домашнем каталоге:
- ~/.config/имя_пакета
- ~/.local/share/имя_пакета
Для системных пакетов, установленных через dnf, можно использовать проверку оставшихся файлов командой:
rpm -ql имя_пакета
Для Flatpak-приложений конфигурации хранятся в ~/.var/app/идентификатор_приложения. Очистка этих каталогов выполняется после удаления приложения командой:
flatpak uninstall идентификатор_приложения с последующим удалением оставшихся директорий вручную.
Регулярная очистка конфигурационных файлов позволяет поддерживать чистоту системы, освобождать место и предотвращать конфликты при повторной установке пакетов.
Удаление программ через GNOME Software в Fedora Workstation
В Fedora Workstation для визуального управления установленными приложениями используется GNOME Software. Этот инструмент позволяет удалять пакеты из репозиториев и Flatpak без командной строки.
Чтобы удалить программу, откройте GNOME Software и выполните следующие действия:
- Перейдите на вкладку Установленные, где отображаются все пакеты, включая Flatpak-приложения;
- Найдите нужное приложение через поиск или список категорий;
- Выберите приложение и нажмите кнопку Удалить;
- Подтвердите удаление в появившемся окне, после чего GNOME Software автоматически удалит пакет и связанные файлы, доступные для удаления.
Приложения, установленные как Flatpak, удаляются с сохранением пользовательских настроек, которые находятся в ~/.var/app/идентификатор_приложения. Для полной очистки необходимо удалить эти каталоги вручную.
После удаления рекомендуется проверить систему на наличие неиспользуемых библиотек и кэша, используя команду:
sudo dnf autoremove
GNOME Software подходит для быстрого удаления отдельных приложений, особенно если требуется избежать работы с терминалом, но для контроля зависимостей и очистки остаточных файлов комбинация с dnf и ручной проверкой остаётся более точной.
Удаление пакетов через KDE Discover в Fedora KDE Spin

В Fedora KDE Spin графическим управлением пакетами занимается KDE Discover. Этот инструмент позволяет удалять как RPM-пакеты, так и Flatpak-приложения через удобный интерфейс.
Для удаления программы в KDE Discover выполните следующие шаги:
- Откройте KDE Discover и перейдите на вкладку Установленные;
- Найдите приложение через поиск или категории, включая системные утилиты и пользовательские программы;
- Выберите приложение и нажмите кнопку Удалить;
- Подтвердите действие в окне подтверждения, после чего Discover инициирует удаление пакета и связанных доступных файлов.
Flatpak-приложения при удалении сохраняют конфигурации в ~/.var/app/идентификатор_приложения, которые при необходимости удаляются вручную для полной очистки.
После удаления рекомендуется проверить наличие неиспользуемых зависимостей и очистить кэш командой:
sudo dnf autoremove
KDE Discover удобен для быстрого удаления приложений без терминала, однако контроль версий и зависимостей остаётся точнее при комбинировании с dnf и ручной проверкой оставшихся файлов.
Проверка списка установленных пакетов после удаления

После удаления пакета важно убедиться, что система не содержит остаточных компонентов и зависимостей. Для этого используется команда:
dnf list installed
dnf list installed | grep имя_пакета
Если команда не возвращает результатов, пакет удалён полностью. Для проверки Flatpak-приложений используют:
flatpak list
Для контроля оставшихся зависимостей применяют:
dnf repoquery —unneeded
Исправление ошибок dnf при удалении пакетов и зависимостей
При удалении пакетов с помощью dnf могут возникать ошибки, связанные с повреждёнными метаданными, конфликтами зависимостей или заблокированными файлами. Для их устранения применяются стандартные инструменты Fedora.
Рекомендации по исправлению ошибок:
- Очистка кэша dnf:
sudo dnf clean all
Удаляет загруженные метаданные и пакеты, что позволяет dnf заново получить актуальную информацию из репозиториев.
- Обновление репозиториев и проверка системы:
sudo dnf check-update
Проверяет доступные обновления и выявляет проблемы с зависимостями.
- Исправление зависимостей:
sudo dnf distro-sync
Приводит установленные пакеты к версии из текущих репозиториев, исправляя конфликты версий и несовместимости.
- Удаление блокирующих пакетов:
- Внимательно анализировать сообщения об ошибках dnf;
- Удалять конкретные конфликтующие пакеты через dnf remove имя_пакета или использовать —skip-broken для пропуска проблемных пакетов.
- Проверка локальной базы RPM:
rpm -Va
После выполнения этих шагов повторное удаление пакета обычно проходит без ошибок. Регулярное применение команд очистки и проверки предотвращает накопление конфликтующих зависимостей и повреждённых метаданных.
Вопрос-ответ:
Как узнать точное имя пакета перед его удалением через dnf?
Для точного определения имени пакета используйте команду dnf list installed с фильтром: dnf list installed | grep имя_пакета. Это позволяет увидеть установленный пакет с версией и архитектурой, что предотвращает случайное удаление других компонентов.
Чем отличается удаление пакета через dnf remove и через графический интерфейс?
Команда dnf remove удаляет пакет и его файлы с терминала, обеспечивая полный контроль над зависимостями и версиями. Графические инструменты, такие как GNOME Software или KDE Discover, упрощают процесс и подходят для визуального выбора приложения, но предоставляют меньше информации о зависимостях и остаточных файлах.
Как удалить библиотеки и зависимости, которые больше не нужны системе?
После удаления пакета используйте sudo dnf autoremove. Команда анализирует систему и удаляет пакеты, от которых больше не зависят другие приложения. Перед подтверждением можно проверить список удаляемых зависимостей с флагом —assumeno, чтобы убедиться, что важные пакеты не затрагиваются.
Что делать, если при удалении пакета через dnf возникает ошибка зависимостей?
Сначала выполните sudo dnf clean all для очистки кэша. Затем используйте sudo dnf check-update для проверки обновлений и конфликтов. Если проблема сохраняется, sudo dnf distro-sync приведет пакеты к версии из репозиториев. В некоторых случаях помогает удаление конфликтующих пакетов с dnf remove или использование —skip-broken.
Как полностью удалить конфигурационные файлы удалённого приложения?
После удаления пакета через dnf или графический интерфейс остаются системные и пользовательские настройки. Системные конфигурации находятся в /etc/имя_пакета и /var/lib/имя_пакета, пользовательские — в ~/.config/имя_пакета и ~/.local/share/имя_пакета. Эти каталоги удаляются вручную для полной очистки. Для Flatpak-приложений конфигурации хранятся в ~/.var/app/идентификатор_приложения.
