更新:“未找到命令”

更新:“未找到命令”

我正在服务器上工作,我本来要运行更新和升级,但是我看到了一些让我很好奇发生了什么事情的东西。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:~$ 

相关内容