E:首选项文件中的记录无效,没有包头

E:首选项文件中的记录无效,没有包头

前几天,我从 Ubuntu 20.04 升级到 22.04,立即发现无法在 Firefox 上使用 ExpressVPN。(据我现在了解,似乎只有浏览器扩展无法使用。)

我向 ExpressVPN 寻求帮助,他们建议我删除 Firefox 的 snap 版本并安装 apt 版本,具体说明如下:

步骤 1:让我们使用 Firefox PPA:sudo add-apt-repository ppa:mozillateam/ppa

第 2 步:然后,一次性将以下代码复制并粘贴到终端中(不要逐行复制粘贴),以使 apt 版本的 Firefox 优先于 snap 版本。

echo '
软件包:*
Pin:release o=LP-PPA-mozillateam
Pin-Priority:1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox

步骤 3:接下来,删除 snap 版本的 Firefox:sudo snap remove firefox

步骤 4:使用 apt 安装 Firefox:sudo apt install firefox

结果,我无法安装 Firefox 的 apt 版本(第 4 步失败),现在我无法更新系统上的任何内容。在这两种情况下,我都收到错误消息:

正在读取软件包列表...完成
E:首选项文件
/etc/apt/preferences.d/mozilla-firefox 中的记录无效,没有软件包标头

@Rinzwind,/etc/apt/preferences.d/mozilla-firefox 的内容是:

软件包:*
Pin:release o=LP-PPA-mozillateam
Pin-Priority:1001

@steeldriver,输出为apt-cache policy | grep -A1 mozillateam | cat -A

E: 首选项文件 /etc/apt/preferences.d/mozilla-firefox 中的记录无效,没有软件包头
500 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main i386 软件包$ 发布 v=22.04,o=LP-PPA-mozillateam,a=jammy,n=jammy,l=Firefox ESR 和 Thunderbird 稳定版本,c=main,b=i386$ 来源 ppa.launchpadcontent.net$
500 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 软件包$ 发布 v=22.04,o=LP-PPA-mozillateam,a=jammy,n=jammy,l=Firefox ESR 和 Thunderbird 稳定版本,c=main,b=amd64$ 来源 ppa.launchpadcontent.net$

已经好几天了,ExpressVPN 还没有提供解决方案。有人能帮我“撤消”他们指示我做的事情吗?我觉得最好重新安装 Firefox 的 snap 版本并通过命令行使用 ExpressVPN。

谢谢您的任何建议。

答案1

我遇到了这个问题,这是由于以下指令引起的echo -e ""/etc/apt/preferences.d/blah

问题是容器中的 bash 版本不支持-e,因此在文件开头插入了 -e。

相关内容