ubuntu22.04启动chromium报错解决

Command '/usr/bin/chromium-browser' requires the chromium snap to be installed.
Please install it with:
snap install chromium

说明你的 Ubuntu 系统中 /usr/bin/chromium-browser 实际上只是一个“stub”(桩脚本),它本身不是真正的 Chromium 浏览器,而是 Snap 的一个代理启动器。

这是 Ubuntu 22.04+ 和 24.04 的默认行为:

即使你运行 apt install chromium-browser,系统也不会安装真正的 .deb 包,而是安装一个 “过渡包”(transitional package),它只是引导你去安装 Snap 版。
从 Ubuntu 22.04 开始,官方仓库已移除真正的 chromium-browser .deb 包,只提供 Snap 版。
❌ 问题本质
你无法通过 apt install chromium-browser 获得一个 非 Snap 的、可被 Selenium 控制的 Chromium。
所有调用 /usr/bin/chromium-browser 最终都会转发到 Snap 沙箱环境。
Snap 沙箱与 Selenium + ChromeDriver 不兼容(尤其在 headless、无 GUI、Celery、Docker 环境中)。
✅ 解决方案(任选其一)
✅ 方案一:【推荐】使用 Google Chrome(.deb 版) + 匹配的 ChromeDriver
Google Chrome 提供官方 .deb 包,无 Snap 限制,完美支持 Selenium。

步骤:
卸载 Snap Chromium

sudo snap remove chromium

下载并安装 Google Chrome Stable

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list

sudo apt update
sudo apt install -y google-chrome-stable

验证安装

google-chrome --version
# 输出如:Google Chrome 142.0.7444.175

修改你的 Python 代码

chrome_options.binary_location = "/usr/bin/google-chrome"
  1. 确保 ChromeDriver 版本匹配

    • 你的 ChromeDriver 是 142.0.7444.175 → 安装的 Google Chrome 必须是 142.x
    • 如果版本不匹配,请从 Chrome for Testing 下载对应版本的 chromedriverchrome-linux64.zip
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容