Hogyan telepíthetem a Chromium-ot az Ubuntu és a CentOS?

Lépésről lépésre a Headless Chromium telepítéséhez az Ubuntu és a CentOS.


Mi a fejetlen Chrome??

A fej nélküli Chrome olyan, mint egy króm böngésző felhasználói felület (böngésző) nélkül, azaz fej nélküli környezetben fut, ami nagyon hasznos az automatikus tesztek futtatásához.

Szóval, mit nyit meg számunkra a fejetlen Chrome??

Az egyik legizgalmasabb dolog az a képesség, hogy teszteljék a legfrissebb és legnagyobb webplatforrás-szolgáltatásokat, például az ES6 modulokat, szolgáltató dolgozókat és adatfolyamokat. A fej nélküli króm segítségével alkalmazásokat írhat és tesztelheti ezeket az alkalmazásokat a legfrissebb megjelenítéssel. A másik dolog, amelyet kinyit, ezek a fantasztikus funkciók, mint a hálózati fojtás, az eszköz emuláció és a kód lefedettsége.

A fejetlen króm segítségével teszteket végezhet anélkül, hogy még egy sor sort is beírna. Ez nem olyan jó!

Csak végrehajthatja őket a parancssoron keresztül. Az alábbiakban bemutatjuk a népszerűen használt zászlókat.

–screenshot # a képernyőképet készíti
–print-to-pdf #konvertáló weboldal PDF-re
–dump-dom #dump DOM (dokumentumobjektum-modell) adatok

Króm telepítése az Ubuntun

1. lépés: Frissítse az Ubuntu alkalmazást

Kezdetben frissítse a csomagokat az Ubuntun.

[Email protected]: ~ $ sudo apt-get frissítés
Találat: 1 https://download.docker.com/linux/ubuntu bionikus InRelease
Találat: 2 http://security.ubuntu.com/ubuntu kozmikus biztonság InRelease
Találat: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kozmikus InRelease
Találat: 5 http://apt.puppetlabs.com bionikus InRelease
Ign: 6 http://pkg.jenkins.io/debian-stabil bináris / InRelease
Találat: 7 http://us.archive.ubuntu.com/ubuntu kozmikus InRelease
Találat: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu kozmikus InRelease
Találat: 9 http://pkg.jenkins.io/debian-stabil bináris / Release
Találat: 10 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease
Találat: 11 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Találat: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Csomaglista olvasása … Kész

2. lépés: Telepítse a függőségeket

Telepítse ezeket a telepítéshez szükséges függőségeket.

[Email protected]: ~ $ sudo apt-get install -y libappindicator1 betűkészlet-felszabadítás
Csomaglista olvasása … Kész
Épület függőségi fa
Állapotinformációk olvasása … Kész
a font-liberation már a legújabb verzió (1: 1.07.4-7).
a betűkészlet-felszabadítás kézi telepítésre állítva.
A következő csomag automatikusan telepítésre került, és már nem szükséges:
króm-kodekek-ffmpeg-extra
Használja az ‘sudo apt autoremove’ alkalmazást az eltávolításhoz.
A következő kiegészítő csomagok telepítésre kerülnek:
libdbusmenu-gtk4 libindicator7
Javasolt csomagok:
indikátor-alkalmazás
A következő új csomagok lesznek telepítve:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 frissítve, 3 újonnan telepítve, 0 eltávolítva és 238 nem frissítve.
68,2 kB archívumot kell beszereznie.
Ez a művelet után 280 kB további lemezterületet fog használni.
Töltse le: 1 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27,1 kB]
Kap: 2 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21,7 kB]
Get: 3 http://us.archive.ubuntu.com/ubuntu kozmikus / univerzum amd64 libappindicator1 amd64 12.10.1 + 18.04.20183232.1.1-0ubuntu1 [19.4 kB]
68,2 kB beolvasása 1 másodperc alatt (61,1 kB / s)
A korábban nem kiválasztott libdbusmenu-gtk4 csomag kiválasztása: amd64.
(Adatbázis olvasása … 318270 fájl és könyvtár jelenleg telepítve.)
Felkészülés a kicsomagolásra … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
A libdbusmenu-gtk4 kicsomagolása: amd64 (16.04.1 + 2018.10.19. +18.10.18) 0ubuntu1) …
A korábban nem kiválasztott csomag libindicator7 kiválasztása.
Felkészülés a kicsomagolásra … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
A libindicator7 kicsomagolása (16.10.0 + 18.04.2013321.1-0ubuntu1) …
A korábban nem kiválasztott csomag kiválasztása libappindicator1.
Felkészülés a kicsomagolásra … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
A libappindicator1 kicsomagolása (12.10.1 + 18.04.2013322.1-0ubuntu1) …
A libindicator7 beállítása (16.10.0 + 18.04.20180321.1-0ubuntu1) …
A libdbusmenu-gtk4 beállítása: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
A libc-bin feldolgozási indítói (2.28-0ubuntu1) …
A libappindicator1 beállítása (12.10.1 + 18.04.20180322.1-0ubuntu1) …
A libc-bin feldolgozási indítói (2.28-0ubuntu1) …
libappindicator1: Ezt a könyvtárat használják az alkalmazások menüinek panelbe exportálására
font-felszabadítás: Ez a könyvtár hasonló betűmérettel rendelkezik, mint az Arial, a Times és a Courier

Előfordulhat, hogy kevés függőség hiányzik a króm telepítéséhez. Tehát futtassa az alábbi parancsot, és telepíti az összes hiányzó függőséget, amely a króm telepítéséhez szükséges.

[Email protected]: ~ $ sudo apt-get install -f
A következő kiegészítő csomagok telepítésre kerülnek:
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-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-formátum-perl libhtml-elemző-perl libhtml-tagset-perl libhtml-fa-perl libhttp-sütik-perl
libhttp-démon-perl libhttp-dátum-perl libhttp-üzenet-perl libhttp-tárgyalás-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-rendszer-egyszerű-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-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-alak0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-defaults x11-common x11-utils x11-xserver-utils xdg-utils
Javasolt csomagok:
cpp-doc gcc-7-locales indikátor-alkalmazás libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl lm-szenzorok libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-gally-szerszámok mesa-utils nickle cairo-5c xorg-docs-core
A következő új csomagok lesznek telepítve:
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-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-formátum-perl libhtml-elemző-perl libhtml-tagset-perl libhtml-fa-perl libhttp-sütik-perl
libhttp-démon-perl libhttp-dátum-perl libhttp-üzenet-perl libhttp-tárgyalás-perl libice6 libindicator3-7
libio-html-perl libio-socket-ssl-perl libipc-rendszer-egyszerű-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-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-alak0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-defaults x11-common x11-utils x11-xserver-utils xdg-utils
0 frissítve, 117 újonnan telepítve, 0 eltávolítva és 58 nem frissítve.
1 nincs teljesen telepítve vagy eltávolítva.
40,7 MB archívumot kell beszereznie.
Ez a művelet után 369 MB kiegészítő lemezterületet fog használni.
Akarod folytatni? [I / N] I
Letöltött 40,7 MB 4 s-ban (9470 kB / s)
Sablonok kinyerése a csomagokból: 100%

3. lépés: Töltse le a Chrome-ot

Töltse le a google chrome stabil csomagot az Ubuntu rendszerhez.

[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
A dl.google.com (dl.google.com) megoldása … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Csatlakozás a dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … csatlakoztatva.
HTTP kérés elküldve, válaszra várva … 200 OK
Hossz: 62204098 (59M) [alkalmazás / x-debian-csomag]
Mentés ide: ‘google-chrome-stabil_current_amd64.deb’

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

2020-01-15 13:59:10 (2,04 MB / s) – ‘google-chrome-stabil_current_amd64.deb’ mentve [62204098/62204098]

4. lépés: Telepítse a Chrome-ot

Telepítse a stabil csomagot.

[Email protected]: ~ $ sudo dpkg -i google-chrome * .deb
A google-chrome-stabil korábban nem kiválasztott csomag kiválasztása.
(Adatbázis olvasása … 318285 fájl és könyvtár jelenleg telepítve.)
A google-chrome-stabil_current_amd64.deb csomagolásának előkészítése …
Google-króm-stabil csomagolás kicsomagolása (79.0.3945.117-1) …
A google-chrome-stabil beállítása (79.0.3945.117-1) …
frissítés-alternatívák: az / usr / bin / google-chrome-stabil használatával / usr / bin / x-www-böngésző (x-www-böngésző) biztosítása automatikus módban
frissítés-alternatívák: a / usr / bin / google-chrome-stabil segítségével / usr / bin / gnome-www-böngésző (gnome-www-böngésző) automatikus üzemmódban
frissítés-alternatívák: az / usr / bin / google-chrome-stabil használatával / usr / bin / google-chrome (google-chrome) automatikus üzemmódban történik
Gnómmenük feldolgozási indítói (3.13.3-11ubuntu2) …
Az asztali fájl-eszköz parancsfájljainak feldolgozása (0.23-3ubuntu2) …
Feldolgozó triggerek a mime-support számára (3.60ubuntu1) …
A Man-db feldolgozási indítói (2.8.4-2) …

5. lépés: Ellenőrizze a Chrome verziót

Annak ellenőrzéséhez, hogy a telepítés sikeresen befejeződött-e, ellenőrizze a Google Chrome verziót.

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

Opcionális: Futtassa a fej nélküli Chrome-ot

Hadd mutassam meg egy példát a króm fej nélküli módban történő futtatására.

A krómot fej nélküli módban fogom futtatni, és a https://gf.dev/ minden tartalmát pdf fájlként mentem el..

[Email protected]: ~ $ google-króm-stabil – fej nélküli – leválasztható-gpu – print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Írta: output.pdf.

Láthatjuk az output.pdf fájlt

[Email protected]: ~ $ ls-out *
-rw ——- 1 geekflare geekflare 80799 január 15, 14:09 output.pdf
[Email protected]: ~ $

Ezután megmutatom, hogyan kell ugyanazt a beállítást elvégezni a CentOS rendszerben.

Króm telepítése a CentOS-ra

1. lépés: Frissítse a CentOS-t

Frissítse a CentOS rendszert az alábbi paranccsal.

[[Email protected] ~] $ sudo yum frissítés

2. lépés: Hozza létre a Chrome tárolót

Adja hozzá a google chrome lerakatot a rendszerhez. Hozzon létre egy google-chrome.repo fájlt az /etc/yum.repos.d/ fájlban, és adja hozzá az alábbi részleteket.

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

[Google-króm]
name = google-chrome
baseURL = http: //dl.google.com/linux/chrome/rpm/stable/$basearch
engedélyezve = 1
gpgcheck = 1
gpgkey = https: //dl-ssl.google.com/linux/linux_signing_key.pub

3. lépés: Telepítse a Chrome-ot

Futtassa az alábbi yum parancsot a google chrome telepítéséhez a CentOS rendszerre.

[[Email protected] ~] $ sudo yum install google-chrome-stabil
Utolsó metaadatok lejárati ellenőrzése: 0:04:04 ezelőtt, 2020. január 22., kedd 01:06:24 EST.
A függőségek megoldódtak.
================================================== ==============================
Csomag archív változat-tároló mérete
================================================== ==============================
telepítése:
google-króm-stabil x86_64 79.0.3945.130-1 google-króm 60 M
Függőségek telepítése:
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
felszabadító betűtípusok noarch 1: 2.00.3-4.el8 BaseOS 19 k
liberation-serif-fonts noarch 1: 2.00.3-4.el8 BaseOS 607 k

Tranzakciók összefoglalása
================================================== ==============================
Telepítsen 8 csomagot

Letöltés teljes mérete: 60 M
Telepített méret: 213 M
Jól van [y / N]: y
Csomagok letöltése:
(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): felszabadító betűtípusok-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-króm-stabil-79.0.3945.130-1.x86 8.4 MB / s | 60 MB 00:07
——————————————————————————–
Összesen 6,5 MB / s | 60 MB 00:09
figyelmeztetés: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: V4 fejléc DSA / SHA1 aláírása, kulcsazonosító 7fac5991: NOKEY
google-króm 49 kB / s | 10 kB 00:00
A 0x7FAC5991 GPG kulcs importálása:
Felhasználói azonosító : "Google, Inc. Linux csomag aláíró kulcs <[Email protected]>"
Ujjlenyomat: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Kezdő oldal: https://dl-ssl.google.com/linux/linux_signing_key.pub
Jól van [y / N]: y
A kulcs sikeresen importált
A 0xD38B4796 GPG-kulcs importálása:
Felhasználói azonosító : "Google Inc. (Linux csomag aláíró hatóság) <[Email protected]>"
Ujjlenyomat: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Kezdő oldal: https://dl-ssl.google.com/linux/linux_signing_key.pub
Jól van [y / N]: y
A kulcs sikeresen importált
A tranzakció ellenőrzése
A tranzakció ellenőrzése sikeres volt.
Futó tranzakciós teszt
Az tranzakciós teszt sikeres volt.
Futó tranzakció
Felkészülés: 1/1
Telepítés: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Telepítés: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Telepítés: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Telepítés: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Telepítés: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Telepítés: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Telepítés: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Futó szkript: google-chrome-stabil-79.0.3945.130-1.x86_64 8/8
Telepítés: google-chrome-stabil-79.0.3945.130-1.x86_64 8/8
Futó szkript: google-chrome-stabil-79.0.3945.130-1.x86_64 8/8
Átirányítás a / bin / systemctl címre az atd.service

Ellenőrzés: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Ellenőrzés: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Ellenőrzés: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Ellenőrzés: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Ellenőrzés: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Ellenőrzés: liberation-fonts-1: 2.00.3-4.el8.noarch 6/8
Ellenőrzés: liberation-serif-font-1: 2.00.3-4.el8.noarch 7/8
Ellenőrzés: google-chrome-stabil-79.0.3945.130-1.x86_64 8/8

telepített:
google-króm-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
felszabadulás-fonts-1: 2.00.3-4.el8.noarch
felszabadulás-serif-fonts-1: 2.00.3-4.el8.noarch

teljes!

4. lépés: Ellenőrizze a Chrome verziót

Ellenőrizze, hogy a telepítés sikeresen befejeződött-e, ellenőrizze a google chrome verzióját.

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

Opcionális: Futtassa a fej nélküli Chrome-ot

Hadd mutassam meg egy példát a króm fej nélküli módban való futtatására a CentOS-on.

Például egy képernyőképet készítek. Az alábbi parancs fej nélküli módban fog krómot futtatni, és a https://www.chromestatus.com/ összes tartalmát pdf fájlként menti el..

[[Email protected] ~] $ google-króm-stabil – fej nélküli – leválasztható-gpu – print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Írta: output.pdf.

Létrehoztuk az output.pdf fájlt, amely a https://www.chromestatus.com/ összes tartalmával rendelkezik.

[[Email protected] ~] $ ls-l
összesen 61208
drwxr-xr-x. 2 geekflare geekflare 6 szeptember 25 11:49 Asztal
drwxr-xr-x. 2 geekflare geekflare 6 szeptember 25 11:49 Dokumentumok
drwxr-xr-x. 2 geekflare geekflare 6 szeptember 25 11:49 Letöltések
-rw-rw-r–. 1 geekflare geekflare 180 január 22, 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 január 22, 13:16 output.pdf

Ez arról szól, hogy hogyan telepítsük a Chrome-ot az Ubuntu-ra & CentOS és futtassa fej nélküli módban.

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