使用:
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
字符串
谷歌现在建议人们使用Chrome for Testing来进行自动化测试,而不是商业版本的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的新API进行测试,这就是我在shell脚本中使用的:
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
时,管道都会失败,因为缺少了一些依赖项。为什么我以前不需要这些依赖项?我如何让它打印出所有必需的依赖项,而不是一个接一个地出错?现在,我不断添加新的依赖项来安装、提交和推送,运行我的管道,只看到一个全新的错误,需要一个全新的依赖项。
我正在安装的依赖项:
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的教程中得到了这个:https://gist.github.com/buttreygoodness/09e26d7f21eb5b95a4229658a7a9b321
当我发布这篇文章时,我的管道再次失败,这次是错误的
chrome: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory
型
越来越让人沮丧了必须有一个更好的方法来安装chrome从一个zip文件像这样。我不明白为什么他们不能像往常一样制作一个.deb
文件
1条答案
按热度按时间zbdgwd5y1#
最后通过使用这些依赖项工作
字符串