运行命令时quickly
我得到以下输出:
The program 'quickly' is currently not installed. You can install it by typing:
sudo apt-get install quickly
但是在运行时:
apt-cache policy quickly
我刚刚得到:
N: Unable to locate package quickly
因此,由于软件包quickly
不在存储库中,当我输入一个属于它的命令时,告诉我如何安装当前未安装的程序的东西在哪里,它从哪里获取应用程序列表?它如何获取程序列表,从哪里获取?即使这只是一个错误,它也揭示了该程序的一些工作原理,因为它表明它不仅仅是查看使用下载的软件包列表sudo apt-get update
,否则它会知道该程序不存在。此外,这只是内置功能gnome-terminal
还是负责有用消息的东西是一个可以卸载的单独应用程序?
答案1
在末尾,/etc/bash.bashrc
你会发现一些命令,它们最终定义了 bash 函数command_not_found_handle
。然后man bash
告诉我们,当输入不存在的命令时,将调用此命令。在我的计算机上,句柄/usr/lib/command-not-found
作为 python 脚本调用。这又引出了/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py
似乎调用apt-get
或aptitute
(在文件中搜索这两个)。