在 CentOS 7.9 上使用 Chrome 无头浏览器时,推荐选择 稳定版(Stable) 的 Chrome 或 Chromium,并确保版本与系统兼容。以下是具体建议:
1. 推荐版本
-
Chrome Stable(稳定版):
- 最新稳定版(如 120+)通常支持无头模式,但需注意 CentOS 7.9 的依赖库(如较旧的
glibc版本可能不兼容新版 Chrome)。 - 建议版本:
- 若系统依赖库较旧(默认
glibc 2.17),可尝试 Chrome 90~100 左右的版本(需测试兼容性)。 - 或使用 Chromium(开源版本,可能对旧系统更友好)。
- 最新稳定版(如 120+)通常支持无头模式,但需注意 CentOS 7.9 的依赖库(如较旧的
-
Chromium:
- 通过 EPEL 或第三方仓库安装(如
flatpak或手动下载),版本可能更新且依赖更灵活。
- 通过 EPEL 或第三方仓库安装(如
2. 安装方法
选项 1:直接安装 Chrome(需处理依赖)
# 添加 Google Chrome 官方仓库
cat <<EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=https://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOF
# 安装 Chrome
yum install google-chrome-stable
选项 2:使用 Chromium(通过 Flatpak)
# 安装 Flatpak
yum install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 安装 Chromium
flatpak install flathub org.chromium.Chromium
# 运行无头模式
flatpak run org.chromium.Chromium --headless --disable-gpu --remote-debugging-port=9222
选项 3:手动下载旧版 Chrome RPM
- 从 Chrome 历史版本库 下载兼容的 RPM 包(如 90.x),手动安装:
yum install ./google-chrome-stable-90.0.4430.212-1.x86_64.rpm
3. 验证无头模式
google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 --no-sandbox "https://example.com"
注意:
- 若报错
glibc版本过低,需降级 Chrome 或升级系统(不推荐)。--no-sandbox是规避沙盒权限问题的临时方案(生产环境需谨慎)。
4. 备选方案
- 使用 Docker 容器:避免依赖冲突,直接运行最新版 Chrome:
docker run -it --rm zenika/alpine-chrome --headless --no-sandbox "https://example.com"
总结
- 优先尝试 Chrome Stable(最新版或 90~100 版本)。
- 依赖问题:选择 Chromium 或 Docker 容器化方案。
- 长期维护:建议迁移到 CentOS 8+ 或 Ubuntu LTS 以获得更好的兼容性。
云服务器