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が表示されます。これで、コンソールは期待どおりに動作します。今朝から私は何もしませんでした。私が不在の間、システムはスリープモードになりました。
リモートシステムでは、問題が残っています。
ソリューション:
/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