🐧 Command-not-found: Предложение об установке пакета для недоступных команд Linux |

🐧 Command-not-found: Предложение об установке пакета для недоступных команд Linux

Мануал

Как вы, возможно, уже знаете, при выполнении недоступной или нераспознанной команды в 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.

paru -S command-not-found

или

yay -S command-not-found

Кроме того, пакет pkgfile предоставляет крючок command-not-found.

Для использования утилиты command-not-found достаточно установить pkgfile.

sudo pacman -S pkgfile

После его установки отредактируйте файл .bashrc:

vi ~/.bashrc

Для его включения добавьте в конец следующую строку.

source /usr/share/doc/pkgfile/command-not-found.bash

Обновите изменения, сделанные с помощью команды:

source ~/.bashrc

На Ubuntu и ее производных он поставляется предустановленным.

🐉 Разница между Ubuntu и Kali Linux

На всякий случай, если он еще не установлен, вы можете установить его следующим образом.

sudo apt update
sudo apt install command-not-found

Общесистемный кэш пуст.

Для обновления кэша может потребоваться выполнить команду ‘apt-file update’ от имени root.

После установки может потребоваться выполнить следующие команды от имени root для обновления общесистемного кэша.

sudo update-command-not-found
sudo apt-file update

Предложение об установке пакета, когда команда не найдена в Linux

Теперь выполните любую недоступную команду, например leafpad:

Будет предложено, какой пакет предоставляет эту команду.

Вот результат, полученный в моей системе Arch Linux.

leafpad
Command 'leafpad' not found, but can be installed with:
sudo snap install leafpad

Как видно из приведенного выше результата, команда “leafpad” предоставляется пакетом leafpad-0.8.18.1-5.

Попробуем выполнить другую команду на Ubuntu:

emacs
The program 'emacs' can be found in the following packages:
* emacs24
* emacs24-nox
* e3
* emacs23
* emacs23-lucid
* emacs23-nox
* emacs24-lucid
* jove
Try: sudo apt-get install <selected package>

см. также:

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий