如何在离线的Ubuntu Server 22.04(Jammy)上安装Firefox(优先避免使用Snap)
如何在离线的Ubuntu Server 22.04(Jammy)上安装Firefox(优先避免使用Snap)
嘿,我完全懂你的困扰——下载了Firefox的压缩包却碰到Snap提示,离线环境下还得额外折腾Snap的离线安装,确实麻烦。下面给你几个可行的方案,优先推荐完全避开Snap的方法:
方案一:离线安装Deb版本的Firefox(最贴近系统原生体验)
Ubuntu 22.04默认用Snap分发Firefox,但我们可以用Mozilla官方维护的PPA获取Deb包,然后完成离线部署:
在联网的同版本Ubuntu机器上准备安装包
- 先添加Mozilla团队的PPA:
sudo add-apt-repository ppa:mozillateam/ppa - 配置优先级,确保系统优先选用这个PPA的Deb包(避免被默认的Snap版本覆盖):
echo 'Package: firefox* Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001' | sudo tee /etc/apt/preferences.d/mozilla-firefox - 更新apt缓存:
sudo apt update - 下载Firefox及其所有依赖到当前目录(一次性搞定所有离线需要的文件):
apt download firefox $(apt depends firefox | grep -E 'Depends|Recommends' | cut -d: -f2 | tr -d '<> ' | sort -u) - 把当前目录下所有
.deb文件打包或者直接复制到你的离线Ubuntu机器上。
- 先添加Mozilla团队的PPA:
在离线机器上完成安装
- 把所有
.deb文件放到同一个文件夹,比如~/firefox-debs,然后进入该目录:cd ~/firefox-debs - 执行安装命令:
sudo dpkg -i *.deb - 如果出现依赖报错(概率很低,因为已经提前下载了所有依赖),可以用这条命令修复:
sudo apt-get -f install
安装完成后,直接在终端输入
firefox就能启动浏览器了。- 把所有
方案二:直接使用免安装的二进制压缩包(零配置,解压即运行)
这个方法完全不需要安装,和Snap也毫无关联,适合不想折腾系统包管理的情况:
在联网机器上下载正确的压缩包
你之前大概率是下载错了包(比如误下了Snap格式的压缩包),要去Mozilla官网下载普通二进制压缩包,后缀是.tar.bz2(比如firefox-119.0.tar.bz2),选对应你系统架构的版本(一般是x86_64)。离线机器上解压运行
- 把压缩包复制到离线机器,解压到系统目录(比如
/opt,方便全局调用):sudo tar -xjf firefox-*.tar.bz2 -C /opt/ - 直接启动Firefox:
/opt/firefox/firefox
如果是桌面版Ubuntu,还可以创建一个桌面快捷方式,方便日常使用。
- 把压缩包复制到离线机器,解压到系统目录(比如
方案三:迫不得已时的Snap离线安装
如果以上方法都无法满足需求,再考虑Snap版本的离线安装:
在联网机器上下载Snap包
snap download firefox会生成两个文件:
firefox_<版本号>.snap和firefox_<版本号>.assert。离线机器上完成安装
- 先导入断言文件:
sudo snap ack firefox_*.assert - 然后安装Snap包:
sudo snap install firefox_*.snap
注意:如果你的离线机器还没安装Snapd,得先在联网机器上下载Snapd的Deb包和依赖,离线安装好Snapd再执行上面的步骤。
- 先导入断言文件:
备注:内容来源于stack exchange,提问作者F_MS_Linux_4_life
相关产品推荐
相关产品推荐

