我最近决定尝试 Linux(Ubuntu 22.04),但即使是最基本、最琐碎的任务也让我遇到了很多困难。
现在,我正在尝试安装命令locate
。在线研究表明sudo apt install mlocate
应该这样做。当我在终端中运行该命令时,我得到了以下信息:
Reading package lists... Done
E: Unable to parse package file /etc/apt/preferences.d/mozilla-firefox (1).
(顺便说一句,我确实卸载了 Firefox 的 snap 版本,安装了 Chromium 的 snap 版本,然后尝试安装 Firefox 的 deb 版本,但这个任务没有成功,所以我从终端卸载了 Firefox,现在虽然我相信我已经从 Ubuntu 中消除了 Firefox,但E: Unable to parse package file /etc/apt/preferences.d/mozilla-firefox (1)
无论我使用什么命令,我仍然会频繁收到此信息。
但是,回到locate
。
现在我已经完成了sudo apt install mlocate
,当我输入时,locate skypeforlinux.desktop
我得到了这个:
Command 'locate' not found, but can be installed with:
sudo apt install plocate.
好的。然后我尝试了一下sudo apt install plocate
,得到了这个:
Reading package lists... Done
E: Unable to parse package file /etc/apt/preferences.d/mozilla-firefox (1).
于是我再试一次locate skypeforlinux.desktop
,得到了这个:
Command 'locate' not found, but can be installed with:
Sudo apt install plocate.
显然,这就是我刚才所做的……
我也尝试过mlocate skypeforlinux.desktop
,plocate skypeforlinux.desktop
但这些也不起作用。
有人能告诉我我做错了什么吗?帮助我理解/删除此不断出现的E: Unable to parse package file /etc/apt/preferences.d/mozilla-firefox (1)
消息可获得加分。
答案1
当您尝试安装 deb 版本的 Firefox 时,出现了错误。问题出在损坏的文件/etc/apt/preferences.d/mozilla-firefox
。由于这个文件配置有误,您无法将 Firefox 安装为 deb 包,而且您无法安装任何其他包。任何安装包的尝试都会被中止,并显示错误消息E: Unable to parse package file /etc/apt/preferences.d/mozilla-firefox (1)
。
使用以下方法从系统中删除损坏的文件
sudo rm /etc/apt/preferences.d/mozilla-firefox
完成后,你将能够locate
使用以下命令安装该包
sudo apt install plocate