如何使用终端找到已安装程序的确切程序名称?

如何使用终端找到已安装程序的确切程序名称?

我已经安装了 Google Earth。我相信我是在他们的网站上安装的。我确信它的名字类似于 google-earth。每次我执行 apt update 时,我都会收到一条烦人的消息:

N: 跳过获取配置文件‘main/binary-i386/Packages’作为存储库‘http://dl.google.com/linux/earth/deb稳定的 InRelease' 不支持架构 'i386'

因此,我打算卸载该程序并尝试重新安装。它没有出现在软件中心。

我找到了通过以下方式搜索程序名称的说明:

sudo apt search <part-of-name-with-an-asterisk*>

由于懒惰,我输入了:

sudo apt search earth*

这导致文件名中不包含“earth”的程序列表非常非常长。

键入:

sudo apt search google-earth-pro

导致查询返回一个程序。正确的是:

google-earth-pro-stable/stable,现在 7.3.2.5494-r0 amd64 [已安装] 探索、搜索和发现地球

但是现在我可以卸载了……

现在我很困惑为什么第一次尝试会产生不同的结果。如果将来我需要找到确切的程序名称才能卸载它,正确的步骤是什么?我相信有很多方法可以做到这一点,但我觉得我只是运气好。

假设有一个复杂的文件名 24ewftw2ecw-24wfrew-f2ec 或类似的,而我对该文件的全部记忆就是其中某处有 ftw...什么是合适的方法?

在 apt 搜索中使用星号的适当用途是什么?

提前致谢!

答案1

查询结果包含“earth”

apt-cache policy *earth* 

查询结果以“earth”开头

apt-cache policy earth* 

查询结果以“earth”结尾

apt-cache policy *earth 

您可以通过以下方式生成程序名称列表:

apt search earth

您不能在字符串前使用星号:

apt search *earth   //This will not work.

您可以在之后使用星号,但它似乎是多余的:

apt search earth*   //generates the same results as "apt search earth"

apt search 将返回已安装和未安装的软件包

apt-cache policy 将返回所有相同的内容,但会告诉您是否已安装。

向@Terrance 致以最诚挚的谢意

相关内容