web-dev-qa-db-ja.com

Debian Commandで `command-not-found`を動作させる方法

2つのDebian Stretchシステムをセットアップしました。1つは「netinst」CDによる新しいインストールで、もう1つはJessieからアップグレードしたものです。

その後、command-not-foundパッケージをインストールしました。

apt install command-not-found

インストールはスムーズに実行され、エラーも警告もありませんでした。インストールプロセスの出力で提案されているように、私はupdate-command-not-found続いて。このコマンドは何も出力せず、終了コード0-エラーなしで戻ります。

ただし、存在しないコマンドを入力すると、エラーが発生します。

利用可能なアプリケーションのデータベースが見つかりませんでした。ルートとしてupdate-command-not-foundを実行してこれを修正してください
foobarbaz:コマンドが見つかりません

これは両方のシステムで発生します。この問題を解決する方法はわかりません。私は何を逃したのですか?


PDATE:何らかの理由でupdate-command-not-foundは、私のローカルシステムで今すぐ機能しました。データを取得するダウンロードURLが表示されます。これで、コンソールは期待どおりに動作します。今朝から私は何もしませんでした。私が不在の間、システムはスリープモードになりました。

リモートシステムでは、問題が残っています。

6

ソリューション:

/etc/apt/sources.listファイルに間違ったエントリがありました。パッケージは、更新リポジトリを介して更新する必要があります。プロバイダーのローカルJessieミラーリポジトリから派生した間違ったエントリがありました。 URLを元のStretchリポジトリに変更しましたが、スラッシュをダッシュ​​(stretch/updates => stretch-updates)に置き換えることができませんでした。

ファイル/etc/apt/sources.listに追加:

# stretch-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stretch-updates main contrib non-free

実行:

apt update
update-command-not-found
10