因此,当未找到命令时,“您的意思是:”列表是通过什么方式填充的?什么程序可以找到这些替代命令?什么意思:“(主),(宇宙)……”?我可以更改哪个程序找到这些吗?
如果你看一下/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 源列表