Bagaimana Cara Memasang Chromium di Ubuntu dan CentOS?

Panduan langkah demi langkah untuk menginstal Chromium Tanpa Kepala di Ubuntu dan CentOS.


Apa itu Chrome Tanpa Kepala?

Chrome tanpa kepala seperti menjalankan browser chrome tanpa UI (browser) mis., Berjalan di lingkungan tanpa kepala, yang sangat berguna untuk menjalankan pengujian otomatis.

Jadi, apa yang Chrome tanpa kepala buka untuk kami?

Salah satu hal yang paling menarik adalah kemampuan untuk menguji fitur platform web terbaru dan terhebat seperti modul ES6, pekerja layanan, dan stream. Dengan chrome tanpa kepala, Anda dapat menulis aplikasi dan menguji aplikasi tersebut dengan rendering terbaru. Hal lain yang dibuka adalah fungsi-fungsi luar biasa seperti pelambatan jaringan, emulasi perangkat, dan cakupan kode.

Dengan chrome tanpa kepala, Anda dapat melakukan tes bahkan tanpa menulis sederet kode, bukankah itu keren!

Anda bisa menjalankannya melalui baris perintah. Berikut adalah beberapa bendera yang populer digunakan.

–tangkapan layar #untuk mengambil tangkapan layar
–print-to-pdf #converting halaman web ke PDF
–dump-dom #dump DOM (model objek dokumen) data

Instalasi Chromium di Ubuntu

Langkah 1: Perbarui Ubuntu

Pada awalnya, perbarui paket-paket di Ubuntu.

[dilindungi email]: ~ $ sudo apt-get update
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://security.ubuntu.com/ubuntu cosmic-security InRelease
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 cosmic InRelease
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 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
Membaca daftar paket … Selesai

Langkah 2: Instal Ketergantungan

Instal dependensi ini yang diperlukan untuk instalasi.

[dilindungi email]: ~ $ sudo apt-get install -y libappindicator1 fonts-liberation
Membaca daftar paket … Selesai
Membangun pohon ketergantungan
Membaca informasi keadaan … Selesai
fonts-liberation sudah menjadi versi terbaru (1: 1.07.4-7).
font-pembebasan diatur untuk diinstal secara manual.
Paket berikut ini diinstal secara otomatis dan tidak lagi diperlukan:
chromium-codec-ffmpeg-extra
Gunakan ‘sudo apt autoremove’ untuk menghapusnya.
Paket tambahan berikut akan diinstal:
libdbusmenu-gtk4 libindicator7
Paket yang disarankan:
indikator-aplikasi
Paket BARU berikut ini akan diinstal:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 ditingkatkan, 3 baru dipasang, 0 untuk dihapus dan 238 tidak ditingkatkan.
Perlu mendapatkan 68,2 kB arsip.
Setelah operasi ini, 280 kB ruang disk tambahan akan digunakan.
Dapatkan: 1 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Dapatkan: 2 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Dapatkan: 3 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19,4 kB]
Diambil 68,2 kB dalam 1s (61,1 kB / s)
Memilih paket yang sebelumnya tidak dipilih libdbusmenu-gtk4: amd64.
(Membaca basis data … 318270 file dan direktori sedang diinstal.)
Bersiap untuk membuka paket … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Membuka paket libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Memilih paket libindicator7 yang sebelumnya tidak dipilih7.
Bersiap membuka paket … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Membongkar libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Memilih paket libappindicator1 yang sebelumnya tidak dipilih1.
Bersiap untuk membuka paket … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Membongkar libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Menyiapkan libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Menyiapkan libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Memproses pemicu untuk libc-bin (2.28-0ubuntu1) …
Menyiapkan libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Memproses pemicu untuk libc-bin (2.28-0ubuntu1) …
libappindicator1: Perpustakaan ini digunakan untuk mengekspor menu oleh aplikasi ke panel
fonts-liberation: Perpustakaan ini memiliki metrik font yang mirip dengan Arial, Times dan Courier

Mungkin ada kasus di mana beberapa dependensi akan hilang untuk menginstal chrome. Jadi, jalankan perintah di bawah ini, itu akan menginstal semua dependensi yang hilang yang diperlukan untuk menginstal chromium.

[dilindungi email]: ~ $ sudo apt-get install -f
Paket tambahan berikut akan diinstal:
di-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-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-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-kecil-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-shape0 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-umum x11-utils x11-xserver-utils xdg-utils
Paket yang disarankan:
cpp-doc gcc-7-locales indikator-aplikasi 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-ranting-alat mesa-utils nickle cairo-5c xorg-docs-core
Paket BARU berikut ini akan diinstal:
di-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-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-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-kecil-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-shape0 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-umum x11-utils x11-xserver-utils xdg-utils
0 ditingkatkan, 117 baru dipasang, 0 untuk dihapus dan 58 tidak ditingkatkan.
1 tidak sepenuhnya diinstal atau dihapus.
Perlu mendapatkan 40,7 MB arsip.
Setelah operasi ini, 369 MB ruang disk tambahan akan digunakan.
Apakah Anda ingin melanjutkan? [Y / n] Y
Diambil 40,7 MB dalam 4s ​​(9470 kB / s)
Mengekstrak template dari paket: 100%

Langkah 3: Unduh Chrome

Unduh paket stabil google chrome untuk sistem Ubuntu.

[dilindungi email]: ~ $ 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
Menyelesaikan dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Menghubungkan ke dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … terhubung.
Permintaan HTTP terkirim, menunggu respons … 200 OK
Durasi: 62204098 (59M) [aplikasi / x-debian-paket]
Menyimpan ke: ‘google-chrome-stable_current_amd64.deb’

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

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

Langkah 4: Instal Chrome

Instal paket stabil.

[dilindungi email]: ~ $ sudo dpkg -i google-chrome * .deb
Memilih paket yang sebelumnya tidak dipilih google-chrome-stable.
(Membaca basis data … 318285 file dan direktori sedang diinstal.)
Bersiap membongkar google-chrome-stable_current_amd64.deb …
Membongkar google-chrome-stable (79.0.3945.117-1) …
Menyiapkan google-chrome-stable (79.0.3945.117-1) …
pembaruan-alternatif: menggunakan / usr / bin / google-chrome-stable untuk menyediakan / usr / bin / x-www-browser (x-www-browser) dalam mode otomatis
pembaruan-alternatif: menggunakan / usr / bin / google-chrome-stable untuk menyediakan / usr / bin / gnome-www-browser (gnome-www-browser) dalam mode otomatis
pembaruan-alternatif: menggunakan / usr / bin / google-chrome-stable untuk menyediakan / usr / bin / google-chrome (google-chrome) dalam mode otomatis
Memproses pemicu untuk menu gnome (3.13.3-11ubuntu2) …
Memproses pemicu untuk desktop-file-utils (0.23-3ubuntu2) …
Memproses pemicu untuk dukungan mime (3.60ubuntu1) …
Memproses pemicu untuk man-db (2.8.4-2) …

Langkah 5: Periksa Versi Chrome

Untuk mengkonfirmasi instalasi telah selesai dengan sukses, periksa versi Google Chrome.

[dilindungi email]: ~ $ google-chrome-stable -versi
Google Chrome 79.0.3945.117

Opsional: Jalankan Chrome Headless

Mari saya tunjukkan contoh menjalankan chrome dalam mode headless.

Saya akan menjalankan chrome dalam mode tanpa kepala, dan semua konten https://gf.dev/ akan disimpan sebagai file pdf.

[dilindungi email]: ~ $ google-chrome-stable –headless –disable-gpu –print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFO: headless_shell.cc (620)] Ditulis untuk mengajukan output.pdf.

Anda dapat melihat file output.pdf

[dilindungi email]: ~ $ ls -l out *
-rw ——- 1 geekflare geekflare 80799 15 Jan 14:09 output.pdf
[dilindungi email]: ~ $

Selanjutnya, saya akan menunjukkan kepada Anda bagaimana melakukan pengaturan yang sama di sistem CentOS.

Pemasangan Chromium pada CentOS

Langkah 1: Perbarui CentOS

Perbarui sistem CentOS dengan perintah di bawah ini.

[[dilindungi email] ~] $ sudo yum pembaruan

Langkah 2: Buat Repositori Chrome

Tambahkan repositori google chrome ke sistem. Buat file google-chrome.repo di dalam /etc/yum.repos.d/ dan tambahkan detail di bawah ini.

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

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

Langkah 3: Instal Chrome

Jalankan perintah yum di bawah ini untuk menginstal google chrome pada sistem CentOS.

[[dilindungi email] ~] $ sudo yum instal google-chrome-stable
Cek kedaluwarsa metadata terakhir: 0:04:04 lalu pada Rabu 22 Jan 2020 01:06:24 EST.
Ketergantungan diselesaikan.
================================================== ==============================
Ukuran Repositori Versi Arch Paket
================================================== ==============================
Menginstal:
google-chrome-stable x86_64 79.0.3945.130-1 google-chrome 60 M
Menginstal dependensi:
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

Ringkasan Transaksi
================================================== ==============================
Instal 8 Paket

Total ukuran unduhan: 60 M
Ukuran terpasang: 213 M
Apakah ini tidak apa-apa [y / T]: y
Paket Pengunduhan:
(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
——————————————————————————–
Total 6,5 MB / s | 60 MB 00:09
peringatan: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 Signature, ID kunci 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Mengimpor kunci GPG 0x7FAC5991:
Identitas pengguna : "Kunci Penandatanganan Paket Google, Inc. Linux <[dilindungi email]>"
Sidik jari: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
Dari: https://dl-ssl.google.com/linux/linux_signing_key.pub
Apakah ini tidak apa-apa [y / T]: y
Kunci berhasil diimpor
Mengimpor kunci GPG 0xD38B4796:
Identitas pengguna : "Google Inc. (Otoritas Penandatanganan Paket Linux) <[dilindungi email]>"
Sidik jari: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
Dari: https://dl-ssl.google.com/linux/linux_signing_key.pub
Apakah ini tidak apa-apa [y / T]: y
Kunci berhasil diimpor
Menjalankan cek transaksi
Pemeriksaan transaksi berhasil.
Menjalankan tes transaksi
Tes transaksi berhasil.
Menjalankan transaksi
Mempersiapkan: 1/1
Menginstal: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Menginstal: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Instalasi: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Instalasi: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Memasang: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Menginstal: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Menginstal: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Menjalankan scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Menginstal: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Menjalankan scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Redirect ke / bin / systemctl mulai atd.service

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

Diinstal:
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
liberation-fonts-1: 2.00.3-4.el8.noarch
liberation-serif-fonts-1: 2.00.3-4.el8.noarch

Lengkap!

Langkah 4: Periksa Versi Chrome

Untuk mengkonfirmasi instalasi telah selesai dengan sukses, periksa versi google chrome.

[[dilindungi email] ~] $ google-chrome -versi
Google Chrome 79.0.3945.130

Opsional: Jalankan Chrome Headless

Mari saya tunjukkan contoh menjalankan chrome dalam mode headless di CentOS.

Saya akan mengambil contoh menangkap tangkapan layar. Perintah di bawah ini akan menjalankan chrome dalam mode tanpa kepala, dan semua konten https://www.chromestatus.com/ akan disimpan sebagai file pdf.

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

File output.pdf dibuat yang memiliki semua konten https://www.chromestatus.com/

[[dilindungi email] ~] $ ls -l
total 61208
drwxr-xr-x. 2 geekflare geekflare 6 Sep 25 11:49 Desktop
drwxr-xr-x. 2 geekflare geekflare 6 Sep 25 11:49 Dokumen
drwxr-xr-x. 2 geekflare geekflare 6 Sep 25 11:49 Unduhan
-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

Itu semua tentang cara menginstal Chrome di Ubuntu & CentOS dan jalankan dalam mode tanpa kepala.

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