不足しているコマンド パッケージのインストール ヒントを提供するものは何ですか?

不足しているコマンド パッケージのインストール ヒントを提供するものは何ですか?

一部の 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 updatecommand-not-found例えば、http://archive.ubuntu.com/ubuntu/dists/jammy/main/cnf/)。

UNIX & Linux StackExchangeのこの回答これがどのようにしてシェルと統合されるかを説明します。

関連情報