Kako namestiti Chromium na Ubuntu in CentOS?

Navodila po korakih za namestitev Headless Chromium na Ubuntu in CentOS.


Kaj je Chrome brez glave?

Chrome brez glave je tako, kot da uporabljate kromiran brskalnik brez uporabniškega vmesnika (brskalnik), tj. Deluje v okolju brez glave, kar je zelo koristno za izvajanje avtomatiziranih testov.

Torej, kaj nam odklepa Chrome brez glave?

Ena najbolj zanimivih stvari je zmožnost preizkušanja najnovejših in največjih funkcij spletne platforme, kot so moduli ES6, servisni delavci in pretoki. S kromom brez glave lahko pišete aplikacije in jih preizkušate s posodobljenim upodabljanjem. Druga stvar, ki jo odklene, so te čudovite funkcije, kot so dušenje omrežja, emulacija naprave in pokritost kode.

S kromom brez glave lahko izvajate teste, tudi če ne napišete vrstice kode, ali ni tako kul!

Izvajate jih lahko prek ukazne vrstice. Spodaj je nekaj priljubljenih zastav.

–posnetek zaslona #za posnetek zaslona
–print-to-pdf #converting spletna stran v PDF
–dump-dom #dump DOM (model objekta objekta dokumenta)

Namestitev kroma na Ubuntu

1. korak: Posodobite Ubuntu

Na začetku posodobite pakete v Ubuntu.

[zaščitena e-pošta]: ~ $ sudo apt-get update
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://security.ubuntu.com/ubuntu cosmic-varnost InRelease
Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kozmična izdaja
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čna izdaja
Hit: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu kozmična 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
Branje seznamov paketov … Končano

2. korak: Namestite odvisnosti

Namestite te odvisnosti, ki so potrebne za namestitev.

[zaščitena e-pošta]: ~ $ sudo apt-get install -y libappindicator1 pisave-osvoboditev
Branje seznamov paketov … Končano
Gradnja drevesa odvisnosti
Branje državnih informacij … Končano
osvobajanje pisav je že najnovejša različica (1: 1.07.4-7).
osvobajanje pisav, nastavljeno na ročno nameščeno.
Naslednji paket je bil samodejno nameščen in ni več potreben:
krom-kodeki-ffmpeg-ekstra
Za odstranitev uporabite ‘sudo apt autoremove’.
Naslednji dodatni paketi bodo nameščeni:
libdbusmenu-gtk4 libindicator7
Predlagani paketi:
uporaba indikatorjev
Naslednji NOVI paketi bodo nameščeni:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 nadgrajenih, 3 novo nameščenih, 0 odstraniti in 238 ne nadgraditi.
Potrebno je dobiti 68,2 kB arhivov.
Po tej operaciji bo uporabljenih 280 kB dodatnega prostora na disku.
Pridobite: 1 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27,1 kB]
Pridobite: 2 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Pridobite: 3 http://us.archive.ubuntu.com/ubuntu kozmično / vesolje amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Pridobljenih 68,2 kB za 1 s (61,1 kB / s)
Izbira predhodno neizbranega paketa libdbusmenu-gtk4: amd64.
(Branje baze podatkov … 318270 datotek in imenikov je trenutno nameščeno.)
Priprava na razpakiranje … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Odpakiranje libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Izbira predhodno neizbranega paketa libindicator7.
Priprava na razpakiranje … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Odpakiranje libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Izbira predhodno neizbranega paketa libappindicator1.
Priprava na razpakiranje … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Odpakiranje libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Nastavitev libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Nastavitev libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Obdelava sprožilcev za libc-bin (2,28-0ubuntu1) …
Nastavitev libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Obdelava sprožilcev za libc-bin (2,28-0ubuntu1) …
libappindicator1: Ta knjižnica se uporablja za izvoz menija s pomočjo aplikacije na ploščo
osvobajanje pisav: Ta knjižnica ima podobne metrike pisav kot Arial, Times in Courier

Mogoče bi bili primeri, ko bi manjkalo malo odvisnosti za namestitev kroma. Torej, zaženite ukaz spodaj, bo namestil vse manjkajoče odvisnosti, potrebne za namestitev kroma.

[zaščitena e-pošta]: ~ $ sudo apt-get install -f
Naslednji dodatni paketi bodo nameščeni:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-storitev gcc-7-base glib-network glib-networking-common
glib-mrežne storitve gsettings-desktop-sheme libappindicator3-1 libasound2 libasound2-podatki 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-pogosti
libhtml-form-perl libhtml-format-perl libhtml-razčlenjevalec perl libhtml-tagset-perl libhtml-drevo-perl libhttp-cookies-perl
libhttp-daemon-perl libhttp-datum-perl libhttp-sporočilo-perl libhttp-pogajanje-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-sistem-preprost-perl libisl19 libjson-glib-1,0-0 libjson-glib-1,0-pogost
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-protokol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-prisoten0 libxcb-oblika0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-privzete vrednosti x11-pogosti x11-utils x11-xserver-utils xdg-utils
Predlagani paketi:
cpp-doc gcc-7-locales indikator-aplikacija libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl barven
gvfs liblcms2-utils libcrypt-ssleay-perl lm-sensors libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-twig-tools meso-utils nickle kairo-5c xorg-docs-core
Naslednji NOVI paketi bodo nameščeni:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-storitev gcc-7-base glib-network glib-networking-common
glib-mrežne storitve gsettings-desktop-sheme libappindicator3-1 libasound2 libasound2-podatki 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-pogosti
libhtml-form-perl libhtml-format-perl libhtml-razčlenjevalec perl libhtml-tagset-perl libhtml-drevo-perl libhttp-cookies-perl
libhttp-daemon-perl libhttp-datum-perl libhttp-sporočilo-perl libhttp-pogajanje-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-sistem-preprost-perl libisl19 libjson-glib-1,0-0 libjson-glib-1,0-pogost
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-protokol-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-prisoten0 libxcb-oblika0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-privzete vrednosti x11-pogosti x11-utils x11-xserver-utils xdg-utils
0 nadgrajenih, 117 novo nameščenih, 0 odstraniti in 58 ne nadgraditi.
1 ni v celoti nameščen ali odstranjen.
Potrebno je dobiti 40,7 MB arhivov.
Po tej operaciji bo uporabljenih 369 MB dodatnega prostora na disku.
Ali želite nadaljevati? [Y / n] Y
Pridobljeno 40,7 MB v 4 s (9470 kB / s)
Pridobivanje predlog iz paketov: 100%

3. korak: Prenesite Chrome

Prenesite stabilni paket google chrome za sistem Ubuntu.

[zaščitena e-pošta]: ~ $ 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
Reševanje dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Povezava z dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … povezana.
Zahteva HTTP je bila poslana, čaka na odgovor … 200 V redu
Dolžina: 62204098 (59 m) [aplikacija / x-debian-paket]
Shranjevanje v: „google-chrome-stable_current_amd64.deb“

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

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

4. korak: Namestite Chrome

Namestite stabilni paket.

[zaščitena e-pošta]: ~ $ sudo dpkg -i google-chrome * .deb
Izbira predhodno neizbranega paketa google-chrome-stable.
(Branje podatkovne baze … 318285 datotek in imenikov je trenutno nameščeno.)
Priprava na razpakiranje google-chrome-stable_current_amd64.deb …
Odpakiranje google-chrome-stable (79.0.3945.117-1) …
Nastavitev stabilne google-chrome (79.0.3945.117-1) …
nadomestne možnosti: uporaba / usr / bin / google-chrome-stable za zagotavljanje / usr / bin / x-www-brskalnika (x-www-brskalnik) v samodejnem načinu
nadomestne možnosti: uporaba / usr / bin / google-chrome-stable za zagotavljanje / usr / bin / gnome-www-browser (gnome-www-browser) v samodejnem načinu
posodobitve-alternative: uporaba / usr / bin / google-chrome-stable za zagotavljanje / usr / bin / google-chrome (google-chrome) v samodejnem načinu
Obdelava sprožilcev za gnome menije (3.13.3-11ubuntu2) …
Obdelava sprožilcev za namizne datoteke-pripomočke (0.23-3ubuntu2) …
Obdelava sprožilcev za podporo mime (3.60ubuntu1) …
Programi za obdelavo za man-db (2.8.4-2) …

5. korak: Preverite različico Chroma

Če želite preveriti, da je namestitev uspešno končana, preverite različico Google Chrome.

[zaščitena e-pošta]: ~ $ google-chrome-stabilna -verzija
Google Chrome 79.0.3945.117

Izbirno: Zaženite Chrome brez glave

Naj vam pokažem primer vodenja kroma v načinu brez glave.

Krom bom izvajal v brezglavem načinu, vsa vsebina https://gf.dev/ pa bo shranjena kot pdf datoteka.

[zaščitena e-pošta]: ~ $ google-chrome-stable – brez glave – onemogoči-gpu –print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Zapisano v datoteko output.pdf.

Ogledate si lahko datoteko output.pdf

[zaščitena e-pošta]: ~ $ ls -l ven *
-rw ——- 1 geekflare geekflare 80799 15. januar 14:09 output.pdf
[zaščitena e-pošta]: ~ $

Nato vam bom pokazal, kako narediti isto nastavitev v sistemu CentOS.

Namestitev kroma v CentOS-u

1. korak: Posodobite CentOS

Posodobite sistem CentOS s spodnjim ukazom.

[[zaščitena e-pošta] ~] $ sudo yum posodobitev

2. korak: Ustvarite Chrome Chrome

V sistem dodajte shrambo google chrome. Ustvari datoteko google-chrome.repo znotraj /etc/yum.repos.d/ in dodaj spodnje podrobnosti.

[[zaščitena e-pošta] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

[google-krom]
ime = google-chrome
baseurl = http: //dl.google.com/linux/chrome/rpm/stable/$basearch
omogočeno = 1
gpgcheck = 1
gpgkey = https: //dl-ssl.google.com/linux/linux_signing_key.pub

3. korak: Namestite Chrome

Zaženite spodnji ukaz yum, da namestite google chrome v sistem CentOS.

[[zaščitena e-pošta] ~] $ sudo yum namestite google-chrome-stable
Zadnji pregled poteka metapodatkov: 0:04:04 pred 22. januar 2020 13:06:24 EST.
Odvisne odpravnine.
==================================================== ===============================
Velikost arhiva različice paketa
==================================================== ===============================
Namestitev:
google-chrome-stabilno x86_64 79.0.3945.130-1 google-krom 60 M
Namestitev odvisnosti:
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
osvobodilne pisave noarch 1: 2.00.3-4.el8 BaseOS 19 k
osvobodilno-serif-fonts noarch 1: 2.00.3-4.el8 BaseOS 607 k

Povzetek transakcij
==================================================== ===============================
Namestite 8 paketov

Skupna velikost prenosa: 60 M
Nameščena velikost: 213 M
Ali je to v redu [y / N]: y
Prenos paketov:
(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): osvobodilne pisave-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): osvobodilno-serif-pisave-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
——————————————————————————–
Skupaj 6,5 MB / s | 60 MB 00:09
opozorilo: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 Podpis, ključ ID 7fac5991: NOKEY
google-krom 49 kB / s | 10 kB 00:00
Uvoz ključa GPG 0x7FAC5991:
Uporabniško ime : "Podpisni ključ za paket paket Google, Inc. <[zaščitena e-pošta]>"
Prstni odtis: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Ali je to v redu [y / N]: y
Ključ je bil uspešno uvožen
Uvoz ključa GPG 0xD38B4796:
Uporabniško ime : "Google Inc. (organ za podpisovanje paketov Linux) <[zaščitena e-pošta]>"
Prstni odtis: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Od: https://dl-ssl.google.com/linux/linux_signing_key.pub
Ali je to v redu [y / N]: y
Ključ je bil uspešno uvožen
Začetek preverjanja transakcije
Preverjanje transakcij je uspelo.
Teče transakcijski test
Transakcijski test je uspel.
Teče transakcija
Priprava: 1/1
Namestitev: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Namestitev: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Namestitev: liberacijsko-serif-pisave-1: 2.00.3-4.el8.noarch 3/8
Namestitev: osvobodilne pisave-1: 2.00.3-4.el8.noarch 4/8
Namestitev: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Namestitev: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Namestitev: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Zagon skripte: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Namestitev: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Zagon skripte: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Preusmeritev na / bin / systemctl zaženite pri storitvi atd.service

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

Nameščeno:
google-chrome-stable-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
osvobodilne pisave-1: 2.00.3-4.el8.noarch
osvoboditveno-serif-pisave-1: 2.00.3-4.el8.noarch

Popolno!

4. korak: Preverite različico Chroma

Če želite preveriti, da je namestitev uspešno končana, preverite različico google chrome.

[[zaščitena e-pošta] ~] $ google-chrome -verzija
Google Chrome 79.0.3945.130

Izbirno: Zaženite Chrome brez glave

Naj vam pokažem primer izvajanja kroma v načinu brez glave na CentOS-u.

Vzel bom primer posnetka zaslona. Ta ukaz spodaj bo poganjal krom v načinu brez glave in vsa vsebina https://www.chromestatus.com/ bo shranjena kot pdf datoteka.

[[zaščitena e-pošta] ~] $ google-chrome-stable – brez glave – onemogoči-gpu –print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Zapisano v datoteko output.pdf.

Izdelana je bila datoteka output.pdf, ki vsebuje vso vsebino https://www.chromestatus.com/

[[zaščitena e-pošta] ~] $ ls -l
skupaj 61208
drwxr-xr-x. 2 geekflare geekflare 6. septembra 25. 11:49 Namizje
drwxr-xr-x. 2 geekflare geekflare 6. september 11 11:49 Dokumenti
drwxr-xr-x. 2 geekflare geekflare 6. septembra 25. 11:49 Prenosi
-rw-rw-r–. 1 geekflare geekflare 180 22. januar 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22. januar 13:16 output.pdf

Vse je bilo v tem, kako namestiti Chrome na Ubuntu & CentOS in ga zaženite v brezglavem načinu.

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