如何在无sudo权限的Ubuntu 22服务器上安装Google Chrome
无root权限在Ubuntu 22服务器安装Google Chrome用于Selenium
步骤1:下载Chrome压缩包(免安装版)
先确认服务器架构:
uname -m
- 若输出
x86_64,下载amd64版本:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.tar.gz
- 若输出
aarch64,下载arm64版本:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.tar.gz
步骤2:解压到个人目录
创建专属安装目录并解压:
mkdir -p ~/opt/chrome tar -xzf google-chrome-stable_current_*.tar.gz -C ~/opt/chrome --strip-components=1
步骤3:将Chrome加入个人PATH(可选但方便)
把Chrome可执行文件路径加到自己的环境变量,避免每次输全路径:
echo 'export PATH="$HOME/opt/chrome:$PATH"' >> ~/.bashrc source ~/.bashrc
验证是否生效:
google-chrome --version
步骤4:安装对应版本的ChromeDriver
Selenium要求ChromeDriver与Chrome版本严格匹配:
- 查看Chrome版本:
google-chrome --version
- 下载对应版本的ChromeDriver(替换
120.0.6099.109为你的Chrome版本号):
wget https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/linux64/chromedriver-linux64.zip
- 解压并配置执行权限:
mkdir -p ~/opt/chromedriver unzip chromedriver-linux64.zip -d ~/opt/chromedriver chmod +x ~/opt/chromedriver/chromedriver
- 将ChromeDriver加入个人PATH:
echo 'export PATH="$HOME/opt/chromedriver:$PATH"' >> ~/.bashrc source ~/.bashrc
验证:
chromedriver --version
步骤5:Selenium代码配置(Python示例)
服务器无桌面环境,必须启用无头模式,同时添加共享环境必备参数:
from selenium import webdriver from selenium.webdriver.chrome.options import Options import os options = Options() # 无头模式运行(适配新版Chrome) options.add_argument('--headless=new') # 共享服务器禁用沙箱机制 options.add_argument('--no-sandbox') # 解决/dev/shm空间不足问题 options.add_argument('--disable-dev-shm-usage') # 若PATH未生效,手动指定Chrome二进制文件路径 options.binary_location = f"{os.environ['HOME']}/opt/chrome/google-chrome" driver = webdriver.Chrome(options=options) # 执行网页抓取逻辑示例 driver.get("https://example.com") print(driver.title) driver.quit()
注意事项
- 定期更新Chrome和ChromeDriver时,重复下载解压步骤覆盖旧文件即可
- 若下载速度慢,可替换
wget为curl -O命令 - 若遇到权限问题,检查个人目录下的
google-chrome和chromedriver文件,确保有执行权限(chmod +x)
内容的提问来源于stack exchange,提问作者Zerers
相关产品推荐
相关产品推荐

