未找到命令“bla”,您的意思是:?

7 command-not-found command

因此,当未找到命令时,“您的意思是:”列表是通过什么方式填充的?什么程序可以找到这些替代命令?什么意思:“(主),(宇宙)……”?我可以更改哪个程序找到这些吗?

sjs*_*sam 2

如果你看一下/etc/apt/sources.list它的内容就会有这样的格式

#Archive type  Repository URL                   Distribution Component
 deb           http://archive.ubuntu.com/ubuntu precise      main
Run Code Online (Sandbox Code Playgroud)

档案类型

每行的第一个单词 deb 或 deb-src 表示存档的类型。Deb表示归档文件包含二进制包(deb),等等。

存储库网址

该行的下一个条目是您要从中下载包的存储库的 URL。

分配

“distribution”可以分别是发布代码名称/别名(wheezy、jessie、stretch、sid)或发布类(oldstable、stable、testing、unstable)。

“(主要),(宇宙)......”是什么意思?

成分

main 由符合 DFSG 的软件包组成,contrib 软件包包含符合 DFSG 的软件,但具有不在 main 中的依赖项,non-free 包含不符合 DFSG 的软件等等。提示 -检查存储库 URL 之一,它应该有一个名为组件名称的文件夹。

包管理器说 apt将有一个数据库,其中包含存储库中所有包的列表,并且它足够智能,可以为您提供建议。

您的软件包管理器可能位于 eof dpkg(例如 Debian、Ubuntu 等)、apt(例如 Debian、Ubuntu 等)、现已过时的 rpm(例如,较旧的 Redhat 版本和较新的版本由于兼容性原因而不会启动)、yum(例如.Fedora、CentOS)、dnf - dentrified yum(例如新的 Fedora 版本)等。如需更完整的列表,请查看。您甚至可能会在一个发行版中看到多个包管理器。例如,在 Ubuntu 中,您可能会看到 dpkg 提供 /etc/apt/sources/list。

所以当你输入

cleaq
Run Code Online (Sandbox Code Playgroud)

可能会说

cleaq: no command found. Did you mean clean.
Run Code Online (Sandbox Code Playgroud)

通过什么方式填充“您的意思是:”列表?

这涉及与包管理器数据库中的包进行模式匹配。

当您执行以下操作时,此数据库会更新apt-get update

不确定

我可以更改哪个程序找到这些吗?

尽管。我相信这是一个无法改变的特征。但不太确定

参考Debian 源列表