You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用apt-get install Firefox报错无安装候选,已执行apt-get update仍未解决

解决apt-get安装Firefox时的"no installation candidate"报错

我来帮你搞定这个问题!你遇到的报错本质是:当前系统的软件源里已经没有firefox这个包了,但桌面能正常用Firefox ESR,说明系统里已经预装了ESR版本,或者是通过其他方式(比如Snap)安装的。下面是具体的排查和解决步骤:

第一步:确认当前Firefox的安装方式

先搞清楚你现在用的Firefox是怎么装的,在终端执行以下命令:

  • 查看是否是ESR版本:dpkg -l | grep firefox
  • 查看是否是Snap安装:snap list | grep firefox
  • 查看可执行文件路径:which firefox

如果输出里有firefox-esr,说明系统默认提供的是ESR版本,普通版firefox不在默认源里;如果是Snap的话,apt源里自然没有这个包。

第二步:根据需求选择解决方案

方案1:安装Firefox ESR(和桌面图标对应)

既然你已经能通过Firefox ESR图标正常使用,直接安装官方维护的ESR包即可,执行:

sudo apt-get install firefox-esr

这个包在绝大多数Debian/Ubuntu系发行版的默认源里都存在,不会报错。

方案2:安装普通版Firefox(非ESR)

如果你确实需要普通版Firefox,得添加Mozilla官方的软件源,步骤如下:

  1. 导入Mozilla的GPG密钥,确保包的安全性:
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/trusted.gpg.d/packages.mozilla.org.asc > /dev/null
  1. 添加Mozilla官方源到系统:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
  1. 设置源优先级,确保系统优先使用Mozilla的源:
echo 'Package: * Pin: origin packages.mozilla.org Pin-Priority: 1000' | sudo tee /etc/apt/preferences.d/mozilla
  1. 更新软件源并安装Firefox:
sudo apt-get update
sudo apt-get install firefox

方案3:针对Ubuntu 22.04+用户(默认Snap安装Firefox)

如果你用的是Ubuntu 22.04及以上版本,系统默认用Snap分发Firefox,所以apt源里没有firefox包。如果想改用apt安装,需要先移除Snap版Firefox,再用方案2的步骤安装:

sudo snap remove firefox

之后执行方案2的源配置和安装命令即可。

内容的提问来源于stack exchange,提问作者Justin

火山引擎 最新活动