由于我主要在浏览器中使用 Gmail,因此我尝试删除 Thunderbird 邮件。但是,在尝试删除它时,我收到以下错误:
$ sudo apt-get remove Thunderbird Mail
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package Thunderbird
E: Unable to locate package Mail
答案1
看起来@mook765 的评论是您的问题的解决方案:
如果它是作为 deb 包安装的,请使用
sudo apt remove thunderbird
。
然而,根据您的评论,您对此命令为何起作用的理解并不正确(格式和一些文本修复了我自己):
谢谢 mook765,它起作用了。我
sudo apt-get remove thunderbird
之前用的是这个。
你看,sudo apt remove thunderbird
和sudo apt-get remove thunderbird
应该都可以工作。毕竟,apt
或多或少是的前端apt-get
,正如你在apt 和 apt-get 有什么区别?这意味着当您运行时sudo apt remove <package>
,sudo apt-get remove <package>
是在后台运行的。
那么,您可能会问,为什么会Unable to locate package
出错?答案就在您的问题中:您没有运行sudo apt-get remove thunderbird
,而是sudo apt-get remove Thunderbird Mail
运行了 。更清楚一点,您尝试通过提供程序名称 ( Thunderbird Mail
) 而不是软件包名称( ) 来删除 Thunderbird thunderbird
。
Unable to locate package
此外,您收到两个错误的原因是因为apt
和apt-get
期望每个包都是一个字符串,没有空格。空格用于分隔包,因为apt
和apt-get
接受多个包作为参数。因此,当您运行时sudo apt-get remove Thunderbird Mail
,apt-get
试图查找和卸载名为的包Thunderbird
,但找不到它(它区分大小写),所以您收到第一个Unable to locate package
错误,然后试图查找包Mail
,也找不到,所以您收到第二个Unable to locate package
错误。
如果你想知道如何找到一个程序的包名称,你可以看看如何从命令行搜索可用的包?,我建议@jbrock 的建议使用:
apt search keyword
其中keyword
通常是程序名称的一部分。