Debian Stretchで "command-not-found"操作を実行する方法

Debian Stretchで

私は2つのDebian Stretchシステムをインストールしました。 1つは「netinst」CDから新しくインストールされ、もう1つはJessieからアップグレードされました。

それ以降に設置しました。命令が見つかりませんパック。

apt install command-not-found

エラーや警告なしにインストールがスムーズに行われました。その後、インストールプロセス出力の提案に従ってupdate-command-not-found実行しました。このコマンドはまったく出力を提供せず、終了コード0(エラーなし)を返します。

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


使用可能なアプリケーションのデータベースが見つかりません。 foob​​arbaz:コマンドが見つからないことを修正するには、rootとしてupdate-command-not-foundを実行します。

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


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

リモートシステムで問題が持続します。

ベストアンサー1

解決策:

ファイルに無効なエントリがあります/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

おすすめ記事