我已经安装了两套 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