次のコマンドを使用して更新を実行します。
apt-get update
返品:
Hit:1 http://kali.download/kali kali-rolling InRelease
Traceback (most recent call last):
File "/usr/lib/cnf-update-db", line 27, in <module>
col.create(db)
File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 95, in create
self._fill_commands(con)
File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 143, in _fill_commands
self._parse_single_contents_file(con, f, fp.stdout)
File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 282, in _parse_single_contents_file
priority = component_priorities[component]
KeyError: 'non-free-firmware'
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
誰かが追跡を説明できますか?
答え1
Kaliには新しいセクションがありますが、non-free-firmware
あなたのバージョンではcommand-not-found
これを知りません(バージョン23.04.0に追加されました)。
この問題を解決するには、フックを無効にします。
sudo mv /etc/apt/apt.conf.d/50command-not-found{,.disabled}
apt update
その後、正常に実行できます。バージョンが変更されたら、command-not-found
フックを再度有効にしてください。
sudo mv /etc/apt/apt.conf.d/50command-not-found{.disabled,}
答え2
nanoを使用して/etc/apt/sources.listに 'deb'を追加します。http://http.kali.org/kali「deb」以降のkali-last-snapshotの主な貢献http://http.kali.org/kalikali-rollingの主な貢献は無料ではありません。これら2行にコメントを付けて保存し、もう一度更新してみてください。頑張ってください。