Come installare Chromium su Ubuntu e CentOS?

Una guida passo-passo per installare Headless Chromium su Ubuntu e CentOS.


Che cos’è Chrome senza testa?

Chrome senza testa è come eseguire un browser Chrome senza UI (browser), cioè è in esecuzione in un ambiente senza testa, che è molto utile per eseguire test automatici.

Quindi, cosa ci sblocca Chrome senza testa per noi?

Una delle cose più interessanti è la capacità di testare le più recenti e grandi funzionalità della piattaforma Web come moduli ES6, addetti all’assistenza e flussi. Con Chrome senza testa, puoi scrivere app e testarle con un rendering aggiornato. L’altra cosa che sblocca sono queste fantastiche funzionalità come limitazione della rete, emulazione del dispositivo e copertura del codice.

Con Chrome senza testa, puoi eseguire test senza nemmeno scrivere una riga di codice, non è così bello!

Puoi semplicemente eseguirli tramite la riga di comando. Di seguito sono riportate alcune delle bandiere più utilizzate.

–screenshot # per fare uno screenshot
–print-to-pdf # conversione pagina Web in PDF
–dump-dom #dump dati DOM (document object model)

Installazione di Chromium su Ubuntu

Passaggio 1: aggiorna Ubuntu

All’inizio aggiorna i pacchetti in Ubuntu.

[Email protected]: ~ $ sudo apt-get update
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://security.ubuntu.com/ubuntu In-Rilascio di sicurezza cosmica
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 InRelease cosmico
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 aggiornamenti cosmici InRelease
Hit: 11 http://us.archive.ubuntu.com/ubuntu Cosmic-backports InRelease
Hit: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Lettura degli elenchi dei pacchetti … Fine

Passaggio 2: installare le dipendenze

Installare queste dipendenze richieste per l’installazione.

[Email protected]: ~ $ sudo apt-get install -y libappindicator1 fonts-liberation
Lettura degli elenchi dei pacchetti … Fine
Costruire l’albero delle dipendenze
Lettura delle informazioni sullo stato … Fatto
fonts-liberation è già la versione più recente (1: 1.07.4-7).
fonts-liberation impostato su installato manualmente.
Il seguente pacchetto è stato installato automaticamente e non è più necessario:
cromo-codec-ffmpeg-extra
Usa ‘sudo apt autoremove’ per rimuoverlo.
Verranno installati i seguenti pacchetti aggiuntivi:
libdbusmenu-gtk4 libindicator7
Pacchetti suggeriti:
Indicatore applicazione
Verranno installati i seguenti NUOVI pacchetti:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 aggiornati, 3 appena installati, 0 da rimuovere e 238 non aggiornati.
È necessario ottenere 68,2 kB di archivi.
Dopo questa operazione, verranno utilizzati 280 kB di spazio su disco aggiuntivo.
Ottieni: 1 http://us.archive.ubuntu.com/ubuntu cosmico / universo amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Ottieni: 2 http://us.archive.ubuntu.com/ubuntu cosmico / universo amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Ottieni: 3 http://us.archive.ubuntu.com/ubuntu cosmico / universo amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Prelevato 68,2 kB in 1s (61,1 kB / s)
Selezione del pacchetto precedentemente non selezionato libdbusmenu-gtk4: amd64.
(Lettura del database … 318270 file e directory attualmente installati.)
Preparazione per decomprimere … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Disimballaggio di libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Selezione del pacchetto libindicator7 precedentemente non selezionato.
Preparazione per decomprimere … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Unpacking libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Selezione del pacchetto libappindicator1 precedentemente non selezionato.
Preparazione per decomprimere … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Decomprimere libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Configurazione di libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Configurare libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Trigger di elaborazione per libc-bin (2.28-0ubuntu1) …
Configurare libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Trigger di elaborazione per libc-bin (2.28-0ubuntu1) …
libappindicator1: questa libreria viene utilizzata per esportare menu da un’applicazione in un pannello
fonts-liberation: questa libreria ha metriche dei caratteri simili a quelle di Arial, Times e Courier

Potrebbero esserci casi in cui mancherebbero poche dipendenze per installare Chrome. Quindi, esegui il comando seguente, installerà tutte le dipendenze mancanti richieste per installare chromium.

[Email protected]: ~ $ sudo apt-get install -f
Verranno installati i seguenti pacchetti aggiuntivi:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-networking glib-networking-common
glib-networking-services gsettings-desktop-schemi 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-list-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-negozia-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-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-pointer0 libwayland-egl1 libwww-perl libwww-robotrules-perl libx11-protocol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-ramoscello 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
Pacchetti suggeriti:
cpp-doc gcc-7-locales indicatore-applicazione 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
Verranno installati i seguenti NUOVI pacchetti:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-networking glib-networking-common
glib-networking-services gsettings-desktop-schemi 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-list-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-negozia-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-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-pointer0 libwayland-egl1 libwww-perl libwww-robotrules-perl libx11-protocol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-ramoscello 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 aggiornati, 117 appena installati, 0 da rimuovere e 58 non aggiornati.
1 non completamente installato o rimosso.
È necessario ottenere 40,7 MB di archivi.
Dopo questa operazione, verranno utilizzati 369 MB di spazio su disco aggiuntivo.
Vuoi continuare? [Y / n] Y
Presi 40,7 MB in 4s (9470 kB / s)
Estrazione di modelli dai pacchetti: 100%

Passaggio 3: scarica Chrome

Scarica il pacchetto Google Chrome stable per il sistema Ubuntu.

[Email protected]: ~ $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
–15/01 2020 13: 58: 41– https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
Risoluzione di dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Connessione a dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … connesso.
Richiesta HTTP inviata, in attesa di risposta … 200 OK
Lunghezza: 62204098 (59M) [application / x-debian-package]
Salvataggio in: “google-chrome-stable_current_amd64.deb”

google-chrome-stable_current_amd64. 100% [=============================================== ==================>] 59.32M 11.1MB / s in 29s

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

Passaggio 4: installa Chrome

Installa il pacchetto stabile.

[Email protected]: ~ $ sudo dpkg -i google-chrome * .deb
Selezione del pacchetto precedentemente non selezionato google-chrome-stable.
(Lettura del database … 318285 file e directory attualmente installati.)
Preparazione per decomprimere google-chrome-stable_current_amd64.deb …
Disimballaggio google-chrome-stable (79.0.3945.117-1) …
Configurazione di google-chrome-stable (79.0.3945.117-1) …
update-alternatives: utilizzando / usr / bin / google-chrome-stable per fornire / usr / bin / x-www-browser (x-www-browser) in modalità automatica
update-alternatives: usare / usr / bin / google-chrome-stable per fornire / usr / bin / gnome-www-browser (gnome-www-browser) in modalità automatica
update-alternative: utilizzando / usr / bin / google-chrome-stable per fornire / usr / bin / google-chrome (google-chrome) in modalità automatica
Trigger di elaborazione per gnome-menu (3.13.3-11ubuntu2) …
Trigger di elaborazione per desktop-file-utils (0.23-3ubuntu2) …
Trigger di elaborazione per mime-support (3.60ubuntu1) …
Trigger di elaborazione per man-db (2.8.4-2) …

Passaggio 5: verifica la versione di Chrome

Per confermare che l’installazione è stata completata correttamente, controlla la versione di Google Chrome.

[Email protected]: ~ $ google-chrome-stable -version
Google Chrome 79.0.3945.117

Opzionale: esegui Chrome senza testa

Lascia che ti mostri un esempio di esecuzione di Chrome in modalità senza testa.

Eseguirò Chrome in modalità senza testa e tutto il contenuto di https://gf.dev/ verrà salvato come file pdf.

[Email protected]: ~ $ google-chrome-stable –headless –disable-gpu –print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Scritto nel file output.pdf.

Puoi vedere un file output.pdf

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

Successivamente, ti mostrerò come eseguire la stessa configurazione nel sistema CentOS.

Installazione di cromo su CentOS

Passaggio 1: aggiorna CentOS

Aggiorna il sistema CentOS con il seguente comando.

[[Email protected] ~] $ sudo yum update

Passaggio 2: crea Chrome Repository

Aggiungi il repository di Google Chrome al sistema. Crea un file google-chrome.repo all’interno di /etc/yum.repos.d/ e aggiungi i dettagli di seguito.

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

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

Passaggio 3: installa Chrome

Esegui il comando yum di seguito per installare google chrome sul sistema CentOS.

[[Email protected] ~] $ sudo yum installa google-chrome-stable
Ultimo controllo di scadenza dei metadati: 0:04:04 fa mer 22 gen 2020 13:06:24 PM EST.
Dipendenze risolte.
================================================== ==============================
Dimensione archivio versione pacchetto
================================================== ==============================
Installazione:
google-chrome-stable x86_64 79.0.3945.130-1 google-chrome 60 M
Installazione delle dipendenze:
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
liberation-fonts noarch 1: 2.00.3-4.el8 BaseOS 19 k
liberation-serif-fonts noarch 1: 2.00.3-4.el8 BaseOS 607 k

Riepilogo delle transazioni
================================================== ==============================
Installa 8 pacchetti

Dimensione totale del download: 60 M
Dimensioni installate: 213 M
Va bene [y / N]: y
Download di pacchetti:
(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-stable-79.0.3945.130-1.x86 8.4 MB / s | 60 MB 00:07
——————————————————————————–
Totale 6,5 MB / s | 60 MB 00:09
avviso: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: intestazione V4 DSA / SHA1 firma, ID chiave 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Importazione chiave GPG 0x7FAC5991:
ID utente : "Google, Inc. Chiave di firma del pacchetto Linux <[Email protected]>"
Impronta digitale: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Da: https://dl-ssl.google.com/linux/linux_signing_key.pub
Va bene [y / N]: y
Chiave importata correttamente
Importazione chiave GPG 0xD38B4796:
ID utente : "Google Inc. (autorità di firma dei pacchetti Linux) <[Email protected]>"
Impronta digitale: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Da: https://dl-ssl.google.com/linux/linux_signing_key.pub
Va bene [y / N]: y
Chiave importata correttamente
Esecuzione del controllo delle transazioni
Controllo delle transazioni riuscito.
Esecuzione del test di transazione
Test delle transazioni riuscito.
Esecuzione della transazione
Preparazione: 1/1
Installazione: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Installazione: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Installazione: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Installazione: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Installazione: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Installazione: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Installazione: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Scriptlet in esecuzione: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Installazione: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Scriptlet in esecuzione: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Il reindirizzamento a / bin / systemctl avvia atd.service

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

installato:
google-chrome-stabile-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
liberazione-fonts-1: 2.00.3-4.el8.noarch
liberazione-serif-fonts-1: 2.00.3-4.el8.noarch

Completare!

Passaggio 4: verifica la versione di Chrome

Per confermare che l’installazione è stata completata correttamente, controlla la versione di Google Chrome.

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

Opzionale: esegui Chrome senza testa

Lascia che ti mostri un esempio di esecuzione di Chrome in modalità senza testa su CentOS.

Prenderò l’esempio di catturare uno screenshot. Questo comando di seguito eseguirà Chrome in modalità senza testa e tutto il contenuto di https://www.chromestatus.com/ verrà salvato come file pdf.

[[Email protected] ~] $ google-chrome-stable –headless –disable-gpu –print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Scritto nel file output.pdf.

Il file output.pdf è stato creato con tutto il contenuto di https://www.chromestatus.com/

[[Email protected] ~] $ ls -l
totale 61208
drwxr-xr-x. 2 geekflare geekflare 6 set 25 11:49 Desktop
drwxr-xr-x. 2 geekflare geekflare 6 set 25 11:49 Documenti
drwxr-xr-x. 2 geekflare geekflare 6 set 25 11:49 Download
-rw-rw-r–. 1 geekflare geekflare 180 gen 22 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22 gennaio 13:16 output.pdf

Era tutto su come installare Chrome su Ubuntu & CentOS ed eseguirlo in modalità senza testa.

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