Hvordan installerer Chromium på Ubuntu og CentOS?

En trinn-for-trinn-guide for å installere Headless Chromium på Ubuntu og CentOS.


Hva er hodeløs Chrome?

Hodeløs Chrome er som å kjøre en Chrome-nettleser uten brukergrensesnitt (nettleser), det vil si at den kjører i et hodeløst miljø, noe som er veldig nyttig for å kjøre automatiserte tester.

Så hva låser hodeløs Chrome for oss?

Noe av det mest spennende er muligheten til å teste de nyeste og beste funksjonene på nettplattformene som ES6-moduler, servicemedarbeidere og strømmer. Med hodeløs krom kan du skrive apper og teste disse appene med oppdatert gjengivelse. Den andre tingen at det låser opp er disse fantastiske funksjonalitetene som nettverkstottling, enhetsemulering og kodedekning.

Med hodeløst krom kan du utføre tester uten å skrive en kodelinje, er ikke så kult!

Du kan bare utføre dem gjennom kommandolinjen. Nedenfor er noen av de populært brukte flaggene.

–skjermbilde #for å ta et skjermbilde
–print-to-pdf # konvertering av webside til PDF
–dump-dom #dump DOM (dokumentobjektmodell) data

Krominstallasjon på Ubuntu

Trinn 1: Oppdater Ubuntu

I begynnelsen oppdaterer du pakkene i Ubuntu.

[Email protected]: ~ $ sudo apt-get-oppdatering
Treff: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Treff: 2 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Treff: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kosmisk InRelease
Treff: 5 http://apt.puppetlabs.com bionic InRelease
Ign: 6 http://pkg.jenkins.io/debian-stable binary / InRelease
Treff: 7 http://us.archive.ubuntu.com/ubuntu kosmisk InRelease
Treff: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu kosmisk InRelease
Treff: 9 http://pkg.jenkins.io/debian-stable binary / Release
Treff: 10 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease
Treff: 11 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Treff: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Lesepakker lister … Ferdig

Trinn 2: Installer avhengigheter

Installer disse avhengighetene som er nødvendige for installasjonen.

[Email protected]: ~ $ sudo apt-get install -y libappindicator1 fonts-liberation
Lesepakker lister … Ferdig
Byggeavhengighetstre
Leser informasjon om staten … Ferdig
font-liberation er allerede den nyeste versjonen (1: 1.07.4-7).
font-frigjøring satt til manuelt installert.
Følgende pakke ble automatisk installert og er ikke lenger nødvendig:
krom-kodeker-ffmpeg-extra
Bruk ‘sudo apt autoremove’ for å fjerne den.
Følgende tilleggspakker blir installert:
libdbusmenu-gtk4 libindicator7
Foreslåtte pakker:
indikator-søknad
Følgende NYE pakker blir installert:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 oppgradert, 3 nylig installert, 0 for å fjerne og 238 ikke oppgradert.
Trenger å få 68,2 kB arkiver.
Etter denne operasjonen vil 280 kB ekstra diskplass bli brukt.
Få: 1 http://us.archive.ubuntu.com/ubuntu cosmic / univers amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Få: 2 http://us.archive.ubuntu.com/ubuntu cosmic / univers amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21,7 kB]
Få: 3 http://us.archive.ubuntu.com/ubuntu kosmisk / universet amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Hentet 68,2 kB i 1s (61,1 kB / s)
Velge tidligere ikke valgt pakke libdbusmenu-gtk4: amd64.
(Leser database … 318270 filer og kataloger som for øyeblikket er installert.)
Forbereder seg på å pakke ut … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Utpakking libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Velge tidligere ikke valgt pakke libindicator7.
Forbereder seg på å pakke ut … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Utpakking libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Velge tidligere ikke valgt pakke libappindicator1.
Forbereder seg på å pakke ut … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Utpakking libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Sette opp libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Sette opp libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Behandler utløsere for libc-bin (2.28-0ubuntu1) …
Sette opp libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Behandler utløsere for libc-bin (2.28-0ubuntu1) …
libappindicator1: Dette biblioteket brukes til å eksportere menyen av en applikasjon til et panel
fonts-befrielse: Dette biblioteket har lignende fontmetriks som Arial, Times og Courier

Det kan være tilfeller der få avhengigheter vil mangle for å installere krom. Så kjør kommandoen nedenfor, den vil installere alle manglende avhengigheter som kreves for å installere krom.

[Email protected]: ~ $ sudo apt-get install -f
Følgende tilleggspakker blir installert:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-nettverk glib-nettverk-vanlig
glib-nettverk-tjenester 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-melding-perl libhttp-negotiate-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-lille-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-form0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-standarder x11-felles x11-utils x11-xserver-utils xdg-utils
Foreslåtte pakker:
cpp-doc gcc-7-locales indikator-applikasjon libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl lm-sensorer libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-kvist-verktøy mesa-utils nickle cairo-5c xorg-docs-core
Følgende NYE pakker blir installert:
at-spi2-core cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-nettverk glib-nettverk-vanlig
glib-nettverk-tjenester 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-melding-perl libhttp-negotiate-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-lille-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-form0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-standarder x11-vanlig x11-utils x11-xserver-utils xdg-utils
0 oppgradert, 117 nylig installert, 0 for å fjerne og 58 ikke oppgradert.
1 ikke ferdig installert eller fjernet.
Trenger å få 40,7 MB arkiver.
Etter denne operasjonen vil 369 MB ekstra diskplass bli brukt.
Vil du fortsette? [Y / n] Y
Hentet 40,7 MB i 4s (9470 kB / s)
Trekke ut maler fra pakker: 100%

Trinn 3: Last ned Chrome

Last ned Google Chrome-pakken for Ubuntu-systemet.

[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
Løser dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Koble til dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … tilkoblet.
HTTP-forespørsel sendt, i avvente på svar … 200 OK
Lengde: 62204098 (59M) [applikasjon / x-debian-pakke]
Lagrer til: ‘google-chrome-stable_current_amd64.deb’

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

2020-01-15 13:59:10 (2.04 MB / s) – ‘google-chrome-stable_current_amd64.deb’ lagret [62204098/62204098]

Trinn 4: Installer Chrome

Installer den stabile pakken.

[Email protected]: ~ $ sudo dpkg -i google-chrome * .deb
Velge tidligere ikke valgt pakke google-chrome-stable.
(Leser database … 318285 filer og kataloger som er installert.)
Forbereder deg på å pakke ut google-chrome-stable_current_amd64.deb …
Pakk ut google-chrome-stabil (79.0.3945.117-1) …
Sette opp google-chrome-stable (79.0.3945.117-1) …
oppdateringsalternativer: bruke / usr / bin / google-chrome-stable for å gi / usr / bin / x-www-browser (x-www-browser) i automatisk modus
oppdateringsalternativer: bruke / usr / bin / google-chrome-stable for å gi / usr / bin / gnome-www-browser (gnome-www-browser) i automatisk modus
oppdateringsalternativer: bruke / usr / bin / google-chrome-stable for å gi / usr / bin / google-chrome (google-chrome) i automatisk modus
Behandler utløsere for gnome-menyer (3.13.3-11ubuntu2) …
Behandler utløsere for desktop-fil-utils (0.23-3ubuntu2) …
Behandler utløsere for mime-støtte (3.60ubuntu1) …
Behandler utløsere for man-db (2.8.4-2) …

Trinn 5: Sjekk Chrome-versjonen

For å bekrefte at installasjonen er fullført, sjekk Google Chrome-versjonen.

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

Valgfritt: Kjør Chrome hodeløs

La meg vise deg et eksempel på å kjøre krom i hodeløs modus.

Jeg kjører krom i hodeløs modus, og alt innholdet på https://gf.dev/ blir lagret som en pdf-fil.

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

Du kan se en fil output.pdf

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

Deretter vil jeg vise deg hvordan du gjør det samme oppsettet i CentOS-systemet.

Krominstallasjon på CentOS

Trinn 1: Oppdater CentOS

Oppdater CentOS-systemet med kommandoen nedenfor.

[[Email protected] ~] $ sudo yum-oppdatering

Trinn 2: Lag Chrome Repository

Legg til Google Chrome kretslager i systemet. Lag en fil google-chrome.repo i /etc/yum.repos.d/ og legg til detaljene nedenfor.

[[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
frigitt = 1
gpgcheck = 1
gpgkey = https: //dl-ssl.google.com/linux/linux_signing_key.pub

Trinn 3: Installer Chrome

Kjør yum-kommandoen nedenfor for å installere Google Chrome på CentOS-systemet.

[[Email protected] ~] $ sudo yum installer google-chrome-stable
Siste utløpssjekk for metadata: 0:04:04 siden onsdag 22 jan 2020 01:06:24 PM EST.
Avhengighetene løst.
================================================== ==============================
Package Arch Versjon Repository Size
================================================== ==============================
installere:
google-krom-stabil x86_64 79.0.3945.130-1 google-krom 60 M
Installere avhengigheter:
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
frigjøringsfonter noarch 1: 2.00.3-4.el8 BaseOS 19 k
frigjøring-serif-fonter noarch 1: 2.00.3-4.el8 BaseOS 607 k

Transaksjonssammendrag
================================================== ==============================
Installer 8 pakker

Total nedlastningsstørrelse: 60 M
Installert størrelse: 213 M
Er dette ok [y / N]: y
Laster ned pakker:
(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-font-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
——————————————————————————–
Totalt 6,5 MB / s | 60 MB 00:09
advarsel: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 Signatur, nøkkel ID 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Importerer GPG-nøkkel 0x7FAC5991:
Bruker-ID : "Google, Inc. Linux-pakke signeringsnøkkel <[Email protected]>"
Fingeravtrykk: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Fra: https://dl-ssl.google.com/linux/linux_signing_key.pub
Er dette ok [y / N]: y
Nøkkel importert
Importerer GPG-nøkkel 0xD38B4796:
Bruker-ID : "Google Inc. (Linux Packages Signing Authority) <[Email protected]>"
Fingeravtrykk: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Fra: https://dl-ssl.google.com/linux/linux_signing_key.pub
Er dette ok [y / N]: y
Nøkkel importert
Kjører transaksjonskontroll
Transaksjonskontrollen lyktes.
Kjører transaksjonstest
Transaksjonstesten lyktes.
Kjører transaksjon
Forbereder: 1/1
Installering: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Installering: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Installering: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Installering: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Installering: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Installering: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Installering: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Kjører scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Installering: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Kjører scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Omdirigerer til / bin / systemctl start atd.service

Verifisering: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Verifisering: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Bekreftelse: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Bekreftelse: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Bekreftelse: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Bekreftelse: frigjøring-fonter-1: 2.00.3-4.el8.noarch 6/8
Bekreftelse: frigjøring-serif-fonter-1: 2.00.3-4.el8.noarch 7/8
Bekreftelse: google-chrome-stable-79.0.3945.130-1.x86_64 8/8

installert:
Google-krom-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
frigjørings-fonts-1: 2.00.3-4.el8.noarch
frigjøringen-serif-fonter-1: 2.00.3-4.el8.noarch

Fullstendig!

Trinn 4: Sjekk Chrome-versjonen

For å bekrefte at installasjonen er fullført, sjekk Google Chrome-versjonen.

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

Valgfritt: Kjør Chrome hodeløs

La meg vise deg et eksempel på å kjøre krom i hodeløs modus på CentOS.

Jeg vil ta eksemplet med å fange et skjermbilde. Denne kommandoen nedenfor kjører krom i hodeløs modus, og alt innholdet på https://www.chromestatus.com/ vil bli lagret som en pdf-fil.

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

Output.pdf-filen ble opprettet som har alt innholdet på https://www.chromestatus.com/

[[Email protected] ~] $ ls -l
totalt 61208
drwxr-xr-x. 2 geekflare geekflare 6. september 25 11:49 Desktop
drwxr-xr-x. 2 geekflare geekflare 6. september 25 11:49 Dokumenter
drwxr-xr-x. 2 geekflare geekflare 6. september 25 11:49 Nedlastinger
-rw-rw-r–. 1 geekflare geekflare 180 jan 22 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22. jan 13:16 output.pdf

Det handlet om hvordan du installerer Chrome på Ubuntu & CentOS og kjør den i hodeløs modus.

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