如何让“command-not-found”在 Debian Stretch 上运行

如何让“command-not-found”在 Debian Stretch 上运行

我已经安装了两套 Debian Stretch 系统,一套是通过“netinst”CD 新安装的,一套是从 Jessie 升级的。

之后,我安装了找不到命令包裹。

apt install command-not-found

安装运行顺利,没有错误或警告。根据安装过程输出中的建议,我update-command-not-found随后运行了。此命令根本不给出任何输出,并返回退出代码 0 - 无错误。

但是,当我输入一些不存在的命令时,我仍然收到错误:

无法找到可用应用程序的数据库,请以 root 身份运行 update-command-not-found 来修复此
foobarbaz: 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

相关内容