Hoe kan ek Chromium op Ubuntu en CentOS installeer?

‘N Stap-vir-stap handleiding om Headless Chromium op Ubuntu en CentOS te installeer.


Wat is Headless Chrome?

Koplose Chrome is soos om ‘n Chrome-blaaier sonder UI (blaaier) te bestuur, dit wil sê, dit werk in ‘n koplose omgewing, wat baie nuttig is om outomatiese toetse uit te voer.

Dus, wat ontsluit koplose Chrome vir ons?

Een van die opwindendste dinge is die vermoë om die nuutste en beste webplatformfunksies soos ES6-modules, dienswerkers en strome te toets. Met koplose chroom kan jy programme skryf en die programme toets met die nuutste weergawe. Die ander ding wat dit ontsluit, is hierdie ontsagwekkende funksies soos netwerkstotteling, emulering van toestelle en kodedekking.

Met koplose chroom, kan u toetse uitvoer sonder om ‘n kode te skryf, dit is nie so lekker nie!

U kan dit net deur die opdragreël uitvoer. Hieronder is ‘n paar van die gewildste vlae.

–skermkiekie # om ‘n kiekie te neem
–druk-na-pdf # omskep webblad na PDF
–dump-dom #dump DOM (dokument-objekmodel) -data

Chromium-installasie op Ubuntu

Stap 1: Dateer Ubuntu op

Opdateer die pakkette in Ubuntu aan die begin.

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

Stap 2: Installeer afhanklikhede

Installeer hierdie afhanklikhede wat benodig word vir die installasie.

[Email protected]: ~ $ sudo apt-get install -y libappindicator1 lettertipes-bevryding
Leespakketlyste … Klaar
Bou afhanklikheid boom
Lees staatinligting … Klaar
lettertipes-bevryding is reeds die nuutste weergawe (1: 1.07.4-7).
lettertipes-bevryding ingestel op die hand geïnstalleer.
Die volgende pakket is outomaties geïnstalleer en is nie meer nodig nie:
chroom-codecs-FFmpeg-ekstra
Gebruik ‘sudo apt autoremove’ om dit te verwyder.
Die volgende addisionele pakkette sal geïnstalleer word:
libdbusmenu-gtk4 libindicator7
Voorgestelde pakkette:
aanwyser-aansoek
Die volgende NUWE pakkette sal geïnstalleer word:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 opgegradeer, 3 nuut geïnstalleer, 0 om te verwyder en 238 nie opgegradeer nie.
Moet 68,2 kB argiewe bekom word.
Na hierdie operasie word 280 kB ekstra skyfspasie gebruik.
Kry: 1 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Kry: 2 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Kry: 3 http://us.archive.ubuntu.com/ubuntu kosmiese / heelal amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
68,2 kB in 1s (61,1 kB / s) gehaal
Die keuse van voorheen nie-gekose pakket libdbusmenu-gtk4: amd64.
(Lees databasis … 318270 lêers en kaarte wat tans geïnstalleer is.)
Berei voor om uit te pak … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Libdbusmenu-gtk4 uitpak: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Die keuse van voorheen nie-gekose pakket libindicator7.
Berei voor om uit te pak … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Uitpak van libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Kies voorheen nie-gekose pakket libappindicator1.
Berei voor om uit te pak … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Libappindicator1 uitpak (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Opstel van libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Opstel van libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Die verwerking van snellers vir libc-bin (2.28-0ubuntu1) …
Opstel van libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Die verwerking van snellers vir libc-bin (2.28-0ubuntu1) …
libappindicator1: Hierdie biblioteek word gebruik om die menu deur ‘n toepassing na ‘n paneel uit te voer
lettertipes-bevryding: Hierdie biblioteek het soortgelyke lettertipe-statistieke as Arial, Times en Courier

Daar kan gevalle wees waar min afhanklikhede ontbreek om chroom te installeer. Dus, voer die opdrag hieronder uit, dit sal al die ontbrekende afhanklikhede installeer om chroom te installeer.

[Email protected]: ~ $ sudo apt-get install -f
Die volgende addisionele pakkette sal geïnstalleer word:
at-spi2-kern cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-netwerk glib-netwerk-algemeen
glib-netwerk-dienste 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-message-perl libhttp-onderhandel-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-klein-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-vorm0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-standaard x11-gemeenskaplike x11-utils x11-xserver-utils xdg-utils
Voorgestelde pakkette:
cpp-doc gcc-7-locales aanwyser-toepassing 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
Die volgende NUWE pakkette sal geïnstalleer word:
at-spi2-kern cpp cpp-7 dconf-gsettings-backend dconf-service gcc-7-base glib-netwerk glib-netwerk-algemeen
glib-netwerk-dienste 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-message-perl libhttp-onderhandel-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-klein-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-vorm0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-standaard x11-gemeenskaplike x11-utils x11-xserver-utils xdg-utils
0 opgegradeer, 117 nuut geïnstalleer, 0 om te verwyder en 58 nie opgegradeer nie.
1 nie volledig geïnstalleer of verwyder nie.
Moet 40,7 MB argiewe kry.
Na hierdie operasie word 369 MB ekstra skyfspasie gebruik.
Wil jy voortgaan? [J / n] Y
40,7 MB in 4s (9470 kB / s) gehaal
Onttrek sjablone uit pakkette: 100%

Stap 3: Laai Chrome af

Laai die Google Chrome-pakket vir die Ubuntu-stelsel af.

[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
Los dl.google.com (dl.google.com) op … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Koppel aan dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … gekoppel.
HTTP-versoek gestuur, afgewag op antwoord … 200 OK
Lengte: 62204098 (59M) [toepassing / x-debian-pakket]
Stoor na: ‘google-chrome-stable_current_amd64.deb’

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

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

Stap 4: Installeer Chrome

Installeer die stabiele pakket.

[Email protected]: ~ $ sudo dpkg -i google-chrome * .deb
Die keuse van voorheen nie-gekose pakket Google-chrome-stabiel.
(Lees databasis … 318285 lêers en kaarte wat tans geïnstalleer is.)
Berei uself voor om google-chrome-stable_current_amd64.deb uit te pak …
Google-chrome-stabiel uitgepak (79.0.3945.117-1) …
Stel Google-chrome-stabiel op (79.0.3945.117-1) …
opdateringsalternatiewe: gebruik / usr / bin / google-chrome-stabiel om / usr / bin / x-www-browser (x-www-browser) in outomatiese modus te voorsien
opdateringsalternatiewe: gebruik / usr / bin / google-chrome-stabiel om / usr / bin / gnome-www-browser (gnome-www-browser) in die outomodus te voorsien
opdateringsalternatiewe: gebruik / usr / bin / google-chrome-stabiel om / usr / bin / google-chrome (google-chrome) in outomatiese modus te voorsien
Die verwerking van snellers vir kabouter-spyskaarte (3.13.3-11ubuntu2) …
Die verwerking van snellers vir desktop-file-programme (0.23-3ubuntu2) …
Verwerk snellers vir mime-ondersteuning (3.60ubuntu1) …
Verwerking van snellers vir man-db (2.8.4-2) …

Stap 5: Gaan Chrome-weergawe na

Gaan die Google Chrome-weergawe na om te bevestig dat die installasie suksesvol voltooi is.

[Email protected]: ~ $ google-chroom-stabiel-weergawe
Google Chrome 79.0.3945.117

Opsioneel: loop Chrome koploos

Laat ek u ‘n voorbeeld wys van die gebruik van chroom in ‘n koplose modus.

Ek sal Chrome in koplose modus gebruik, en al die inhoud van https://gf.dev/ sal as ‘n pdf-lêer gestoor word.

[Email protected]: ~ $ google-chroom-stabiel – hoofdeloos – uitwisbaar-gpu – afdruk-naar-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Geskryf na lêeruitvoer.pdf.

U kan ‘n lêer uitvoer sien. Pdf

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

Vervolgens sal ek jou wys hoe om dieselfde opstelling in die CentOS-stelsel te doen.

Chroominstallasie op CentOS

Stap 1: Dateer CentOS op

Dateer die CentOS-stelsel op met die onderstaande opdrag.

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

Stap 2: Skep Chrome-bewaarplek

Voeg Google Chrome-bewaarplek by die stelsel. Skep ‘n lêer google-chrome.repo in /etc/yum.repos.d/ en voeg die onderstaande besonderhede by.

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

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

Stap 3: Installeer Chrome

Voer die onderstaande yum-opdrag uit om die Google Chrome op die CentOS-stelsel te installeer.

[[Email protected] ~] $ sudo yum installeer Google-chrome-stabiel
Laaste vervalstjek vir metadata: 0:04:04 gelede op Wo 22 Jan 2020 01:06:24 EST.
Afhanklikheid opgelos.
================================================== ==============================
Pakketboogweergawe-bewaarplekgrootte
================================================== ==============================
Die installering van:
google-chrome-stabiel x86_64 79.0.3945.130-1 google-chrome 60 M
Installeer afhanklikhede:
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
bevrydings-lettertipes noarch 1: 2.00.3-4.el8 BaseOS 19 k
bevryding-serif-lettertipes noarch 1: 2.00.3-4.el8 BaseOS 607 k

Transaksie opsomming
================================================== ==============================
Installeer 8 pakkette

Totale aflaaigrootte: 60 M
Geïnstalleerde grootte: 213 M
Is dit ok [y / N]: y
Pakkette aflaai:
(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): bevryding-lettertipes-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): bevryding-serif-lettertipes-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-chroom-stabiel-79.0.3945.130-1.x86 8.4 MB / s | 60 MB 00:07
——————————————————————————–
Totaal 6,5 MB / s | 60 MB 00:09
waarskuwing: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 Handtekening, sleutel ID 7fac5991: NOKEY
google-chroom 49 kB / s | 10 kB 00:00
Voer GPG-sleutel 0x7FAC5991 in:
Gebruikersid: "Google, Inc. Linux-ondertekening-sleutel vir pakkette <[Email protected]>"
Vingerafdruk: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Van: https://dl-ssl.google.com/linux/linux_signing_key.pub
Is dit ok [y / N]: y
Sleutel suksesvol ingevoer
Invoer van GPG-sleutel 0xD38B4796:
Gebruikersid: "Google Inc. (Linux-pakkette se ondertekeningsowerheid) <[Email protected]>"
Vingerafdruk: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Van: https://dl-ssl.google.com/linux/linux_signing_key.pub
Is dit ok [y / N]: y
Sleutel suksesvol ingevoer
Loop transaksietjek
Transaksietjek is suksesvol.
Loop transaksietoets
Transaksietoets het geslaag.
Lopende transaksie
Berei voor: 1/1
Installeer: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Installeer: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Installeer: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Installeer: bevryding-lettertipes-1: 2.00.3-4.el8.noarch 4/8
Installeer: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Installeer: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Installeer: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Draaiboek: Google-chroom-stabiel-79.0.3945.130-1.x86_64 8/8
Installeer: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Draaiboek: Google-chroom-stabiel-79.0.3945.130-1.x86_64 8/8
Herleiding na / bin / systemctl begin atd.service

Verifiëring: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Verifiëring: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Verifiëring: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Verifiëring: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Verifiëring: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Verifiëring: bevryding-lettertipes-1: 2.00.3-4.el8.noarch 6/8
Verifiëring: bevryding-serif-lettertipes-1: 2.00.3-4.el8.noarch 7/8
Verifiëring: google-chrome-stabiel-79.0.3945.130-1.x86_64 8/8

geïnstalleer:
Google-Chrome-stabiele-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
bevryding-fonts-1: 2.00.3-4.el8.noarch
bevryding-serif-lettertipe-1: 2.00.3-4.el8.noarch

volledige!

Stap 4: Gaan Chrome-weergawe na

Gaan die Google Chrome-weergawe na om te bevestig dat die installasie suksesvol voltooi is.

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

Opsioneel: loop Chrome koploos

Laat ek u ‘n voorbeeld wys van die gebruik van chroom in ‘n koplose modus op CentOS.

Ek neem die voorbeeld van die neem van ‘n kiekie. Hierdie opdrag hieronder sal chroom in koplose modus gebruik, en al die inhoud van https://www.chromestatus.com/ sal as ‘n pdf-lêer gestoor word.

[[Email protected] ~] $ google-chroom-stabiel – koploos – uitwisbaar-gpu – afdruk-tot-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFO: headless_shell.cc (620)] Geskryf na lêeruitset.pdf.

Die output.pdf-lêer is geskep wat die inhoud bevat van https://www.chromestatus.com/

[[Email protected] ~] $ ls -l
totaal 61208
drwxr-xr-x. 2 geekflare geekflare 6 September 25 11:49 Desktop
drwxr-xr-x. 2 geekflare geekflare 6 September 25 11:49 Dokumente
drwxr-xr-x. 2 geekflare geekflare 6 Sep 25 11:49 Downloads
-RW-RW-r–. 1 geekflare geekflare 180 Januarie 22 13:05 google-chrome.repo
-RW ——-. 1 geekflare geekflare 146776 22 Januarie 13:16 output.pdf

Dit was alles oor hoe om Chrome op Ubuntu te installeer & CentOS en voer dit in die koplose modus af.

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