我正在服务器上工作,我本来要运行更新和升级,但是我看到了一些让我很好奇发生了什么事情的东西。command-not-found
,并且command-not-found-data
$ sudo apt-get 升级 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 计算升级...完成 以下软件包将会升级: 命令未找到 命令未找到数据 景观通用 libkeyutils1 linux-firmware python3-commandnotfound sosreport tcpdump ubuntu-优势工具 升级了 9 个,新安装了 0 个,删除了 0 个,并且未升级 0 个。 1 个标准安全更新 需要获取 76.9 MB/77.3 MB 的档案。 此操作后,将使用957 kB的额外磁盘空间。 您想继续吗?[Y/n] n
我从未听说过这个程序,它没有手册页。它确实有一个模糊的列表apt-cache search
。这是什么?在 web/ssh 服务器上,我有什么理由关心这个包?
答案1
command-not-found
是当你在 shell 中输入不存在的命令名称时提供类似以下示例的提示消息的包:
raj@jarek-02:~$ tas
Command 'tas' not found, did you mean:
command 'task' from deb taskwarrior (2.5.1+dfsg-9)
command 'tap' from deb node-tap (12.0.1+ds-2)
command 'as' from deb binutils (2.34-6ubuntu1.3)
command 'tasm' from deb yasm (1.3.0-2ubuntu1)
command 'tcs' from deb tcs (1-11.1)
command 'tar' from deb tar (1.30+dfsg-7ubuntu0.20.04.2)
command 'tqs' from deb ssake (4.0-3)
command 'tao' from deb taopm (1.0-6build1)
command 'tabs' from deb ncurses-bin (6.2-0ubuntu2)
command 'ts' from deb moreutils (0.63-1)
command 'trs' from deb konwert (1.8-13build1)
command 'tac' from deb coreutils (8.30-3ubuntu2)
Try: sudo apt install <deb name>
raj@jarek-02:~$
如果没有command-not-found
,您只会收到如下消息:
raj@jarek-02:~$ tas
tas: command not found
raj@jarek-02:~$