Логотип

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

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, которые значительно упрощают установку пакетов.

Читать  Основные команды Linux

 

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

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

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

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

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

 

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

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

 

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

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

 

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

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

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

 

Для опытных пользователей 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

Рейтинг: 4.4 (5 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

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


Загрузка...

Спасибо!

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

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