关于“在Snap上安装ppa的重复问题”,我会复制我的评论:从技术上讲是可以的,但这只是一个巧妙的解决办法,最终还是一个权宜之计(如果你只是想在升级后让一些本地传输正常工作,那不是你要搜索的东西)。
sudo snap remove firefox
firefox
Debian软件包,它安装了Snap。我们需要确保Mozilla的PPA软件包具有更高的优先级(否则apt
可能会再次“升级”到Snap)。
echo '
Package: firefox
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
如果您正在使用unattended-upgrades,您还需要运行以下命令以确保unattended-upgrades考虑到Mozilla PPA:
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install firefox
sudo ln -s /etc/apparmor.d/usr.bin.firefox /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.bin.firefox
KeePassXC
并启用浏览器集成(菜单工具 -> 设置 -> 浏览器集成,勾选“启用浏览器集成”和“Firefox”)。Firefox
,打开KeePassXC扩展的设置 -> 连接的数据库 -> 连接。这种方法的缺点是完全禁用了AppArmor - 请注意,这会削弱安全性。也许有更多AppArmor经验的人可以提供一种更安全的方法来使NativeMessaging再次正常工作?
如果遇到问题,请参考以下几点建议:
apt-cache policy firefox
来检查apt优先级。请验证Mozilla PPA的优先级是否高于官方的Ubuntu软件源。输出可能如下所示:
$ apt-cache policy firefox
firefox:
Installed: 101.0.1+build1-0ubuntu0.22.04.1~mt1
Candidate: 101.0.1+build1-0ubuntu0.22.04.1~mt1
Version table:
1:1snap1-0ubuntu2 500
500 http://de.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
*** 101.0.1+build1-0ubuntu0.22.04.1~mt1 1001
500 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 Packages
100 /var/lib/dpkg/status
firefox
Mozilla Team PPA 包的版本为 100,而 ESR 版本则在另一个包中 - firefox-esr
。我使用 KeePassXC 与 Firefox 进行配合时,也不需要对 AppArmor 做任何操作。从 PPA 获取的 firefox
包中似乎已经包含了可用的 /etc/apparmor.d/usr.bin.firefox
文件。 - Adaephon我更喜欢使用Firefox Snap Beta with native messaging support(如其他人所提到的),而不是其他有其缺点的替代品。安装它:
sudo snap refresh firefox --beta
在完全更新的Ubuntu 22.04 LTS上,我不需要执行Heise 文章中提到的任何其他步骤,例如systemctl --user restart xdg-desktop-portal
。
Firefox beta版(105.0b3)与官方PPA中的KeePassXC (2.7.1)和Firefox KeePassXC-Browser扩展程序(版本1.8.1)兼容良好。其他KeePassXC软件包对我不起作用。使用以下命令安装KeePassXC:
sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt update
sudo apt install keepassxc
flatpak permission-set webextensions org.keepassxc.keepassxc_browser snap.firefox yes
- Barnercartpath/to/firefox/firefox
。也可以按照这里所说的进行系统级安装(根据@mook75的评论),将该文件夹复制到/opt
,创建所需的符号链接(以便像firefox
这样的命令启动浏览器),并提供一个启动器。帮助 - 关于Firefox
中点击一下。
使用便携式安装时,我们需要为其创建一个启动器,可以手动创建,也可以使用类似Alacarte或KDE菜单编辑器的菜单编辑工具。/opt
目录下(通过mv firefox /opt
)与将firefox
文件夹放在任何地方相比,有什么优势吗?系统会开始提示更新或其他什么吗? - cipricus~/Applications
),不会收到更新提示。但是创建所需的符号链接,像 firefox
这样的命令就可以启动浏览器等等。 - cipricus我非常不喜欢 snap,所以决定卸载并使用 apt。
KeepassXC 浏览器整合在 snap 版本上运作正常,但在 apt 版本上无法正常工作。因此,我尝试还原,结果它在 snap 上再也无法运行。
几个小时后,我解决了这个问题,并成功让Firefox 的 apt 版本与 KeepassXC 连接而无需停用 apparmor 保护。我主要依据了KeepassXC 故障排除中的解决方案:
/etc/apparmor.d/usr.bin.firefox
中,在遇到第一个配置文件之前的任意位置(在我的情况下,它叫做 profile lsb_release
): # Native Messaging
owner @{HOME}/.mozilla/**/native-messaging-hosts/** ixr,
/usr/bin/keepassxc-proxy ixr,
/run/user/1000/org.keepassxc.KeePassXC.BrowserServer ixr,
/run/user/1000/app/org.keepassxc.KeePassXC/org.keepassxc.KeePassXC.BrowserServer wr,
(免责声明:不清楚在哪里添加此内容的重要性)
sudo service apparmor restart
如果您的问题与apparmor有关,您将在syslog中找到错误:
尝试从Firefox连接keepassXC(以确保错误位于syslog的末尾)
搜索与syslog相关的错误:tail -n 100 /var/log/syslog | grep keepass
或者Firefox:tail -n 100 /var/log/syslog | grep firefox
这个评论帮助我了解了正在发生的情况。
sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt update
sudo apt update
工具
-> 设置
-> 浏览器集成
启用浏览器集成
和Firefox
)
firefox
修复措施只会在Mozilla认为它们准备好/稳定时发布。 - guiverc