DNF5 может автоматически устанавливать недостающие команды и мгновенно перезапускать их

25.08.2025
DNF5 может автоматически устанавливать недостающие команды и мгновенно перезапускать их

Вы когда-нибудь вводили команду в Linux и видели «команда не найдена»? Обычно вам нужно найти нужный пакет, установить его, а затем снова запустить команду. Но в последней версии Fedora новый менеджер пакетов DNF5 упрощает этот процесс. Если вы попытаетесь запустить команду, которая не установлена, DNF поможет вам автоматически установить нужный пакет, а затем повторно запустит вашу команду.

Давайте посмотрим, как это работает.

 

Автоматическая установка недостающих команд с помощью DNF5 в Fedora

Сегодня мы хотели проверить, какой сервер использует система Fedora 33.

Для этого я выполнил следующую команду:

xdpyinfo | grep -A 1 version

 

Но вместо подробной информации о версии я увидел следующее сообщение:

bash: xdpyinfo: command not found...
Install package 'xdpyinfo' to provide command 'xdpyinfo'? [N/y] y

Proceed with changes? [N/y] y

 

Мы выбрали Yes, и произошло нечто неожиданное. dnf5 не только установил отсутствующий пакет xdpyinfo, но и автоматически перезапустил мою исходную команду.

Результат? Мы мгновенно получили нужный результат:

[...]
version number:    11.0
vendor string:     The X.Org Foundation
--
X.Org version:     24.1.6
maximum request size:  16777212 bytes.

 

Эта небольшая функция сэкономила мне пару минут. Это одно из тех небольших, но полезных улучшений в DNF5, которые значительно упрощают установку пакетов.

 

Как это работает с DNF5

В последней версии Fedora Linux по умолчанию используется менеджер пакетов DNF5. Он тесно интегрирован с плагином PackageKit command-not-found, который связывает оболочку и менеджер пакетов.

Читать  Понимание в Linux /usr merge

Когда Bash сталкивается с ситуацией «команда не найдена», он вызывает этот плагин.

Вот что происходит шаг за шагом:

  1. Вы запускаете команду, которая не установлена.
  2. Bash запускает обработчик команд, которые не найдены.
  3. dnf5 проверяет, в каком пакете находится недостающая команда.
  4. Fedora предлагает подтвердить установку.
  5. После установки он автоматически перезапускает исходную команду.

 

Это значит, что вам не придётся делать это вручную:

  • Найдите название пакета.
  • Установите его сами.
  • Запустите команду повторно.

 

DNF в Fedora выполняет все действия за один шаг.

Обратите внимание, что эта функция не является исключительной для Fedora. Она является частью менеджера пакетов dnf5, поэтому любой дистрибутив Linux, использующий dnf5 и его command-not-found интеграцию, может воспользоваться этой функцией.

 

Почему это полезно

Независимо от того, используете ли вы FedoraRHEL или любой другой дистрибутив, поставляемый с dnf5, эта функция будет вам очень полезна:

  • Экономит время: больше не нужно гуглить, «в каком пакете есть эта команда».
  • Удобно для новичков: новые пользователи не сталкиваются с нехваткой инструментов.
  • Более плавный рабочий процесс: ваша команда работает сразу после установки.

 

Для опытных пользователей Fedora это улучшение качества жизни. Для новичков это значительное повышение удобства использования.

 

Дополнительный совет: найдите вручную пакет, содержащий нужную команду

Если вы хотите вручную проверить, в каком пакете содержится определённая команда, вы всё равно можете использовать классическую команду dnf provides:

dnf provides <command>

 

Читать  Как создать пользовательскую службу Systemd в Linux

Например:

dnf provides xdpyinfo

 

Так вы увидите список пакетов, поставляемых вместе с бинарным файлом.

 

Пример вывода:

xdpyinfo-1.3.4-2.fc42.x86_64 : X11 display information utility
Repo         : @System
Matched From : 
Provide      : xdpyinfo = 1.3.4-2.fc42

xdpyinfo-1.3.4-2.fc42.x86_64 : X11 display information utility
Repo         : fedora
Matched From : 
Provide      : xdpyinfo = 1.3.4-2.fc42

 

DNF5 — удобный для новичков менеджер пакетов

Интеграция dnf5 в Fedora делает работу в терминале быстрее, удобнее и проще. Возможность автоматически устанавливать недостающие команды и мгновенно перезапускать их значительно упрощает работу как для новичков, так и для опытных пользователей.

В следующий раз, когда вы увидите «command not found», не волнуйтесь — DNF5 вас поддержит!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала