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, который связывает оболочку и менеджер пакетов.
Когда Bash сталкивается с ситуацией «команда не найдена», он вызывает этот плагин.
Вот что происходит шаг за шагом:
- Вы запускаете команду, которая не установлена.
- Bash запускает обработчик команд, которые не найдены.
dnf5
проверяет, в каком пакете находится недостающая команда.- Fedora предлагает подтвердить установку.
- После установки он автоматически перезапускает исходную команду.
Это значит, что вам не придётся делать это вручную:
- Найдите название пакета.
- Установите его сами.
- Запустите команду повторно.
DNF в Fedora выполняет все действия за один шаг.
Обратите внимание, что эта функция не является исключительной для Fedora. Она является частью менеджера пакетов dnf5, поэтому любой дистрибутив Linux, использующий dnf5 и его command-not-found
интеграцию, может воспользоваться этой функцией.
Почему это полезно
Независимо от того, используете ли вы Fedora, RHEL или любой другой дистрибутив, поставляемый с dnf5, эта функция будет вам очень полезна:
- Экономит время: больше не нужно гуглить, «в каком пакете есть эта команда».
- Удобно для новичков: новые пользователи не сталкиваются с нехваткой инструментов.
- Более плавный рабочий процесс: ваша команда работает сразу после установки.
Для опытных пользователей Fedora это улучшение качества жизни. Для новичков это значительное повышение удобства использования.
Дополнительный совет: найдите вручную пакет, содержащий нужную команду
Если вы хотите вручную проверить, в каком пакете содержится определённая команда, вы всё равно можете использовать классическую команду dnf provides
:
dnf provides <command>
Например:
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 вас поддержит!
Редактор: AndreyEx