我已经安装了 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 致以最诚挚的谢意