¿Cómo instalar Chromium en Ubuntu y CentOS?

Una guía paso a paso para instalar Headless Chromium en Ubuntu y CentOS.


¿Qué es el cromo sin cabeza??

Chrome sin cabeza es como ejecutar un navegador Chrome sin UI (navegador), es decir, se ejecuta en un entorno sin cabeza, lo cual es muy útil para ejecutar pruebas automatizadas.

Entonces, ¿qué nos desbloquea Chrome sin cabeza??

Una de las cosas más emocionantes es la capacidad de probar las últimas y mejores características de la plataforma web, como módulos ES6, trabajadores de servicios y transmisiones. Con Chrome sin cabeza, puede escribir aplicaciones y probar esas aplicaciones con renderizado actualizado. La otra cosa que desbloquea es estas increíbles funciones, como la limitación de la red, la emulación de dispositivos y la cobertura de código.

Con Chrome sin cabeza, puede realizar pruebas sin siquiera escribir una línea de código, no es tan genial!

Simplemente puede ejecutarlos a través de la línea de comando. A continuación se muestran algunas de las banderas de uso popular..

–captura de pantalla # para tomar una captura de pantalla
–imprimir a pdf #convertir página web a PDF
–dump-dom #dump Datos DOM (modelo de objeto de documento)

Instalación de Chromium en Ubuntu

Paso 1: Actualiza Ubuntu

Al principio, actualice los paquetes en Ubuntu.

[correo electrónico protegido]: ~ $ 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
Leyendo listas de paquetes … Hecho

Paso 2: Instalar dependencias

Instale estas dependencias que son necesarias para la instalación..

[correo electrónico protegido]: ~ $ sudo apt-get install -y libappindicator1 fonts-liberation
Leyendo listas de paquetes … Hecho
Construyendo árbol de dependencia
Leyendo información del estado … Hecho
Fonts-Liberation ya es la versión más nueva (1: 1.07.4-7).
Fonts-Liberation configurado para instalarse manualmente.
El siguiente paquete se instaló automáticamente y ya no es necesario:
Cromo-codecs-ffmpeg-extra
Use ‘sudo apt autoremove’ para eliminarlo.
Se instalarán los siguientes paquetes adicionales:
libdbusmenu-gtk4 libindicator7
Paquetes sugeridos:
aplicación de indicador
Se instalarán los siguientes paquetes NUEVOS:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 actualizado, 3 recién instalado, 0 para eliminar y 238 no actualizado.
Necesita obtener 68.2 kB de archivos.
Después de esta operación, se utilizarán 280 kB de espacio en disco adicional.
Obtenga: 1 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Obtenga: 2 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Obtenga: 3 http://us.archive.ubuntu.com/ubuntu cosmic / universe amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Obtenido 68.2 kB en 1s (61.1 kB / s)
Selección del paquete no seleccionado previamente libdbusmenu-gtk4: amd64.
(Leyendo la base de datos … 318270 archivos y directorios actualmente instalados).
Preparando para desempaquetar … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Desembalaje de libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Selección del paquete libindicator7 no seleccionado previamente.
Preparando para descomprimir … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Desembalaje de libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Selección del paquete libappindicator1 previamente no seleccionado.
Preparando para descomprimir … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Desembalaje libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Configuración de libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Configuración de libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Procesador de disparadores para libc-bin (2.28-0ubuntu1) …
Configuración de libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Procesador de disparadores para libc-bin (2.28-0ubuntu1) …
libappindicator1: esta aplicación se utiliza para exportar el menú de una aplicación a un panel
fonts-liberation: esta biblioteca tiene métricas de fuentes similares a Arial, Times y Courier

Puede haber casos en los que faltan pocas dependencias para instalar Chrome. Entonces, ejecute el comando a continuación, instalará todas las dependencias faltantes necesarias para instalar chromium.

[correo electrónico protegido]: ~ $ sudo apt-get install -f
Se instalarán los siguientes paquetes adicionales:
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-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-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-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-common x11-utils x11-xserver-utils xdg-utils
Paquetes sugeridos:
cpp-doc gcc-7-locales aplicación de indicador libasound2-plugins alsa-utils libdigest-hmac-perl libgssapi-perl colord
gvfs liblcms2-utils libcrypt-ssleay-perl sensores lm libauthen-ntlm-perl libunicode-map8-perl libunicode-string-perl
xml-twig-tools mesa-utils nickle cairo-5c xorg-docs-core
Se instalarán los siguientes paquetes NUEVOS:
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-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-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-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-common x11-utils x11-xserver-utils xdg-utils
0 actualizado, 117 recién instalado, 0 para eliminar y 58 no actualizado.
1 no está completamente instalado o eliminado.
Necesita obtener 40.7 MB de archivos.
Después de esta operación, se utilizarán 369 MB de espacio en disco adicional.
¿Quieres continuar? [S / n] S
Obtenido 40.7 MB en 4s (9470 kB / s)
Extraer plantillas de paquetes: 100%

Paso 3: descarga Chrome

Descargue el paquete estable de google chrome para el sistema Ubuntu.

[correo electrónico protegido]: ~ $ 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
Resolviendo dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Conectándose a dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … conectado.
Solicitud HTTP enviada, esperando respuesta … 200 OK
Longitud: 62204098 (59M) [aplicación / x-debian-package]
Guardando en: “google-chrome-stable_current_amd64.deb”

google-chrome-stable_current_amd64. 100% [=============================================== ==================>] 59.32M 11.1MB / s en 29s

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

Paso 4: instala Chrome

Instale el paquete estable.

[correo electrónico protegido]: ~ $ sudo dpkg -i google-chrome * .deb
Selección del paquete no seleccionado previamente google-chrome-stable.
(Leyendo la base de datos … 318285 archivos y directorios actualmente instalados).
Preparación para descomprimir google-chrome-stable_current_amd64.deb …
Desembalaje de google-chrome-stable (79.0.3945.117-1) …
Configuración de google-chrome-stable (79.0.3945.117-1) …
alternativas de actualización: usando / usr / bin / google-chrome-stable para proporcionar / usr / bin / x-www-browser (x-www-browser) en modo automático
alternativas de actualización: usando / usr / bin / google-chrome-stable para proporcionar / usr / bin / gnome-www-browser (gnome-www-browser) en modo automático
alternativas de actualización: usando / usr / bin / google-chrome-stable para proporcionar / usr / bin / google-chrome (google-chrome) en modo automático
Procesador de disparadores para gnome-menus (3.13.3-11ubuntu2) …
Procesador de activadores para utilidades de archivos de escritorio (0.23-3ubuntu2) …
Procesador de disparadores para mime-support (3.60ubuntu1) …
Procesador de disparadores para man-db (2.8.4-2) …

Paso 5: Verifique la versión de Chrome

Para confirmar que la instalación ha finalizado correctamente, verifique la versión de Google Chrome.

[correo electrónico protegido]: ~ $ google-chrome-stable -version
Google Chrome 79.0.3945.117

Opcional: ejecutar Chrome sin cabeza

Déjame mostrarte un ejemplo de cómo ejecutar Chrome en modo sin cabeza.

Ejecutaré Chrome en modo sin cabeza, y todo el contenido de https://gf.dev/ se guardará como un archivo pdf.

[correo electrónico protegido]: ~ $ google-chrome-stable –headless –disable-gpu –print-to-pdf https://gf.dev/
[0115 / 140930.772108: INFORMACIÓN: headless_shell.cc (620)] Escrito en el archivo output.pdf.

Puedes ver un archivo output.pdf

[correo electrónico protegido]: ~ $ ls -l fuera *
-rw ——- 1 geekflare geekflare 80799 15 de enero 14:09 output.pdf
[correo electrónico protegido]: ~ $

A continuación, le mostraré cómo hacer la misma configuración en el sistema CentOS.

Instalación de cromo en CentOS

Paso 1: actualice CentOS

Actualice el sistema CentOS con el siguiente comando.

[[correo electrónico protegido] ~] $ sudo yum actualización

Paso 2: crea el repositorio de Chrome

Agregue el repositorio de google chrome al sistema. Cree un archivo google-chrome.repo dentro de /etc/yum.repos.d/ y agregue los detalles a continuación.

[[correo electrónico protegido] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

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

Paso 3: instala Chrome

Ejecute el comando yum a continuación para instalar google chrome en el sistema CentOS.

[[correo electrónico protegido] ~] $ sudo yum instalar google-chrome-stable
Última comprobación de caducidad de metadatos: hace 0:04:04 el miércoles 22 de enero de 2020 01:06:24 p.m. EST.
Dependencias resueltas.
================================================== ==============================
Tamaño del repositorio de la versión del paquete del paquete
================================================== ==============================
Instalando:
google-chrome-stable x86_64 79.0.3945.130-1 google-chrome 60 M
Instalación de dependencias:
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

Resumen de Transacciones
================================================== ==============================
Instalar 8 paquetes

Tamaño total de descarga: 60 M
Tamaño instalado: 213 M
¿Está bien [y / N]: y
Paquetes de descarga:
(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
advertencia: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: encabezado V4 DSA / SHA1 Signature, clave ID 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Importar clave GPG 0x7FAC5991:
ID de usuario: "Clave de firma del paquete de Linux de Google, Inc. <[correo electrónico protegido]>"
Huella digital: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
De: https://dl-ssl.google.com/linux/linux_signing_key.pub
¿Está bien [y / N]: y
Clave importada con éxito
Importar clave GPG 0xD38B4796:
ID de usuario: "Google Inc. (Autoridad de firma de paquetes de Linux) <[correo electrónico protegido]>"
Huella digital: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
De: https://dl-ssl.google.com/linux/linux_signing_key.pub
¿Está bien [y / N]: y
Clave importada con éxito
Ejecución de verificación de transacción
Verificación de transacción exitosa.
Ejecución de prueba de transacción
Prueba de transacción exitosa.
Ejecución de transacción
Preparación: 1/1
Instalación: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Instalación: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Instalación: liberation-serif-fonts-1: 2.00.3-4.el8.noarch 3/8
Instalación: liberation-fonts-1: 2.00.3-4.el8.noarch 4/8
Instalación: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Instalación: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Instalación: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Ejecución de scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Instalación: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Ejecución de scriptlet: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Redireccionando a / bin / systemctl start atd.service

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

Instalado:
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

Completar!

Paso 4: Verifique la versión de Chrome

Para confirmar que la instalación ha finalizado correctamente, verifique la versión de Google Chrome.

[[correo electrónico protegido] ~] $ google-chrome -version
Google Chrome 79.0.3945.130

Opcional: ejecutar Chrome sin cabeza

Déjame mostrarte un ejemplo de cómo ejecutar Chrome en modo sin cabeza en CentOS.

Tomaré el ejemplo de capturar una captura de pantalla. Este comando a continuación ejecutará Chrome en modo sin cabeza, y todo el contenido de https://www.chromestatus.com/ se guardará como un archivo pdf.

[[correo electrónico protegido] ~] $ google-chrome-stable –headless –disable-gpu –print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: INFORMACIÓN: headless_shell.cc (620)] Escrito en el archivo output.pdf.

Se creó el archivo output.pdf que tiene todo el contenido de https://www.chromestatus.com/

[[correo electrónico protegido] ~] $ ls -l
total 61208
drwxr-xr-x. 2 geekflare geekflare 6 Sep 25 11:49 Escritorio
drwxr-xr-x. 2 geekflare geekflare 6 25 de septiembre 11:49 Documentos
drwxr-xr-x. 2 geekflare geekflare 6 sep 25 11:49 Descargas
-rw-rw-r–. 1 geekflare geekflare 180 22 de enero 13:05 google-chrome.repo
-rw ——-. 1 geekflare geekflare 146776 22 de enero 13:16 output.pdf

Eso fue todo acerca de cómo instalar Chrome en Ubuntu & CentOS y ejecútelo en el modo sin cabeza.

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