我遇到的命令未找到问题是什么?这是一个已知的错误吗?
$ dpkg-query --show command-not-found
command-not-found 0.2.38-4
$ installme
Could not find the list of available applications, run update-command-not-found as root to fix this
installme: command not found
$ sudo update-command-not-found
此命令在不到一秒后返回,并且实际上没有帮助:
$ installme
Could not find the list of available applications, run update-command-not-found as root to fix this
installme: command not found
$ sudo strace -f update-command-not-found
...
open("/usr/lib/python2.7/fnmatch.pyc", O_RDONLY) = 5
fstat(5, {st_mode=S_IFREG|0644, st_size=3602, ...}) = 0
read(5, "\3\363\r\n\250\321\200Xc\0\0\0\0\0\0\0\0\4\0\0\0@\0\0\0sa\0\0\0d\0"..., 4096) = 3602
fstat(5, {st_mode=S_IFREG|0644, st_size=3602, ...}) = 0
read(5, "", 4096) = 0
close(5) = 0
close(4) = 0
close(3) = 0
open("/var/lib/apt/lists", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents(3, /* 21 entries */, 32768) = 1584
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
umask(022) = 022
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fc5a847c0c0}, {sa_handler=0x5633718d3e60, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fc5a847c0c0}, 8) = 0
brk(0x563372c40000) = 0x563372c40000
munmap(0x7fc5a7180000, 262144) = 0
exit_group(0) = ?
+++ exited with 0 +++
答案1
当您在没有下载任何内容文件的情况下运行 update-command-not-found 时,似乎会出现这种情况。如果您在安装后运行“apt update”,它就可以正常工作。
我认为 update-command-not-found 应该更清楚地表明您需要在运行 apt-cache 之前更新它。