Как да инсталирате Chromium на Ubuntu и CentOS?

Стъпка по стъпка ръководство за инсталиране на Headless Chromium на Ubuntu и CentOS.


Какво е Chrome без глава?

Chrome без глава е като стартиране на хромиран браузър без потребителски интерфейс (браузър), т.е. работи в среда без глава, което е много полезно за стартиране на автоматизирани тестове.

И така, какво ни отключва безглавният Chrome?

Едно от най-вълнуващите неща е възможността да се тестват най-новите и най-добрите функции на уеб платформата като ES6 модули, сервизни работници и потоци. С хром без глава можете да пишете приложения и да тествате тези приложения с актуално изобразяване. Другото, което се отключва, са тези страхотни функционалности като дроселиране на мрежата, емулация на устройства и покритие на код.

С хром без глава можете да правите тестове, без дори да пишете ред код, не е ли готино!

Можете просто да ги изпълните чрез командния ред. По-долу са някои от популярно използваните знамена.

–screenshot # да направя екранна снимка
–print-to-pdf #converting уеб страница в PDF
–данни за Dump-dom #dump DOM (модел на обект на документ)

Инсталиране на хром в Ubuntu

Стъпка 1: Актуализирайте Ubuntu

В началото актуализирайте пакетите в Ubuntu.

[Имейл защитен]: ~ $ sudo apt-get update
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Хит: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu космически InRelease
Хит: 5 http://apt.puppetlabs.com bionic InRelease
Ign: 6 http://pkg.jenkins.io/debian-stable binary / InRelease
Хит: 7 http://us.archive.ubuntu.com/ubuntu космически InRelease
Хит: 8 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu космическо InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Hit: 10 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease
Хит: 11 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Хит: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease
Четене на списъци с пакети … Готово

Стъпка 2: Инсталирайте зависимостите

Инсталирайте тези зависимости, които са необходими за инсталацията.

[Имейл защитен]: ~ $ sudo apt-get install -y libappindicator1 шрифтове-освобождение
Четене на списъци с пакети … Готово
Изграждане на дърво на зависимостта
Четене на информация за състоянието … Готово
освобождаването на шрифтове вече е най-новата версия (1: 1.07.4-7).
освобождаване на шрифтове, зададено да се инсталира ръчно.
Следният пакет е инсталиран автоматично и вече не се изисква:
от хром-кодеци-FFMPEG-екстра
Използвайте ‘sudo apt autoremove’, за да го премахнете.
Следните допълнителни пакети ще бъдат инсталирани:
libdbusmenu-gtk4 libindicator7
Препоръчани пакети:
индикатор-приложение
Следните нови пакети ще бъдат инсталирани:
libappindicator1 libdbusmenu-gtk4 libindicator7
0 надстроени, 3 ново инсталирани, 0 за премахване и 238 не надстроени.
Трябва да получите 68.2 kB архиви.
След тази операция ще бъдат използвани 280 kB допълнително дисково пространство.
Вземете: 1 http://us.archive.ubuntu.com/ubuntu космически / вселената amd64 libdbusmenu-gtk4 amd64 16.04.1 + 18.10.20180917-0ubuntu1 [27.1 kB]
Вземете: 2 http://us.archive.ubuntu.com/ubuntu космически / вселената amd64 libindicator7 amd64 16.10.0 + 18.04.20180321.1-0ubuntu1 [21.7 kB]
Вземете: 3 http://us.archive.ubuntu.com/ubuntu космически / вселената amd64 libappindicator1 amd64 12.10.1 + 18.04.20180322.1-0ubuntu1 [19.4 kB]
Получени 68,2 kB за 1 секунди (61,1 kB / s)
Избиране на неизбран преди това пакет libdbusmenu-gtk4: amd64.
(Четене на база данни … 318270 файлове и директории в момента са инсталирани.)
Подготовка за разопаковане … / libdbusmenu-gtk4_16.04.1 + 18.10.20180917-0ubuntu1_amd64.deb …
Разопаковане libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Избиране на неизбран преди това пакет libindicator7.
Подготовка за разопаковане … / libindicator7_16.10.0 + 18.04.20180321.1-0ubuntu1_amd64.deb …
Разопаковане libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Избор на по-рано неизбран пакет libappindicator1.
Подготовка за разопаковане … / libappindicator1_12.10.1 + 18.04.20180322.1-0ubuntu1_amd64.deb …
Разопаковане на libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Настройка на libindicator7 (16.10.0 + 18.04.20180321.1-0ubuntu1) …
Настройка на libdbusmenu-gtk4: amd64 (16.04.1 + 18.10.20180917-0ubuntu1) …
Обработка на тригери за libc-bin (2.28-0ubuntu1) …
Настройка на libappindicator1 (12.10.1 + 18.04.20180322.1-0ubuntu1) …
Обработка на тригери за libc-bin (2.28-0ubuntu1) …
libappindicator1: Тази библиотека се използва за експортиране на меню чрез приложение в панел
освобождаване на шрифтове: Тази библиотека има подобни шрифтови показатели като Arial, Times и Courier

Може да има случаи, при които да липсват малко зависимости за инсталиране на хром. Така че, изпълнете командата по-долу, тя ще инсталира всички липсващи зависимости, необходими за инсталиране на хром.

[Имейл защитен]: ~ $ sudo apt-get install -f
Следните допълнителни пакети ще бъдат инсталирани:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-услуга gcc-7-база glib-мрежа glib-мрежа-често срещана
glib-networking services gsettings-desktop-схеми 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-договаряне-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-протокол-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-протокол-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-настояще0 libxcb-форма0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-по подразбиране x11-често срещани x11-utils x11-xserver-utils xdg-utils
Препоръчани пакети:
cpp-doc gcc-7-locales индикатор-приложение libasound2-плъгини alsa-utils libdigest-hmac-perl libgssapi-perl оцветен
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
Следните нови пакети ще бъдат инсталирани:
at-spi2-core cpp cpp-7 dconf-gsettings-backkend dconf-услуга gcc-7-база glib-мрежа glib-мрежа-често срещана
glib-networking services gsettings-desktop-схеми 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-договаряне-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-протокол-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-протокол-perl
libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-настояще0 libxcb-форма0 libxcb-sync1 libxft2
libxkbcommon0 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxshmfence1 libxss1 libxt6
libxtst6 libxv1 libxxf86dga1 libxxf86vm1 perl-openssl-по подразбиране x11-често срещани x11-utils x11-xserver-utils xdg-utils
0 надстроени, 117 новоинсталирани, 0 за премахване и 58 не надстроени.
1 не е напълно инсталиран или премахнат.
Трябва да получите 40,7 MB архиви.
След тази операция ще бъдат използвани 369 MB допълнително дисково пространство.
Искаш ли да продължиш? [Y / n] Y
Получени 40,7 MB за 4 секунди (9470 kB / s)
Извличане на шаблони от пакети: 100%

Стъпка 3: Изтеглете Chrome

Изтеглете стабилния пакет за google chrome за системата Ubuntu.

[Имейл защитен]: ~ $ 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
Разрешаване на dl.google.com (dl.google.com) … 172.217.163.78, 2404: 6800: 4007: 80c :: 200e
Свързване с dl.google.com (dl.google.com) | 172.217.163.78 |: 443 … свързан.
HTTP заявка е изпратена, чака се отговор … 200 OK
Дължина: 62204098 (59M) [приложение / x-debian-пакет]
Запазване в: „google-chrome-stable_current_amd64.deb“

Google-хром-stable_current_amd64. 100% [=============================================== ==================>] 59.32M 11.1MB / s за 29 секунди

2020-01-15 13:59:10 (2,04 MB / s) – „google-chrome-stable_current_amd64.deb“ е запазен [62204098/62204098]

Стъпка 4: Инсталирайте Chrome

Инсталирайте стабилния пакет.

[Имейл защитен]: ~ $ sudo dpkg -i google-chrome * .deb
Избиране на неизбран преди това пакет google-chrome-stable.
(Четене на база данни … 318285 файлове и директории в момента са инсталирани.)
Подготовка за разопаковане на google-chrome-stable_current_amd64.deb …
Разопаковане на стабилна google-chrome (79.0.3945.117-1) …
Настройка на стабилна google-chrome (79.0.3945.117-1) …
актуализация-алтернативи: използване / usr / bin / google-chrome-stable за предоставяне / usr / bin / x-www-browser (x-www-browser) в автоматичен режим
актуализация-алтернативи: използване / usr / bin / google-chrome-stable за предоставяне / usr / bin / gnome-www-browser (gnome-www-browser) в автоматичен режим
актуализация-алтернативи: използване / usr / bin / google-chrome-stable за предоставяне / usr / bin / google-chrome (google-chrome) в автоматичен режим
Обработка на задействания за gnome менюта (3.13.3-11ubuntu2) …
Обработка на задействания за десктоп-файлови утилити (0.23-3ubuntu2) …
Обработка на задействания за поддръжка на mime (3.60ubuntu1) …
Обработващи задействания за man-db (2.8.4-2) …

Стъпка 5: Проверете версията на Chrome

За да потвърдите, че инсталацията е завършила успешно, проверете версията на Google Chrome.

[Имейл защитен]: ~ $ google-chrome-stable -version
Google Chrome 79.0.3945.117

Незадължително: Стартирайте Chrome без глава

Нека ви покажа пример за работа с хром в режим без глава.

Ще пусна хром в режим без глава и цялото съдържание на https://gf.dev/ ще бъде запазено като pdf файл.

[Имейл защитен]: ~ $ google-chrome-stable –headhead –disable-gpu –print-to-pdf https://gf.dev/
[0115 / 140930.772108: ИНФОРМАЦИЯ: headless_shell.cc (620)] Написано за извеждане на файл.pdf.

Можете да видите файл output.pdf

[Имейл защитен]: ~ $ ls -l out *
-rw ——- 1 geekflare geekflare 80799 15 януари 14:09 output.pdf
[Имейл защитен]: ~ $

След това ще ви покажа как да направите същата настройка в системата CentOS.

Инсталиране на хром на CentOS

Стъпка 1: Актуализирайте CentOS

Актуализирайте системата CentOS с командата по-долу.

[[Имейл защитен] ~] $ sudo yum актуализация

Стъпка 2: Създайте хранилище на Chrome

Добавете хранилище на Google Chrome в системата. Създайте файл google-chrome.repo вътре /etc/yum.repos.d/ и добавете подробностите по-долу.

[[Имейл защитен] ~] $ sudo gedit /etc/yum.repos.d/google-chrome.repo

[Google Chrome]
име = Google-хром
baseurl = HTTP: //dl.google.com/linux/chrome/rpm/stable/$basearch
активиран = 1
gpgcheck = 1
gpgkey = HTTPS: //dl-ssl.google.com/linux/linux_signing_key.pub

Стъпка 3: Инсталирайте Chrome

Изпълнете командата yum по-долу, за да инсталирате google chrome в системата CentOS.

[[Имейл защитен] ~] $ sudo yum инсталирате google-chrome-stable
Последна проверка за изтичане на метаданните: 0:04:04 преди сряда 22 януари 2020 13:06:24 EST.
Зависимостите са решени.
================================================== ==============================
Размер на хранилището на архивната версия на пакета
================================================== ==============================
Инсталиране:
google-chrome-stabil x86_64 79.0.3945.130-1 google-chrome 60 M
Инсталиране на зависимости:
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
освободителни шрифтове noarch 1: 2.00.3-4.el8 BaseOS 19 k
освободително-серифни шрифтове ноарх 1: 2.00.3-4.el8 BaseOS 607 k

Обобщение на транзакциите
================================================== ==============================
Инсталирайте 8 пакета

Общ размер на изтегляне: 60 M
Инсталиран размер: 213 M
Добре ли е [y / N]: y
Изтегляне на пакети:
(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): шрифтове за освобождение-2.00.3-4.el8.noarch.rpm 74 kB / s | 19 kB 00:00
(6/8): освободително-серифни шрифтове-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
——————————————————————————–
Общо 6,5 MB / s | 60 MB 00:09
предупреждение: /var/cache/dnf/google-chrome-eb0d6f10ccbdafba/packages/google-chrome-stable-79.0.3945.130-1.x86_64.rpm: Header V4 DSA / SHA1 подпис, идентификатор на ключ 7fac5991: NOKEY
google-chrome 49 kB / s | 10 kB 00:00
Импортиране на GPG ключ 0x7FAC5991:
Userid: "Google, Inc. Ключ за подписване на пакет за Linux <[Имейл защитен]>"
Отпечатък: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
От: https://dl-ssl.google.com/linux/linux_signing_key.pub
Добре ли е [y / N]: y
Ключът е импортиран успешно
Импортиране на GPG ключ 0xD38B4796:
Userid: "Google Inc. (орган за подписване на пакети за Linux) <[Имейл защитен]>"
Отпечатък: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796
От: https://dl-ssl.google.com/linux/linux_signing_key.pub
Добре ли е [y / N]: y
Ключът е импортиран успешно
Извършване на проверка на транзакциите
Проверката на транзакциите бе успешна.
Тест за транзакция
Тестът за транзакциите успя.
Текуща транзакция
Подготовка: 1/1
Инсталиране: libdbusmenu-16.04.0-12.el8.x86_64 1/8
Инсталиране: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 2/8
Инсталиране: liberation-serif-font-1: 2.00.3-4.el8.noarch 3/8
Инсталиране: освобождение-шрифтове-1: 2.00.3-4.el8.noarch 4/8
Инсталиране: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Инсталиране: libappindicator-gtk3-12.10.0-19.el8.x86_64 6/8
Инсталиране: libXScrnSaver-1.2.3-1.el8.x86_64 7/8
Изпълнява се скрипт: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Инсталиране: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Изпълнява се скрипт: google-chrome-stable-79.0.3945.130-1.x86_64 8/8
Пренасочване към / bin / systemctl стартирайте atd.service

Проверка: libXScrnSaver-1.2.3-1.el8.x86_64 1/8
Проверка: libappindicator-gtk3-12.10.0-19.el8.x86_64 2/8
Проверка: libdbusmenu-16.04.0-12.el8.x86_64 3/8
Проверка: libdbusmenu-gtk3-16.04.0-12.el8.x86_64 4/8
Проверка: libindicator-gtk3-12.10.1-14.el8.x86_64 5/8
Проверка: освобождение-шрифтове-1: 2.00.3-4.el8.noarch 6/8
Проверка: освободително-серифни шрифтове-1: 2.00.3-4.el8.noarch 7/8
Проверка: google-chrome-stable-79.0.3945.130-1.x86_64 8/8

Инсталирана:
Google-хром-стабилна-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
освободителните-шрифтове-1: 2.00.3-4.el8.noarch
освобождение-серифни шрифтове–1: 2.00.3-4.el8.noarch

пълен!

Стъпка 4: Проверете версията на Chrome

За да потвърдите, че инсталацията е завършила успешно, проверете версията на Google Chrome.

[[Имейл защитен] ~] $ google-chrome -version
Google Chrome 79.0.3945.130

Незадължително: Стартирайте Chrome без глава

Нека ви покажа пример за работа с хром в режим без глава на CentOS.

Ще взема примера за заснемане на екранна снимка. Тази команда по-долу ще работи с хром в режим без глава и цялото съдържание на https://www.chromestatus.com/ ще бъде запазено като pdf файл.

[[Имейл защитен] ~] $ google-chrome-stable – headhead –disable-gpu –print-to-pdf https://www.chromestatus.com/
[0122 / 131602.193881: ИНФОРМАЦИЯ: headless_shell.cc (620)] Написано за извеждане на файл.pdf.

Създаден е файлът output.pdf, който съдържа цялото съдържание на https://www.chromestatus.com/

[[Имейл защитен] ~] $ ls -l
общо 61208
drwxr-XR-х. 2 geekflare geekflare 6 септември 25 11:49 Desktop
drwxr-XR-х. 2 geekflare geekflare 6 септември 25 11:49 Документи
drwxr-XR-х. 2 geekflare geekflare 6 септември 25 11:49 изтегляния
-RW-RW-r–. 1 geekflare geekflare 180 22 януари 13:05 google-chrome.repo
-RW ——-. 1 geekflare geekflare 146776 22 януари 13:16 изход.pdf

Това беше всичко за това как да инсталирате Chrome на Ubuntu & CentOS и го стартирайте в режим без глава.

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