Kako instalirati Chromium na Ubuntu i CentOS?

Detaljni vodič za instalaciju Headless Chromium na Ubuntu i CentOS.


Što je Chrome bez glave?

Chrome bez glave je poput pokretanja kromiranog preglednika bez korisničkog sučelja (pretraživača), tj. Radi u bezglavom okruženju, što je vrlo korisno za pokretanje automatiziranih testova.

Dakle, što za nas otključava Chrome bez glave?

Jedna od najuzbudljivijih stvari je mogućnost testiranja najnovijih i najvećih značajki web platforme poput ES6 modula, servisnih radnika i streamova. S kromom bez glave možete pisati aplikacije i testirati te aplikacije pomoću ažurnog prikazivanja. Druga stvar koju otključavaju su ove fantastične funkcionalnosti poput prigušivanja mreže, emulacije uređaja i pokrivenosti koda..

S kromom bez glave, možete obavljati testove čak i bez pisanja retka koda, zar to nije baš cool!

Možete ih jednostavno izvršiti putem naredbenog retka. Ispod su neke od popularno korištenih zastava.

–screenshot #to napraviti snimku zaslona
–ispis u pdf # pretvaranje web stranice u PDF
–podaci dump-dom #dump DOM (model objekta objekta)

Instalacija kroma na Ubuntu

Korak 1: Ažurirajte Ubuntu

U početku ažurirajte pakete u Ubuntu.

[E zaštićeni]: ~ $ 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 kozmička 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 kozmička InRelease
Hit: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu kozmička 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
Čitanje popisa paketa … Gotovo

2. korak: instalirajte ovisnosti

Instalirajte ove ovisnosti koje su potrebne za instalaciju.

[E zaštićeni]: ~ $ sudo apt-get install -y libappindicator1 fontovi-oslobađanje
Čitanje popisa paketa … Gotovo
Izgradnja stabla ovisnosti
Čitanje državnih informacija … Gotovo
oslobađanje fontova već je najnovija inačica (1: 1.07.4-7).
oslobađanje fontova postavljeno na ručno instaliran.
Sljedeći je paket automatski instaliran i više nije potreban:
chromium-codec-ffmpeg-extra
Za uklanjanje upotrijebite ‘sudo apt autoremove’.
Sljedeći dodatni paketi bit će instalirani:
libdbusmenu-gtk4 libindicator7
Predloženi paketi:
Indikator-aplikacija
Instalirat će se sljedeći NOVI paketi:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 nadograđeno, 3 novo instalirana, 0 za uklanjanje i 238 nije nadograđeno.
Potrebno je nabaviti 68,2 kB arhive.
Nakon ove operacije koristit će se 280 kB dodatnog prostora na disku.
Nabavite: 1 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27,1 kB]
Nabavite: 2 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Nabavite: 3 http://us.archive.ubuntu.com/ubuntu kozmički / svemir amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Dohvaćeno 68,2 kB za 1 s (61,1 kB / s)
Odabir prethodno neselektivnog paketa libdbusmenu-gtk4: amd64.
(Čitanje baze podataka … 318270 datoteka i mapa trenutno instalirano.)
Priprema za raspakiranje … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Otpakiranje libdbusmenu-gtk4: amd64 (16.04.1. + 18.10.20180917-0ubuntu1) …
Odabir prethodno neizabranog libindicator paketa7.
Priprema za raspakiranje … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Otpakiranje libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Odabir prethodno neselektiranog paketa libappindicator1.
Priprema za raspakiranje … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Otpakiranje libappindicator1 (12.10.1. + 18.04.20180322.1-0ubuntu1) …
Postavljanje libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Postavljanje libdbusmenu-gtk4: amd64 (16.04.1. + 18.10.20180917-0ubuntu1) …
Obrada okidača za libc-bin (2.28-0ubuntu1) …
Postavljanje libappindicator1 (12.10.1. + 18.04.20180322.1-0ubuntu1) …
Obrada okidača za libc-bin (2.28-0ubuntu1) …
libappindicator1: Ova se knjižnica koristi za izvoz izbornika aplikacijom na ploču
oslobađanje fontova: ova biblioteka ima slične metrike fontova kao Arial, Times i Courier

Mogli bi biti slučajevi kad bi nedostajalo nekoliko ovisnosti za instaliranje kroma. Dakle, pokrenite naredbu u nastavku, ona će instalirati sve nedostajuće ovisnosti potrebne za instalaciju kroma.

[E zaštićeni]: ~ $ sudo apt-get install -f
Sljedeći dodatni paketi bit će instalirani:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-usluga gcc-7-base glib-umrežavanje glib-umrežavanje-uobičajeno
glib-umrežavanje usluge gsettings-desktop-sheme libappindicator3-1 libasound2 libasound2 podaci 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-datum-perl libhttp-poruka-perl libhttp-pregovarati-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-ssayay-perl libnspr4 libnss3 libpciaccess0 libproxy1v5 librest-0.7-0
libsensors4 libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libtie-ixhash-perl libtimedate-perl libtry-maleni-perl liburi-perl
libwayland-client0 libwayland-cursor0 libwayland-egl1 libwww-perl libwww-robotrules-perl libx11-protokol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-prisutan0 libxcb-oblik0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-zadane postavke x11-uobičajeni x11-utils x11-xserver-utils xdg-utils
Predloženi paketi:
cpp-doc gcc-7-locales indikator-aplikacija libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl lm-sensors libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-twig-tools mesa-utils nickle cairo-5c xorg-docs-core
Instalirat će se sljedeći NOVI paketi:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-usluga gcc-7-base glib-umrežavanje glib-umrežavanje-uobičajeno
glib-umrežavanje usluge gsettings-desktop-sheme libappindicator3-1 libasound2 libasound2 podaci 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-datum-perl libhttp-poruka-perl libhttp-pregovarati-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-maleni-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-prisutan0 libxcb-oblik0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-zadane postavke x11-uobičajeni x11-utils x11-xserver-utils xdg-utils
0 nadograđeno, 117 novoinstaliranih, 0 za uklanjanje i 58 ne nadograđeno.
1 nije u potpunosti instaliran ili uklonjen.
Trebate dobiti 40,7 MB arhiva.
Nakon ove operacije koristit će se 369 MB dodatnog prostora na disku.
Želite li nastaviti? [Y / n] Y
Dohvaćeno 40,7 MB u 4 s (9470 kB / s)
Izdvajanje predložaka iz paketa: 100%

3. korak: Preuzmite Chrome

Preuzmite stabilni paket google chrome za Ubuntu sustav.

[E zaštićeni]: ~ $ 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
Rješavanje dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Spajanje na dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … povezano.
Poslan je HTTP zahtjev, čeka se odgovor … 200 U redu
Duljina: 62204098 (59M) [aplikacija / x-debian-paket]
Spremanje na: “google-chrome-stable_current_amd64.deb”

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

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

4. korak: instalirajte Chrome

Ugradite stabilni paket.

[E zaštićeni]: ~ $ sudo dpkg -i google-chrome * .deb
Odabir prethodno neizabranog paketa google-chrome-stable.
(Čitanje baze podataka … 318285 datoteka i mapa trenutno instalirano.)
Priprema za raspakiranje google-chrome-stable_current_amd64.deb …
Otpakiranje google-hrom-stabilno (79.0.3945.117-1) …
Postavljanje google-chrome stabilne (79.0.3945.117-1) …
mogućnosti nadogradnje: korištenje / usr / bin / google-chrome-stable za osiguravanje / usr / bin / x-www-browser (x-www-browser) u automatskom načinu rada
mogućnosti nadogradnje: korištenje / usr / bin / google-chrome-stable za pružanje / usr / bin / gnome-www-browser (gnome-www-browser) u automatskom načinu rada
mogućnosti nadogradnje: korištenje / usr / bin / google-chrome-stable za pružanje / usr / bin / google-chrome (google-chrome) u automatskom načinu rada
Obrada okidača za gnome izbornike (3.13.3-11ubuntu2) …
Obrada okidača za desktop-file-utils (0.23-3ubuntu2) …
Obrada okidača za mime podršku (3.60ubuntu1) …
Obrada okidača za man-db (2.8.4-2) …

5. korak: Provjerite verziju Chromea

Da biste potvrdili da je instalacija uspješno dovršena, pogledajte verziju Google Chromea.

[E zaštićeni]: ~ $ google-chrome-stabilna -verzija
Google Chrome 79.0.3945.117

Neobavezno: Pokrenite Chrome bez glave

Dopustite da vam pokažem primjer izvođenja kroma u načinu bez glave.

Pokrenut ću krom u modu bez glave, a sav sadržaj https://gf.dev/ bit će spremljen u obliku pdf datoteke.

[E zaštićeni]: ~ $ google-chrome-stable – bez glave – onemogući-gpu – print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Napisano u datoteku output.pdf.

Možete vidjeti datoteku output.pdf

[E zaštićeni]: ~ $ ls -l out *
-rw ——- 1 geekflare geekflare 80799 15. siječnja 14:09 output.pdf
[E zaštićeni]: ~ $

Zatim ću vam pokazati kako napraviti istu postavku u sustavu CentOS.

Instalacija kroma na CentOS-u

Korak 1: Ažurirajte CentOS

Ažurirajte sustav CentOS naredbom ispod.

[[E zaštićeni] ~] $ sudo yum update

2. korak: Stvorite Chrome spremište

Dodajte google chrome spremište u sustav. Izradite datoteku google-chrome.repo unutar /etc/yum.repos.d/ i dodajte detalje u nastavku.

[[E zaštićeni] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

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

3. korak: instalirajte Chrome

Pokrenite naredbu yum u nastavku kako biste instalirali google chrome na sustav CentOS.

[[E zaštićeni] ~] $ sudo yum install google-chrome-stable
Zadnja provjera isteka metapodataka: 0:04:04 prije srijeda, 22. siječnja 2020. 13:06:24 EST.
Riješene su ovisnosti.
================================================== ==============================
Veličina spremišta verzije paketa Arch
================================================== ==============================
Instalacija:
google-hrom-stabilna x86_64 79.0.3945.130-1 google-krom 60 M
Instaliranje ovisnosti:
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
oslobođenje-fontovi noarch 1: 2.00.3-4.el8 BaseOS 19 k
oslobođenje-serif-fontovi noarch 1: 2.00.3-4.el8 BaseOS 607 k

Sažetak transakcije
================================================== ==============================
Instalirajte 8 paketa

Ukupna veličina za preuzimanje: 60 M
Instalirana veličina: 213 M
Je li to ok [y / N]: y
Preuzimanje paketa:
(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): fondovi za oslobađanje-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): oslobođenje-serif-fontovi-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
——————————————————————————–
Ukupno 6,5 MB / s | 60 MB 00:09
upozorenje: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: zaglavlje V4 DSA / SHA1 potpis, ključ ID 7fac5991: NOKEY
google-krom 49 kB / s | 10 kB 00:00
Uvoz GPG ključa 0x7FAC5991:
Korisnički: "Google, Inc. Linux ključ za potpis <[E zaštićeni]>"
Otisak prsta: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Je li to ok [y / N]: y
Ključ je uspješno uvežen
Uvoz GPG ključa 0xD38B4796:
Korisnički: "Google Inc. (Tijelo za potpis za Linux pakete) <[E zaštićeni]>"
Otisak prsta: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Je li to ok [y / N]: y
Ključ je uspješno uvežen
Trčanje provjere transakcije
Provjera transakcije je uspjela.
Izvođenje testa transakcije
Transakcijski test je uspio.
Izvođenje transakcije
Priprema: 1/1
Instalacija: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Instalacija: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Instaliranje: liberation-serif-fontovi-1: 2.00.3-4.el8.noarch 3/8
Instaliranje: fondovi za oslobađanje-1: 2.00.3-4.el8.noarch 4/8
Instalacija: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Instalacija: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Instalacija: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Trčanje skripta: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Instalacija: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Trčanje skripta: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Preusmjeravanje na / bin / systemctl start atd.service

Potvrda: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Potvrda: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Potvrda: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Potvrda: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Potvrda: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Potvrđivanje: fondovi oslobađanja-1: 2.00.3-4.el8.noarch 6/8
Provjera: oslobađanje-serif-fontovi-1: 2.00.3-4.el8.noarch 7/8
Potvrda: google-hrom-stabilna-79.0.3945.130-1.x86_64 8/8

instalirani:
Google-krom-stabilan-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
oslobođenje-fontovi-1: 2.00.3-4.el8.noarch
oslobođenje-serif-fontovi-1: 2.00.3-4.el8.noarch

potpun!

4. korak: Provjerite verziju Chromea

Da biste potvrdili da je instalacija uspješno završena, pogledajte verziju google chrome.

[[E zaštićeni] ~] $ google-chrome -verzija
Google Chrome 79.0.3945.130

Neobavezno: Pokrenite Chrome bez glave

Dopustite da vam pokažem primjer izvođenja kroma u načinu bez glave na CentOS-u.

Uzet ću primjer snimanja zaslona. Ova naredba dolje pokrenut će krom u modu bez glave, a sav sadržaj https://www.chromestatus.com/ bit će spremljen kao pdf datoteka.

[[E zaštićeni] ~] $ google-hrom-stabilna – bez glave – onemogući-gpu – print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Napisano u datoteku output.pdf.

Stvorena je output.pdf datoteka koja sadrži sav sadržaj https://www.chromestatus.com/

[[E zaštićeni] ~] $ ls -l
ukupno 61208
drwxr-XR-x. 2 geekflare geekflare 6 rujna 25 11:49 Desktop
drwxr-XR-x. 2 geekflare geekflare 6 rujna 25 11:49 Dokumenti
drwxr-XR-x. 2 geekflare geekflare 6 rujna 25 11:49 Preuzimanja
-rw-rw-R-. 1 geekflare geekflare 180 22. siječnja 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22. siječnja 13:16 output.pdf

To je bilo sve o tome kako instalirati Chrome na Ubuntu & CentOS i pokrenite ga u načinu bez glave.

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