如何在Debian上从zip文件安装Chrome for Testing?

ippsafx7  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(113)

使用:

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文件

zbdgwd5y

zbdgwd5y1#

最后通过使用这些依赖项工作

apt-get install -y unzip xvfb libxi6 libgconf-2-4 jq libjq1 libonig5 libxkbcommon0 libxss1 libglib2.0-0 libnss3 \
  libfontconfig1 libatk-bridge2.0-0 libatspi2.0-0 libgtk-3-0 libpango-1.0-0 libgdk-pixbuf2.0-0 libxcomposite1 \
  libxcursor1 libxdamage1 libxtst6 libappindicator3-1 libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libxfixes3 \
  libdbus-1-3 libexpat1 libgcc1 libnspr4 libgbm1 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxext6 \
  libxrandr2 libxrender1 gconf-service ca-certificates fonts-liberation libappindicator1 lsb-release xdg-utils

LATEST_CHROME_RELEASE=$(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_RELEASE" | jq -r '.downloads.chrome[] | select(.platform == "linux64") | .url')
wget -N "$LATEST_CHROME_URL" -P ~/
unzip ~/chrome-linux64.zip -d ~/
mv ~/chrome-linux64 ~/chrome
ln -s ~/chrome/chrome /usr/local/bin/chrome
chmod +x ~/chrome
rm ~/chrome-linux64.zip

字符串

相关问题