Основные команды DNF в НАЙС ОС

DNF (Dandified Yum) — это современный менеджер пакетов, который обеспечивает эффективное управление пакетами в НАЙС ОС. В этом руководстве представлены основные команды DNF с их опциями и примеры использования.

Установка пакетов

Команда install используется для установки пакетов. Она также поддерживает несколько опций для настройки процесса установки.

Опции

  • --best — пытаться использовать лучшие версии пакетов.
  • --allowerasing — разрешить удаление пакетов, которые конфликтуют с устанавливаемыми.
  • --skip-broken — пропустить пакеты с проблемами зависимостей.
  • -y, --assumeyes — автоматически отвечать "yes" на все вопросы.

# Установка пакета
sudo dnf install package_name

# Установка пакета с автоматическим подтверждением
sudo dnf install package_name -y

# Установка пакета с разрешением удаления конфликтующих пакетов
sudo dnf install package_name --allowerasing
    

Удаление пакетов

Команда remove используется для удаления пакетов. Она также поддерживает несколько опций для настройки процесса удаления.

Опции

  • --noautoremove — не удалять автоматически установленные пакеты.
  • --skip-broken — пропустить пакеты с проблемами зависимостей.
  • -y, --assumeyes — автоматически отвечать "yes" на все вопросы.

# Удаление пакета
sudo dnf remove package_name

# Удаление пакета с автоматическим подтверждением
sudo dnf remove package_name -y

# Удаление пакета без удаления зависимостей
sudo dnf remove package_name --noautoremove
    

Обновление пакетов

Команда upgrade используется для обновления установленных пакетов. Она также поддерживает несколько опций для настройки процесса обновления.

Опции

  • --refresh — обновить кеш репозиториев перед обновлением.
  • --best — пытаться использовать лучшие версии пакетов.
  • --security — обновлять только пакеты с обновлениями безопасности.
  • --skip-broken — пропустить пакеты с проблемами зависимостей.

# Обновление всех пакетов
sudo dnf upgrade

# Обновление всех пакетов с обновлением кеша репозиториев
sudo dnf upgrade --refresh

# Обновление только пакетов с обновлениями безопасности
sudo dnf upgrade --security
    

Поиск пакетов

Команда search используется для поиска пакетов по имени или описанию.


# Поиск пакета по имени
dnf search package_name

# Поиск пакета по ключевому слову в описании
dnf search keyword
    

Информация о пакете

Команда info используется для получения информации о пакете.


# Получение информации о пакете
dnf info package_name
    

Очистка кеша

Команда clean используется для очистки кеша DNF.

Опции

  • packages — удалить все пакеты из кеша.
  • metadata — удалить всю метаинформацию репозиториев.
  • dbcache — удалить кеш базы данных.
  • all — удалить все кешированные данные.

# Очистка всех кешированных данных
sudo dnf clean all

# Очистка кеша пакетов
sudo dnf clean packages

# Очистка метаинформации репозиториев
sudo dnf clean metadata
    

Список установленных пакетов

Команда list installed используется для отображения списка установленных пакетов.


# Показать список установленных пакетов
dnf list installed
    

Управление репозиториями

Команда repo используется для управления репозиториями.

Опции

  • list — показать список всех доступных репозиториев.
  • enable — включить указанный репозиторий.
  • disable — отключить указанный репозиторий.

# Показать список всех доступных репозиториев
dnf repolist all

# Включить указанный репозиторий
sudo dnf config-manager --set-enabled repository_name

# Отключить указанный репозиторий
sudo dnf config-manager --set-disabled repository_name
    

История транзакций

Команда history используется для просмотра истории транзакций DNF.


# Показать историю транзакций
sudo dnf history

# Показать информацию о конкретной транзакции
sudo dnf history info transaction_id

# Отменить конкретную транзакцию
sudo dnf history undo transaction_id

# Повторить конкретную транзакцию
sudo dnf history redo transaction_id
    

Дополнительные команды DNF

  • provides — показать, какой пакет предоставляет указанный файл или функцию.
  • autoremove — удалить пакеты, установленные как зависимости, которые больше не требуются.
  • reinstall — переустановить указанный пакет.
  • downgrade — понизить версию указанного пакета.

# Показать, какой пакет предоставляет указанный файл или функцию
dnf provides /path/to/file

# Удалить пакеты, установленные как зависимости, которые больше не требуются
sudo dnf autoremove

# Переустановить указанный пакет
sudo dnf reinstall package_name

# Понизить версию указанного пакета
sudo dnf downgrade package_name
    

Эти команды и опции позволяют эффективно управлять пакетами и репозиториями в НАЙС ОС, обеспечивая стабильность и актуальность установленного программного обеспечения.