首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行apt-get更新后的"KeyError:‘非免费固件’“

运行apt-get更新后的"KeyError:‘非免费固件’“
EN

Unix & Linux用户
提问于 2023-02-15 19:01:37
回答 1查看 771关注 0票数 -1

使用以下命令运行更新:

apt-get update

返回:

代码语言:javascript
复制
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'

谁能解释一下回溯吗?

EN

回答 1

Unix & Linux用户

发布于 2023-02-15 20:05:07

Kali有一个新的部分,non-free-firmware,但是您所拥有的command-not-found版本并不知道它(它是在23.04.0版中添加)。

若要解决此问题,请禁用钩子:

代码语言:javascript
复制
sudo mv /etc/apt/apt.conf.d/50command-not-found{,.disabled}

然后,您将能够像往常一样运行apt update。一旦您有了固定版本的command-not-found,重新启用钩子:

代码语言:javascript
复制
sudo mv /etc/apt/apt.conf.d/50command-not-found{.disabled,}
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/735657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档