Jak nainstalovat Chromium na Ubuntu a CentOS?

Podrobný průvodce instalací bezhlavého chromu na Ubuntu a CentOS.


Co je Chrome bez hlavy?

Chrome bez hlavy je jako spouštět chromový prohlížeč bez uživatelského rozhraní (tj. Prohlížeče), tj. Běží v bezhlavém prostředí, což je velmi užitečné pro provádění automatických testů.

Co pro nás odemkne bezhlavý Chrome?

Jednou z nejzajímavějších věcí je schopnost otestovat nejnovější a největší funkce webové platformy, jako jsou moduly ES6, servisní pracovníci a proudy. S bezhlavým chromem můžete psát aplikace a testovat je pomocí moderního vykreslování. Druhou věcí, kterou odemkne, jsou tyto úžasné funkce, jako je škrtení sítě, emulace zařízení a pokrytí kódu.

S bezhlavým chromem můžete provádět testy, aniž byste museli psát řádek kódu, není to v pohodě!

Stačí je spustit pomocí příkazového řádku. Níže jsou uvedeny některé z běžně používaných vlajek.

–snímek obrazovky # pro pořízení snímku obrazovky
–print-to-pdf # převod webové stránky do formátu PDF
–data dump-dom #dump DOM (objektový model dokumentu)

Instalace prohlížeče Chromium na Ubuntu

Krok 1: Aktualizujte Ubuntu

Na začátku aktualizujte balíčky v Ubuntu.

[chráněn e-mailem]: ~ $ sudo apt-get update
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease
Hit: 5 http://apt.puppetlabs.com bionic InRelease
Ignorovat: 6 http://pkg.jenkins.io/debian-stable binary / InRelease
Hit: 7 http://us.archive.ubuntu.com/ubuntu cosmic InRelease
Hit: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu cosmic InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Hit: 10 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease
Hit: 11 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Hit: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Čtení seznamů balíčků … Hotovo

Krok 2: Instalace závislostí

Nainstalujte tyto závislosti, které jsou nutné pro instalaci.

[chráněn e-mailem]: ~ $ sudo apt-get install -y libappindicator1 fonts-liberation
Čtení seznamů balíčků … Hotovo
Budování závislostního stromu
Čtení informací o stavu … Hotovo
fonts-liberation je již nejnovější verzí (1: 1.07.4-7).
fonts-liberation nastaveno na ručně nainstalované.
Následující balíček byl automaticky nainstalován a již není vyžadován:
chrom-codecs-ffmpeg-extra
Chcete-li jej odstranit, použijte „sudo apt autoremove“.
Budou nainstalovány následující další balíčky:
libdbusmenu-gtk4 libindicator7
Navrhované balíčky:
aplikace indikátorů
Budou nainstalovány následující NOVÉ balíčky:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 upgradováno, 3 nově nainstalované, 0 odebrat a 238 neaktualizováno.
Potřebujete získat 68,2 kB archivů.
Po této operaci bude využito 280 kB dalšího místa na disku.
Získejte: 1 http://us.archive.ubuntu.com/ubuntu kosmický / vesmír amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Získejte: 2 http://us.archive.ubuntu.com/ubuntu kosmický / vesmír amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Získejte: 3 http://us.archive.ubuntu.com/ubuntu kosmický / vesmír amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Načteno 68,2 kB za 1 s (61,1 kB / s)
Výběr dříve nezvoleného balíčku libdbusmenu-gtk4: amd64.
(Čtení databáze … 318270 aktuálně nainstalovaných souborů a adresářů.)
Příprava na rozbalení … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Vybalení libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Výběr dříve nezvoleného balíčku libindicator7.
Příprava na rozbalení … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Vybalení libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Výběr dříve nezvoleného balíčku libappindicator1.
Příprava na rozbalení … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Vybalení libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Nastavení libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Nastavení libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Zpracování triggerů pro libc-bin (2.28-0ubuntu1) …
Nastavení libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Zpracování triggerů pro libc-bin (2.28-0ubuntu1) …
libappindicator1: Tato knihovna se používá k exportu nabídky aplikací do panelu
fonts-liberation: Tato knihovna má podobné metriky písma jako Arial, Times a Courier

Mohou existovat případy, kdy by při instalaci chromu chybělo jen málo závislostí. Spusťte níže uvedený příkaz a nainstaluje všechny chybějící závislosti potřebné pro instalaci chromu.

[chráněn e-mailem]: ~ $ sudo apt-get install -f
Budou nainstalovány následující další balíčky:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-networking glib-networking-common
glib-networking-services gsettings-desktop-schemas libappindicator3-1 libasound2 libasound2-data libatk-bridge2.0-0
libatspi2.0-0 libauthen-sasl-perl libcairo-gobject2 libcolord2 libdata-dump-perl libdbusmenu-gtk3-4 libdconf1
libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libencode-locale-perl libepoxy0 libfile-basedir-perl
libfile-desktopentry-perl libfile-výpis-perl libfile-mimeinfo-perl libfont-afm-perl libfontenc1 libgl1
libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgtk-3-0 libgtk-3-bin libgtk-3-common
libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-vyjednat-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-system-simple-perl libisl19 libjson-glib-1.0-0 libjson-glib-1.0-common
liblcms2-2 libllvm9 liblwp-mediatypes-perl liblwp-protokol-https-perl libmailtools-perl libmpc3 libnet-dbus-perl
libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnspr4 libnss3 libpciaccess0 libproxy1v5 librest-0.7-0
libsensors4 libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libtie-ixhash-perl libtimedate-perl libtry-tiny-perl liburi-perl
libwayland-client0 libwayland-cursor0 libwayland-egl1 libwww-perl libwww-robotrules-perl libx11-protocol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-tvar0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-default x11-common x11-utils x11-xserver-utils xdg-utils
Navrhované balíčky:
cpp-doc gcc-7-locales indikátor-aplikace libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl lm-sensor libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-twig-tools mesa-utils nickle cairo-5c xorg-docs-core
Budou nainstalovány následující NOVÉ balíčky:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-networking glib-networking-common
glib-networking-services gsettings-desktop-schemas libappindicator3-1 libasound2 libasound2-data libatk-bridge2.0-0
libatspi2.0-0 libauthen-sasl-perl libcairo-gobject2 libcolord2 libdata-dump-perl libdbusmenu-gtk3-4 libdconf1
libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libencode-locale-perl libepoxy0 libfile-basedir-perl
libfile-desktopentry-perl libfile-výpis-perl libfile-mimeinfo-perl libfont-afm-perl libfontenc1 libgl1
libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgtk-3-0 libgtk-3-bin libgtk-3-common
libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-vyjednat-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-system-simple-perl libisl19 libjson-glib-1.0-0 libjson-glib-1.0-common
liblcms2-2 libllvm9 liblwp-mediatypes-perl liblwp-protokol-https-perl libmailtools-perl libmpc3 libnet-dbus-perl
libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnspr4 libnss3 libpciaccess0 libproxy1v5 librest-0.7-0
libsensors4 libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libtie-ixhash-perl libtimedate-perl libtry-tiny-perl liburi-perl
libwayland-client0 libwayland-cursor0 libwayland-egl1 libwww-perl libwww-robotrules-perl libx11-protocol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-tvar0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-default x11-common x11-utils x11-xserver-utils xdg-utils
0 upgradováno, 117 nově nainstalováno, 0 odebrat a 58 neaktualizováno.
1 není úplně nainstalován nebo odstraněn.
Potřebujete získat 40,7 MB archivů.
Po této operaci bude využito 369 MB dalšího místa na disku.
Chceš pokračovat? [Y / n] Y
Načteno 40,7 MB za 4 s (9470 kB / s)
Extrahování šablon z balíčků: 100%

Krok 3: Stáhněte si Chrome

Stáhněte si stabilní balíček google chrome pro systém Ubuntu.

[chráněn e-mailem]: ~ $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
–2020-01-15 13: 58: 41– https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
Řešení dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Připojování k dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … připojeno.
HTTP požadavek byl odeslán, čeká na odpověď … 200 OK
Délka: 62204098 (59M) [application / x-debian-package]
Úspora do: „google-chrome-stable_current_amd64.deb“

google-chrome-stable_current_amd64. 100% [=============================================== ===================>] 59,32 M 11,1 MB / s za 29 s

2020-01-15 13:59:10 (2,04 MB / s) – uložen ‘google-chrome-stable_current_amd64.deb’ [62204098/62204098]

Krok 4: Nainstalujte Chrome

Nainstalujte stabilní balíček.

[chráněn e-mailem]: ~ $ sudo dpkg -i google-chrome * .deb
Výběr dříve nezvoleného balíčku google-chrome-stable.
(Čtení databáze … aktuálně nainstalovaných 318285 souborů a adresářů.)
Připravuje se rozbalení google-chrome-stable_current_amd64.deb …
Vybalení stabilního google-chrome (79.0.3945.117-1) …
Nastavení stabilního google-chrome (79.0.3945.117-1) …
aktualizace-alternativy: použití / usr / bin / google-chrome-stabilních pro zajištění / usr / bin / x-www-browser (x-www-browser) v automatickém režimu
aktualizace-alternativy: použití / usr / bin / google-chrome-stabilních pro zajištění / usr / bin / gnome-www-browser (gnome-www-browser) v automatickém režimu
aktualizace-alternativy: použití / usr / bin / google-chrome-stabilního pro zajištění / usr / bin / google-chrome (google-chrome) v automatickém režimu
Zpracování spouštěčů pro nabídky gnome (3.13.3-11ubuntu2) …
Zpracování triggerů pro desktop-file-utils (0.23-3ubuntu2) …
Zpracování spouště pro podporu mime (3.60ubuntu1) …
Zpracování triggerů pro man-db (2.8.4-2) …

Krok 5: Zkontrolujte verzi prohlížeče Chrome

Chcete-li potvrdit úspěšné dokončení instalace, zkontrolujte verzi prohlížeče Google Chrome.

[chráněn e-mailem]: ~ $ google-chrome-stabilní -verze
Google Chrome 79.0.3945.117

Volitelné: Spusťte Chrome Headless

Ukážu vám příklad běhu chromu v bezhlavém režimu.

Spustím chrome v bezhlavém režimu a veškerý obsah https://gf.dev/ bude uložen jako soubor PDF.

[chráněn e-mailem]: ~ $ google-chrome-stable –headless –disable-gpu – print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Zápis do souboru output.pdf.

Můžete vidět soubor output.pdf

[chráněn e-mailem]: ~ $ ls -l out *
-rw ——- 1 geekflare geekflare 80799 15. ledna 14:09 output.pdf
[chráněn e-mailem]: ~ $

Dále vám ukážu, jak provést stejné nastavení v systému CentOS.

Instalace chromu na CentOS

Krok 1: Aktualizujte CentOS

Aktualizujte systém CentOS pomocí následujícího příkazu.

[[chráněn e-mailem] ~] $ sudo yum update

Krok 2: Vytvořte úložiště Chrome

Přidejte do systému úložiště google chrome. Vytvořte soubor google-chrome.repo uvnitř /etc/yum.repos.d/ a přidejte podrobnosti níže.

[[chráněn e-mailem] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

[google-chrome]
name = google-chrome
baseurl = http: //dl.google.com/linux/chrome/rpm/stable/$basearch
povoleno = 1
gpgcheck = 1
gpgkey = https: //dl-ssl.google.com/linux/linux_signing_key.pub

Krok 3: Nainstalujte Chrome

Spusťte níže uvedený příkaz yum a nainstalujte Google chrome do systému CentOS.

[[chráněn e-mailem] ~] $ sudo yum nainstalovat google-chrome-stable
Poslední kontrola vypršení platnosti metadat: 0:04:04 před St 22 leden 2020 01:06:24 EST.
Závislosti vyřešeny.
================================================== ===============================
Velikost archivní verze balíčku Arch
================================================== ===============================
Instalace:
google-chrome-stabilní x86_64 79.0.3945.130-1 google-chrome 60 M
Instalace závislostí:
libXScrnSaver x86_64 1.2.3-1.el8 AppStream 31 k
libappindicator-gtk3 x86_64 12.10.0-19.el8 AppStream 43 k
libdbusmenu x86_64 16.04.0-12.el8 AppStream 140 k
libdbusmenu-gtk3 x86_64 16.04.0-12.el8 AppStream 41 k
libindicator-gtk3 x86_64 12.10.1-14.el8 AppStream 70 k
libering-fonts noarch 1: 2.00.3-4.el8 BaseOS 19 k
liberation-serif-fonts noarch 1: 2.00.3-4.el8 BaseOS 607 k

Souhrn transakcí
================================================== ===============================
Nainstalujte 8 balíčků

Celková velikost stažení: 60 M
Instalovaná velikost: 213 M
Je to v pořádku [y / N]: y
Stahování balíčků:
(1/8): libXScrnSaver-1.2.3-1.el8.x86_64.rpm 146 kB / s | 31 kB 00:00
(2/8): libappindicator-gtk3-12.10.0-19.el8.x86_ 171 kB / s | 43 kB 00:00
(3/8): libdbusmenu-gtk3-16.04.0-12.el8.x86_64.r 691 kB / s | 41 kB 00:00
(4/8): libindicator-gtk3-12.10.1-14.el8.x86_64. 558 kB / s | 70 kB 00:00
(5/8): liberation-fonts-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): liberation-serif-fonts-2.00.3-4.el8.noar 1,3 MB / s | 607 kB 00:00
(7/8): libdbusmenu-16.04.0-12.el8.x86_64.rpm 121 kB / s | 140 kB 00:01
(8/8): google-chrome-stabilni-79.0.3945.130-1.x86 8,4 MB / s | 60 MB 00:07
——————————————————————————–
Celkem 6,5 MB / s | 60 MB 00:09
varování: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 Podpis, ID klíče 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Import klíče GPG 0x7FAC5991:
Uživatelské ID : "Google, Inc. Linuxový podpisový klíč <[chráněn e-mailem]>"
Otisk prstu: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Je to v pořádku [y / N]: y
Klíč byl úspěšně importován
Import klíče GPG 0xD38B4796:
Uživatelské ID : "Google Inc. (autorita podpisu balíčků systému Linux) <[chráněn e-mailem]>"
Otisk prstu: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Je to v pořádku [y / N]: y
Klíč byl úspěšně importován
Probíhá kontrola transakce
Kontrola transakce proběhla úspěšně.
Probíhá test transakcí
Transakční test byl úspěšný.
Probíhající transakce
Příprava: 1/1
Instalace: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Instalace: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Instalace: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Instalace: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Instalace: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Instalace: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Instalace: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Spouštění skriptu: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Instalace: google-chrome-stabilní-79.0.3945.130-1.x86_64 8/8
Spouštění skriptu: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Přesměrování na / bin / systemctl start atd.service

Ověření: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Ověření: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Ověření: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Ověření: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Ověření: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Ověření: liberation-fonts-1: 2.00.3-4.el8.noarch 6/8
Ověření: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 7/8
Ověření: google-chrome-stable-79.0.3945.130-1.x86_64 8/8

Nainstalováno:
google-chrome-stabilní-79.0.3945.130-1.x86_64
libXScrnSaver-1.2.3-1.el8.x86_64
libappindicator-gtk3-12.10.0-19.el8.x86_64
libdbusmenu-16.04.0-12.el8.x86_64
libdbusmenu-gtk3-16.04.0-12.el8.x86_64
libindicator-gtk3-12.10.1-14.el8.x86_64
liberation-fonts-1: 2.00.3-4.el8.noarch
liberation-serif-fonts-1: 2.00.3-4.el8.noarch

Kompletní!

Krok 4: Zkontrolujte verzi prohlížeče Chrome

Chcete-li potvrdit úspěšné dokončení instalace, zkontrolujte verzi google chrome.

[[chráněn e-mailem] ~] $ google-chrome -verze
Google Chrome 79.0.3945.130

Volitelné: Spusťte Chrome Headless

Ukážu vám příklad běhu chrómu v bezhlavém režimu na CentOS.

Ukážu příklad pořízení snímku obrazovky. Tento příkaz níže spustí chrome v bezhlavém režimu a veškerý obsah https://www.chromestatus.com/ bude uložen jako soubor PDF.

[[chráněn e-mailem] ~] $ google-chrome-stable –headless –disable-gpu – print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Zápis do souboru output.pdf.

Byl vytvořen soubor output.pdf, který má veškerý obsah https://www.chromestatus.com/

[[chráněn e-mailem] ~] $ ls -l
celkem 61208
drwxr-xr-x. 2 geekflare geekflare 6. 9. 25 11:49 Plocha
drwxr-xr-x. 2 geekflare geekflare 6 9. září 11:49 Dokumenty
drwxr-xr-x. 2 geekflare geekflare 6. 9. 25 11:49 Soubory ke stažení
-rw-rw-r–. 1 geekflare geekflare 180 Led 22 22 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22. ledna 13:16 output.pdf

To bylo všechno o tom, jak nainstalovat Chrome na Ubuntu & CentOS a spusťte jej v bezhlavém režimu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector