Ubuntu 19.10
我无法说出这是何时开始的,但是的输出中sudo apt update
有几行c-n-f Metadata
。
...
Hit:11 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu eoan InRelease
Get:12 http://security.ubuntu.com/ubuntu eoan-security/main amd64 c-n-f Metadata [232 B]
Get:13 http://security.ubuntu.com/ubuntu eoan-security/universe amd64 Packages [2,404 B]
Get:14 http://security.ubuntu.com/ubuntu eoan-security/universe amd64 c-n-f Metadata [288 B]
Fetched 445 kB in 2s (195 kB/s)
Reading package lists... Done
...
我发现 请为 debmirror 添加 cnf 支持表示cnf
扩展为“未找到命令”,但读完之后,我还是不明白它在 中的用途sudo apt update
。它的目的是什么?
答案1
Ubuntu(21.04)软件包找不到命令包含/etc/apt/apt.conf.d/50command-not-found
这使得恰当(8)更新时检查c-n-f Metadata
存储库中的条目。
如果安装了,重击(1)&zsh(1)shell 将会对缺少的命令产生建议以及错误消息,例如:
user@ubuntu:~$ rogue
Command 'rogue' not found, but can be installed with:
sudo apt install bsdgames-nonfree
user@ubuntu:~$
Ubuntu 的重击(1)全局配置文件/etc/bash.bashrc
检查command-not-found
并加载处理程序例程(如果存在)。
下载的命令存储在/var/lib/apt/lists/*_cnf_Commands
(如所述库尔菲)
聚合数据存储/var/lib/command-not-found/
在 SQLite/json 中。