Как вы, возможно, уже знаете, при выполнении недоступной или нераспознанной команды в Linux мы получаем сообщение об ошибке – “bash: command not found”.
Проблема в том, что некоторые из нас не знают, какие пакеты предоставляют данную команду.
Теперь это не так!
Сегодня мы познакомим вас с полезной утилитой под названием “command-not-found“, которая предлагает установить пакеты при выполнении недоступной команды в Linux.
Например, допустим, вы хотите выполнить команду “leafpad”, которая недоступна в вашей системе Linux.
Вы не знаете, какие пакеты предоставляют эту команду.
Здесь на помощь приходит утилита “command-not-found”.
Утилита “command-not-found” автоматически выполняет поиск в официальных репозиториях при вводе нераспознанной или недоступной команды.
Она использует кэш существующих программ и связанных с ними пакетов, чтобы помочь пользователям в повседневной работе с командной строкой.
Установка утилиты command-not-found в Linux
Утилита ‘command-not-found’ доступна в AUR. Поэтому установить ее можно с помощью таких помощников AUR, как Paru или Yay.
или
Кроме того, пакет pkgfile предоставляет крючок command-not-found.
Для использования утилиты command-not-found достаточно установить pkgfile.
После его установки отредактируйте файл .bashrc:
Для его включения добавьте в конец следующую строку.
Обновите изменения, сделанные с помощью команды:
На Ubuntu и ее производных он поставляется предустановленным.
🐉 Разница между Ubuntu и Kali Linux
На всякий случай, если он еще не установлен, вы можете установить его следующим образом.
Общесистемный кэш пуст.
Для обновления кэша может потребоваться выполнить команду ‘apt-file update’ от имени root.
После установки может потребоваться выполнить следующие команды от имени root для обновления общесистемного кэша.
Предложение об установке пакета, когда команда не найдена в Linux
Теперь выполните любую недоступную команду, например leafpad:
Будет предложено, какой пакет предоставляет эту команду.
Вот результат, полученный в моей системе Arch Linux.
Как видно из приведенного выше результата, команда “leafpad” предоставляется пакетом leafpad-0.8.18.1-5.
Попробуем выполнить другую команду на Ubuntu:
см. также:
- 🐧 Как восстановить привилегии Sudo для пользователя Ubuntu/ Debian
- 🔐 Как создать удостоверяющий центр (УЦ) или Certificate Authority (CA) на Ubuntu
- 🐧 Как внести модуль ядра в blacklist в Ubuntu/Debian Linux
- 🐧 Как создать только SFTP пользователя на Ubuntu и Debian
- 🖧 Установка инструмента полного захвата пакетов Arkime (Moloch) на Ubuntu
- 🔥 Как настроить SSH ловушку на Ubuntu сервере