Cum se instalează Chromium pe Ubuntu și CentOS?

Un ghid pas cu pas pentru instalarea Headless Chromium pe Ubuntu și CentOS.


Ce este Chrome fără cap?

Chrome fără cap este ca și cum ai folosi un browser crom fără UI (browser), adică rulează într-un mediu fără cap, ceea ce este foarte util pentru a rula teste automate.

Deci, ce ne deblochează Chrome fără cap pentru noi?

Unul dintre cele mai interesante lucruri este capacitatea de a testa cele mai recente și mai mari caracteristici ale platformei web, cum ar fi modulele ES6, lucrătorii de servicii și fluxurile. Cu crom fără cap, puteți scrie aplicații și testa aceste aplicații cu randare actualizată. Celălalt lucru pe care îl deblochează este aceste funcționalități grozave, cum ar fi accelerarea rețelei, emulația dispozitivului și acoperirea codului.

Cu crom fără cap, puteți efectua teste fără să scrieți chiar și o linie de cod, nu este minunat!

Le puteți executa doar prin linia de comandă. Mai jos sunt câteva dintre steagurile utilizate popular.

–captură de ecran # pentru a face o captură de ecran
–print-to-pdf #convertirea paginii web în PDF
–dump-dom #dump DOM (model obiect document)

Instalarea Chromium pe Ubuntu

Pasul 1: Actualizați Ubuntu

La început, actualizați pachetele în Ubuntu.

[Email protected]: ~ $ sudo actualizare apt-get
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
Ign: 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
Citirea listelor de pachete … Gata

Pasul 2: Instalează dependențe

Instalați aceste dependențe care sunt necesare pentru instalare.

[Email protected]: ~ $ sudo apt-get install -y libappindicator1 fonturi-eliberare
Citirea listelor de pachete … Gata
Construirea arborelui dependenței
Citirea informațiilor de stare … Gata
fonts-liberare este deja cea mai nouă versiune (1: 1.07.4-7).
fonturi de eliberare setate pentru a fi instalate manual.
Următorul pachet a fost instalat automat și nu mai este necesar:
crom-codecuri-FFMPEG-extra
Folosiți „sudo apt autoremove” pentru al elimina.
Vor fi instalate următoarele pachete suplimentare:
libdbusmenu-gtk4 libindicator7
Pachetele sugerate:
Indicator aplicație
Următoarele pachete NOU vor fi instalate:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 actualizat, 3 nou instalat, 0 pentru eliminat și 238 neactualizat.
Trebuie să obțineți 68,2 kB de arhive.
După această operație, se vor utiliza 280 kB de spațiu suplimentar pe disc.
Obțineți: 1 http://us.archive.ubuntu.com/ubuntu cosmic / univers amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Obțineți: 2 http://us.archive.ubuntu.com/ubuntu cosmic / univers amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21,7 kB]
Obțineți: 3 http://us.archive.ubuntu.com/ubuntu cosmic / univers amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Preluat 68.2 kB în 1s (61,1 kB / s)
Selectarea pachetului anterior neselectat libdbusmenu-gtk4: amd64.
(Citirea bazei de date … 318270 fișiere și directoare instalate în prezent.)
Pregătirea pentru a despacheta … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Dezambalarea libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Selectarea libindicatorului pachetului anterior neselectat7.
Pregătirea pentru a despacheta … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Dezambalarea libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Selectarea libappindicatorului pachetului anterior neselectat1.
Pregătirea pentru a despacheta … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Dezambalarea libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Configurarea libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Configurarea libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Procesarea declanșatoarelor pentru libc-bin (2.28-0ubuntu1) …
Configurarea libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Procesarea declanșatoarelor pentru libc-bin (2.28-0ubuntu1) …
libappindicator1: Această bibliotecă este utilizată pentru a exporta meniul de către o aplicație într-un panou
fonts-eliberare: Această bibliotecă are valori de caractere similare cu Arial, Times și Courier

Pot exista cazuri în care lipsesc câteva dependențe pentru a instala chrome. Așadar, rulați comanda de mai jos, va instala toate dependențele lipsă necesare instalării cromului.

[Email protected]: ~ $ sudo apt-get install -f
Vor fi instalate următoarele pachete suplimentare:
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-listing-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-negocie-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-comun
liblcms2-2 libllvm9 liblwp-mediatypes-perl liblwp-protocol-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-prezent0 libxcb-forma0 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-comun x11-utils x11-xserver-utils xdg-utils
Pachetele sugerate:
cpp-doc gcc-7-locales indicator-application libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl lm-senzori libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-twig-tools mesa-utils nickle cairo-5c xorg-docs-core
Următoarele pachete NOU vor fi instalate:
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-listing-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-negocie-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-comun
liblcms2-2 libllvm9 liblwp-mediatypes-perl liblwp-protocol-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-prezent0 libxcb-forma0 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-comun x11-utils x11-xserver-utils xdg-utils
0 actualizat, 117 recent instalat, 0 pentru eliminat și 58 neactualizate.
1 neinstalat sau eliminat complet.
Trebuie să obțineți 40,7 MB de arhive.
După această operație, se vor utiliza 369 MB de spațiu suplimentar pe disc.
Doriți să continuați? [Y / n] Y
Preluat 40,7 MB în 4s (9470 kB / s)
Extragerea șabloanelor din pachete: 100%

Pasul 3: descărcați Chrome

Descărcați pachetul Google google stabil pentru sistemul Ubuntu.

[Email protected]: ~ $ 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
Rezolvarea dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Conectarea la dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … conectat.
Solicitare HTTP trimisă, în așteptarea răspunsului … 200 OK
Lungime: 62204098 (59M) [aplicație / pachet x-debian]
Salvarea în: “google-chrome-stable_current_amd64.deb”

google-crom-stable_current_amd64. 100% [=============================================== ==================>] 59.32M 11.1MB / s în 29 de ani

2020-01-15 13:59:10 (2,04 MB / s) – „google-chrome-stable_current_amd64.deb” salvat [62204098/62204098]

Pasul 4: Instalează Chrome

Instalați pachetul stabil.

[Email protected]: ~ $ sudo dpkg -i google-chrome * .deb
Selectarea pachetului google-chrome-stabil anterior neelectat.
(Citirea bazei de date … 318285 fișiere și directoare instalate în prezent.)
Pregătirea pentru a despacheta google-chrome-stable_current_amd64.deb …
Dezambalarea google-chrome-stable (79.0.3945.117-1) …
Configurarea google-chrome-stable (79.0.3945.117-1) …
actualizare-alternative: folosind / usr / bin / google-chrome-stabil pentru a oferi / usr / bin / x-www-browser (x-www-browser) în modul automat
actualizare-alternative: folosind / usr / bin / google-chrome-stabil pentru a oferi / usr / bin / gnome-www-browser (gnome-www-browser) în modul automat
actualizare-alternative: folosind / usr / bin / google-chrome-stabil pentru a oferi / usr / bin / google-chrome (google-chrome) în modul automat
Procesarea declanșatorilor pentru gnome-meniuri (3.13.3-11ubuntu2) …
Procesarea declanșărilor pentru desktop-file-utils (0.23-3ubuntu2) …
Procesarea declanșatoarelor pentru suport mime (3.60ubuntu1) …
Procesarea declanșatoarelor pentru om-db (2.8.4-2) …

Pasul 5: Verificați versiunea Chrome

Pentru a confirma instalarea s-a încheiat cu succes, verificați versiunea Google Chrome.

[Email protected]: ~ $ google-chrome-stabil -versiune
Google Chrome 79.0.3945.117

Opțional: Rulați Chrome fără cap

Permiteți-mi să vă arăt un exemplu de rulare a cromului în modul headless.

Voi rula Chrome în modul headless, iar întreg conținutul https://gf.dev/ va fi salvat ca fișier pdf.

[Email protected]: ~ $ google-chrome-stable – headless –disable-gpu – print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Scris în fișier output.pdf.

Puteți vedea un fișier output.pdf

[Email protected]: ~ $ ls -l out *
-rw ——- 1 geekflare geekflare 80799 15 ian 14:09 output.pdf
[Email protected]: ~ $

În continuare, vă voi arăta cum puteți face aceeași configurare în sistemul CentOS.

Instalarea cromului pe CentOS

Pasul 1: Actualizați CentOS

Actualizați sistemul CentOS cu comanda de mai jos.

[[Email protected] ~] Actualizare $ sudo yum

Pasul 2: Creați Repository Chrome

Adăugați depozitul Google Chrome în sistem. Creați un fișier google-chrome.repo în /etc/yum.repos.d/ și adăugați detaliile de mai jos.

[[Email protected] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

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

Pasul 3: Instalează Chrome

Rulați comanda yum de mai jos pentru a instala Google Chrome pe sistemul CentOS.

[[Email protected] ~] $ sudo yum instalați google-chrome-stabil
Ultima verificare de expirare a metadatelor: acum 0:04:04 în ziua 22 Mier 2020, 01:06:24 PM EST.
Dependențele rezolvate.
================================================== ==============================
Pachet Arch Version Dimensiune repozitoriu
================================================== ==============================
instalarea:
google-chrome-stable x86_64 79.0.3945.130-1 google-chrome 60 M
Instalarea dependențelor:
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
eliberare-fonturi noarch 1: 2.00.3-4.el8 BaseOS 19 k
eliberare-serif-fonts noarch 1: 2.00.3-4.el8 BaseOS 607 k

Rezumatul tranzacției
================================================== ==============================
Instalați 8 pachete

Dimensiunea totală a descărcării: 60 M
Dimensiune instalată: 213 M
Este în regulă [y / N]: y
Descărcarea pachetelor:
(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): eliberare-fonturi-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): eliberare-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-stable-79.0.3945.130-1.x86 8,4 MB / s | 60 MB 00:07
——————————————————————————–
Total 6,5 MB / s | 60 MB 00:09
avertizare: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Antetul V4 DSA / SHA1 Semnătura, cheia ID 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Importarea cheii GPG 0x7FAC5991:
Numele de utilizator : "Google, Inc. cheie pentru semnarea pachetului Linux <[Email protected]>"
Amprentă: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
De la: https://dl-ssl.google.com/linux/linux_signing_key.pub
Este în regulă [y / N]: y
Cheia importată cu succes
Importarea cheii GPG 0xD38B4796:
Numele de utilizator : "Google Inc. (Autoritatea de semnare a pachetelor Linux) <[Email protected]>"
Amprentă: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
De la: https://dl-ssl.google.com/linux/linux_signing_key.pub
Este în regulă [y / N]: y
Cheia importată cu succes
Se execută verificarea tranzacțiilor
Verificarea tranzacției a reușit.
Executarea testului de tranzacție
Testul de tranzacție a reușit.
Derularea tranzacției
Pregătire: 1/1
Instalare: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Instalare: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Instalare: eliberare-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Instalare: eliberare-fonts-1: 2.00.3-4.el8.noarch 4/8
Instalare: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Instalare: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Instalarea: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Se execută scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Instalare: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Se execută scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Redirecționarea către / bin / systemctl începe atd.service

Verificare: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Verificare: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Verificare: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Verificare: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Verificare: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Verificare: eliberare-fonturi-1: 2.00.3-4.el8.noarch 6/8
Verificare: eliberare-serif-fonts-1: 2.00.3-4.el8.noarch 7/8
Verificare: google-chrome-stable-79.0.3945.130-1.x86_64 8/8

instalat:
google-crom-stabil-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
Eliberare fonturi-1: 2.00.3-4.el8.noarch
de eliberare-serif-fonturi-1: 2.00.3-4.el8.noarch

Complet!

Pasul 4: Verificați versiunea Chrome

Pentru a confirma instalarea s-a încheiat cu succes, verificați versiunea Google Chrome.

[[Email protected] ~] $ google-chrome -version
Google Chrome 79.0.3945.130

Opțional: Rulați Chrome fără cap

Permiteți-mi să vă arăt un exemplu de rulare a cromului în modul headless pe CentOS.

Voi lua exemplu de captura a unei capturi de ecran. Această comandă de mai jos va rula chrome în modul headless, iar întreg conținutul https://www.chromestatus.com/ va fi salvat ca fișier pdf.

[[Email protected] ~] $ google-chrome-stable – headless –disable-gpu – print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Scris în fișier output.pdf.

Fișierul output.pdf a fost creat, care conține tot conținutul https://www.chromestatus.com/

[[Email protected] ~] $ ls -l
total 61208
drwxr-xr-x. 2 geekflare geekflare 6 sept 25 25 11:49 Desktop
drwxr-xr-x. 2 geekflare geekflare 6 sept 25 25 11:49 Documente
drwxr-xr-x. 2 geekflare geekflare 6 sept 25, 11:49 Descărcări
-rw-rw-r–. 1 geekflare geekflare 180 ian 22 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22 ian 13:16 output.pdf

Asta a fost totul despre cum se instalează Chrome pe Ubuntu & CentOS și rulați-l în modul headless.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map