广告

Linux 上安装 Chrome 浏览器的详细教程:面向开发与运维场景的完整步骤

1. 安装目标与基本概述

1.1 为什么在 Linux 上安装 Chrome

开发与运维场景中,Chrome 浏览器的稳定性与兼容性是自动化测试、页面渲染验证以及前端调试的关键条件。Linux 环境提供了丰富的包管理与自动化能力,使得在服务器和工作站部署 Chrome 变得可重复、可追踪。

通过在 Linux 上安装 Chrome,可以实现无头测试、屏幕截图、PDF 生成等能力,同时为与 Chromedriver、Playwright、Puppeteer 等工具链的集成打下基础。本文聚焦两条路线:官方仓库安装和直接下载安装,覆盖开发与运维的常见需求。

2. 发行版兼容性与前置条件

2.1 支持的发行版

Chrome 官方为主流的 Debian/UbuntuFedora/Red Hat/CentOS 提供打包,x86_64 架构为最常见部署目标。ARM 设备需要查看当前版本的可用性或考虑 Chromium 的替代方案。

在服务器场景中,无桌面环境下也能通过 Headless 模式工作,满足持续集成、端到端测试、网页渲染验证等需求。对于开发运维来说,这些能力尤为重要且易于复现。

2.2 系统依赖与密钥信任

使用官方仓库时,常见依赖包含 libX11libxextlibnss 等图形栈相关库。通过正确配置密钥与仓库,可以确保包签名的完整性与更新的可用性。

无论采用哪条路径,确保系统时间正确、网络可达 Google 软件源,以及具备 管理员权限,都是顺利安装的前提条件。 timely 的更新策略也有助于减小后续的兼容性风险。

3. 官方仓库与直接下载的两条路径

3.1 使用官方仓库的优点

通过官方仓库安装 Chrome,可以获得 自动更新安全修复、以及与系统包生态的一致性,便于在持续集成环境中维护版本一致性。

在 Debian/Ubuntu 等发行版上,配置仓库后,apt 将负责跟踪新版本,方便团队成员在同一脚本下重复部署,提升运维效率。

3.2 直接下载的应用场景

在离线环境、需要严格锁定版本或快速试用特定版本时,直接下载 debrpm 包是一种直接、可控的方式。需要留意依赖的一致性与后续的补丁更新。

4. Debian/Ubuntu 系统的完整安装步骤

4.1 步骤概览

在 Debian/Ubuntu 上,官方仓库安装直接下载安装是两条主线。两者都能提供稳定的 google-chrome-stable,满足前端开发、端到端测试与运维监控的需求。

准备阶段的关键是确保系统能够验证包签名并正确配置仓库地址。通过以下步骤,可以实现完整、可追溯的 Chrome 安装流程。务必确保执行时具备 sudo 权限,以便修改系统级目录及密钥。

# 方案A:使用官方仓库安装(推荐在多数场景使用)
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /usr/share/keyrings/google-linux-signing-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-signing-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list > /dev/null
sudo apt update
sudo apt install -y google-chrome-stable
# 方案A 的替代(老系统或兼容性需求)
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install -y google-chrome-stable

如果选择直接下载 deb 包,可以直接安装,适用于离线或快速试用场景:google-chrome-stable_current_amd64.deb

# 方案B:直接下载并安装
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

安装完成后,可以通过 google-chrome --version 验证版本,并确认执行路径在 /usr/bin/google-chrome 或 /usr/local/bin/google-chrome。

5. Fedora/Red Hat 系列的安装步骤

5.1 使用 dnf/yum 的标准路径

RPM 基础发行版通常使用 dnf(或较旧的 yum)来安装来自 Google 的 rpm 包。直接从 Google 提供的 rpm 包安装,系统会自动处理依赖。

在开发与运维场景中,使用 dnf upgrade 可以实现对浏览器的版本升级,确保测试与渲染的一致性。

Linux 上安装 Chrome 浏览器的详细教程:面向开发与运维场景的完整步骤

# Fedora/RHEL/CentOS:直接从直接下载的 rpm 包安装
sudo dnf install -y https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

注意在某些发行版上,可能需要启用额外的仓库或调整 SELinux 策略,以确保浏览器能够正常启动与网络访问。以下命令可用于快速验证版本与路径:

google-chrome-stable --version
which google-chrome-stable

6. 验证、排错与常见问题处理

6.1 安装完成后的版本检查

完成安装后,第一步是确认版本信息以及可执行路径是否正确。通过以下命令,可以快速定位并验证执行文件的位置,以及版本号是否符合预期。

google-chrome --version
/usr/bin/google-chrome --version

另外,使用 which 命令可以检查系统 PATH 中的实际可执行路径,确保在脚本中调用时不会产生路径错位的问题。

6.2 常见问题与排错

常见问题包括依赖缺失、签名校验失败、以及沙箱相关的运行限制。排错要点包括:安装缺失的系统依赖包确保时钟同步、以及在必要时临时关闭沙箱进行调试,但应避免长期在生产环境中使用 --no-sandbox

若遇到 签名校验失败,可以重新获取密钥、刷新仓库缓存、或清理旧的包缓存后再尝试安装。对于无头测试,建议尽量在版本可控、签名可验证的情况下运行。

7. 面向开发与运维的扩展场景

7.1 Headless 模式与自动化测试

Headless 模式是服务器端渲染、网页截图、自动化测试的重要能力。启动时常用的参数包括 --headless--disable-gpu--no-sandbox 等,以确保在不同的 Linux 发行版与内核版本上兼容。

google-chrome --headless --disable-gpu --no-sandbox --remote-debugging-port=9222 https://example.test

在持续集成流水线中,无头浏览器测试需要与驱动程序版本保持对齐,确保 ChromedriverPlaywright、以及 Puppeteer 的版本匹配,才能稳定运行。

7.2 Selenium、Playwright、Puppeteer 的集成示例

在开发与运维的测试套件中,Chromedriver 的版本与 Chrome 主版本一致,以避免兼容性问题。下面给出一个 Python + Selenium 的最小示例,用于无头模式下打开网页并获取标题。

from selenium import webdriver
from selenium.webdriver.chrome.options import Optionsoptions = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
driver.get('https://example.test')
print(driver.title)
driver.quit()

除了 Selenium,Playwright 的 JavaScript/TypeScript 方案也广泛用于端到端测试。以下是一个简单的 Playwright 示例,用于无头浏览器打开页面并输出标题:

const { chromium } = require('playwright');
(async () => {const browser = await chromium.launch({ headless: true });const page = await browser.newPage();await page.goto('https://example.test');console.log(await page.title());await browser.close();
})();

8. 版本管理与升级策略

8.1 升级 Chrome 的常见方式

保持 Chrome 的版本稳定性是长期运维的关键。通过官方仓库的更新机制,可以确保获得最新的稳定补丁与安全修复。对于 Debian/Ubuntu,可使用 apt 进行升级;对于 Fedora/RHEL/CentOS,使用 dnf 的升级命令即可。

# Debian/Ubuntu:通过仓库升级
sudo apt update
sudo apt upgrade google-chrome-stable# Fedora/RHEL/CentOS:通过仓库升级
sudo dnf upgrade google-chrome-stable

若需要临时锁定版本以保障测试稳定性,可以在仓库层面使用版本号标记,或在持续集成脚本中指定明确的版本号进行安装,避免在升级时引入不可预期的变更。

广告

操作系统标签