为什么在“sudo apt update”的输出中会出现带有“cnf Metadata”的行?

为什么在“sudo apt update”的输出中会出现带有“cnf Metadata”的行?

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 中。

相关内容