Что дает подсказки по установке отсутствующих командных пакетов?

Что дает подсказки по установке отсутствующих командных пакетов?

В некоторых системах Ubuntu я получаю такие подсказки:

$ nc

Command 'nc' not found, but can be installed with:

apt install netcat-openbsd      # version 1.206-1ubuntu1, or
apt install ncat                # version 7.80+dfsg1-2build1
apt install netcat-traditional  # version 1.10-41.1ubuntu1

Что генерирует эти подсказки?

решение1

Они пришли изcommand-not-foundполезностькоторый сам по себе находится в упаковке command-not-found.

$ /usr/lib/command-not-found -- nc

Если вы устанавливаете этот пакет, вам необходимо запустить дополнительный файл apt updateдля загрузки базы данных, которая command-not-foundиспользуется (например, изhttp://archive.ubuntu.com/ubuntu/dists/jammy/main/cnf/).

Этот ответ на UNIX & Linux StackExchangeобъясняет, как это в конечном итоге интегрируется с оболочкой.

Связанный контент