Ubuntu 22.04下Snap安装Firefox失败及Snap配置文件创建方法咨询
看起来你在折腾Snap版Firefox的时候踩了不少坑,我来一步步帮你梳理解决这些问题:
一、搞定Snap安装Firefox的失败问题
你遇到的两个错误是有关联的,咱们从根源问题开始解决:
1. 先补上缺失的core20基础Snap
Firefox Snap依赖core20这个基础运行环境,错误提示里明确说找不到它,所以先安装这个核心依赖:
sudo snap install core20
如果安装时碰到权限或网络问题,建议先更新Snapd本身:
sudo apt update && sudo apt install --reinstall snapd
2. 清理Firefox Snap的残留垃圾
第一个错误提到的只读文件系统问题,大概率是之前卸载Firefox Snap时没清理干净残留文件导致的。咱们手动清掉这些残留:
- 先确保所有Firefox相关的Snap进程都停止:
sudo snap stop firefox
- 彻底移除Firefox Snap的所有数据:
sudo snap remove --purge firefox
- 如果上面的命令执行后还有顽固残留,手动删除对应的目录(执行前确认路径没错哦):
sudo rm -rf /var/snap/firefox sudo rm -rf ~/snap/firefox
3. 重新安装Firefox Snap
完成上面两步后,再重新执行安装命令:
sudo snap install firefox
这次应该就能顺利完成安装了。
二、关于Snap配置文件的创建方法
Snap应用的配置文件分两种场景,要看你是要设置仅当前用户生效的配置,还是对所有用户生效的系统级配置:
1. 用户级配置(仅对你自己生效)
大部分Snap应用的用户配置文件会放在~/snap/<应用名>/current/.config/目录下,比如Firefox的用户配置路径是:
~/snap/firefox/current/.config/firefox/
你可以直接在这个目录下创建或修改配置文件,比如Firefox的user.js,修改后重启Snap版Firefox就能生效。
2. 系统级配置(对所有用户生效)
系统级的配置一般放在/var/snap/<应用名>/current/.config/目录下,不过有些Snap应用更推荐用snap set命令来修改配置,而非直接编辑文件。比如设置Firefox的系统级默认语言:
sudo snap set firefox language=zh-CN
如果不确定某个应用支持哪些配置项,可以用snap get <应用名>查看当前的配置列表。
另外,Snap本身的全局配置文件在/etc/snapd/snapd.conf,你可以编辑这个文件调整Snap的全局行为,比如更改存储位置、更新策略等,修改后需要重启Snapd服务:
sudo systemctl restart snapd
备注:内容来源于stack exchange,提问作者Piotr Bujakowski

