Debian 10从Zip包安装Chrome for Testing的依赖缺失问题求助
Chrome for Testing在Debian 10上安装依赖缺失问题
环境信息
Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
背景
Google目前推荐在测试自动化场景中使用Chrome for Testing替代商用版Chrome,但我在Debian 10环境的流水线中安装时一直遇到依赖缺失问题。
此前流水线中安装Chrome稳定版的方式如下,从未出现依赖问题:
curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list apt-get -y update apt-get -y install google-chrome-stable
现在我改用Chrome for Testing的API编写了安装脚本:
LATEST_CHROME_JSON=$(curl -s https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json | jq '.channels.Stable') LATEST_CHROME_URL=$(echo "$LATEST_CHROME_JSON" | jq -r '.downloads.chrome[] | select(.platform == "linux64") | .url') wget -N "$LATEST_CHROME_URL" -P ~/ unzip ~/chrome-linux64.zip -d ~/ rm ~/chrome-linux64.zip mkdir -p /opt/chrome mv ~/chrome-linux64/* /opt/chrome/ rm -r ~/chrome-linux64 ln -s /opt/chrome/chrome /usr/local/bin/chrome chmod +x /opt/chrome/chrome chrome --version
问题
每次执行chrome --version时,流水线都会因依赖缺失失败。我有两个核心疑问:
- 为什么此前安装稳定版Chrome时不需要手动处理这些依赖?
- 有没有办法一次性获取所有所需依赖,避免逐个排查、反复重试的低效方式?
目前我只能不断添加新依赖后提交重试,但持续遇到新的缺失问题。已安装的依赖如下:
apt-get update apt-get install -y unzip openjdk-8-jre-headless apt-get install -y xvfb libxi6 libgconf-2-4 jq libjq1 libonig5 #xorg apt-get install -y jq libjq1 libonig5 apt-get install -y libnss3 apt-get install -y libatk1.0-0 apt-get install -y libatk-bridge2.0-0
注:因openjdk-8-jre-headless安装失败,拆分了安装命令,依赖列表参考了一份Chrome安装教程
最新一次流水线失败的报错为:
chrome: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory
这种逐个排查依赖的方式太折腾人了,肯定存在更高效的Zip包安装方法,实在搞不懂官方为什么不提供常规的.deb安装包。
内容的提问来源于stack exchange,提问作者qathulu
相关产品推荐
相关产品推荐

