На главную страницу На главную страницу Помоги больным детям! Их можно спасти!
 
Справочные материалы ←

Как установить Google Chrome, Chromium ГОСТ, Яндекс.Браузер?

Начиная с версии базовой системы FreeBSD 12.2 появилась возможность использовать linuxulator для запуска Linux-приложений не только в стандартном пользовательском окружении на базе CentOS, но и в пользовательском окружении на базе Ubuntu. Поэтому в Ульяновск.BSD теперь можно установить некоторые приложения, версий которых для FreeBSD нет. Это, например, Chromium ГОСТ от КриптоПро, Яндекс.Браузер и Google Chrome с поддержкой Widevine (Netflix, Spotify, Amazon Prime Video, HBO Max и т.д.) и поддержкой российских криптографических плагинов.

Установка и настройка Ubuntu-окружения:

Для начала необходимо создать точки монтирования, требующиеся для правильной работы linuxulator:

mkdir -p /compat/ubuntu/{dev/fd,dev/shm,home,proc,sys,tmp}

Подмонтировать соответствующие файловые системы:

mount -t linprocfs linprocfs /compat/ubuntu/proc
mount -t linsysfs linsysfs /compat/ubuntu/sys
mount -t devfs devfs /compat/ubuntu/dev
mount -o linrdlnk -t fdescfs fdescfs /compat/ubuntu/dev/fd
mount -o mode=1777 -t tmpfs tmpfs /compat/ubuntu/dev/shm
mount -t nullfs /home /compat/ubuntu/home
mount -t nullfs /tmp /compat/ubuntu/tmp

И установить необходимые пакеты:

pkg install -r latest debootstrap linux-steam-utils

После этого можно приступить к установке и настройке Linux-окружения на базе Ubuntu (версия bionic или focal):

debootstrap --arch=amd64 --no-check-gpg focal /compat/ubuntu
printf 'deb http://archive.ubuntu.com/ubuntu/ focal multiverse main universe restricted\n' > /compat/ubuntu/etc/apt/sources.list
printf 'deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse\n' >> /compat/ubuntu/etc/apt/sources.list
printf 'deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse\n' >> /compat/ubuntu/etc/apt/sources.list
printf '0.0 0 0.0\n0\nUTC\n' > /compat/ubuntu/etc/adjtime

Далее необходимо сделать следующее исправление:

cd /compat/ubuntu/lib64/
rm ./ld-linux-x86-64.so.2
ln -s ../lib/x86_64-linux-gnu/ld-2.31.so ld-linux-x86-64.so.2

Во время настройки локали необходимо выбрать en_US.UTF-8 и ru_RU.UTF-8, а в качестве локали по умолчанию выбрать ru_RU.UTF-8:

chroot /compat/ubuntu /bin/bash
dpkg-reconfigure locales
dpkg-reconfigure tzdata
apt update
apt upgrade
apt install -y pulseaudio
apt install -y fonts-symbola
apt install -y ttf-mscorefonts-installer
exit

Если предполагается подключение к разным провайдерам, то в файл /compat/ubuntu/etc/resolv.conf необходимо внести хотя бы один постоянно доступный публичный DNS-сервер. Например, 8.8.8.8. Помните, что всего записей в этом файле должно быть не более трёх.

Так как Ubuntu-окружение устанавливается в каталог /compat/ubuntu/, а стандартным для Linux-окружения является каталог /compat/linux/, то необходимо предусмотреть возможность переключения между Linux-окружениями. Для этого можно создать скрипт /usr/local/etc/rc.d/ubuntu следующего содержания:

#!/bin/sh

# PROVIDE: ubuntu
# REQUIRE: linux

. /etc/rc.subr

name="ubuntu"
desc="Enable Ubuntu Linux environment"
rcvar=ubuntu_enable
start_cmd="${name}_start"
stop_cmd="${name}_stop"
load_rc_config $name
: ${ubuntu_enable:="NO"}

_emul_path="/compat/ubuntu"

unmounted()
{
	[ `stat -f "%d" "$1"` == `stat -f "%d" "$1/.."` -a \
	  `stat -f "%i" "$1"` != `stat -f "%i" "$1/.."` ]
}

ubuntu_start()
{
	if checkyesno linux_mounts_enable; then
		mkdir -p ${_emul_path}/proc
		mkdir -p ${_emul_path}/sys
		mkdir -p ${_emul_path}/dev/fd
		mkdir -p ${_emul_path}/dev/shm
		mkdir -p ${_emul_path}/home
		mkdir -p ${_emul_path}/tmp
		unmounted "${_emul_path}/proc" && mount -t linprocfs linprocfs "${_emul_path}/proc"
		unmounted "${_emul_path}/sys" && mount -t linsysfs linsysfs "${_emul_path}/sys"
		unmounted "${_emul_path}/dev" && mount -t devfs devfs "${_emul_path}/dev"
		unmounted "${_emul_path}/dev/fd" && mount -o linrdlnk -t fdescfs fdescfs "${_emul_path}/dev/fd"
		unmounted "${_emul_path}/dev/shm" && mount -o mode=1777 -t tmpfs tmpfs "${_emul_path}/dev/shm"
		unmounted "${_emul_path}/home" && mount -t nullfs /home "${_emul_path}/home"
		unmounted "${_emul_path}/tmp" && mount -t nullfs /tmp "${_emul_path}/tmp"
		true
	fi

	sysctl compat.linux.emul_path=${_emul_path}
}

ubuntu_stop()
{
	if checkyesno linux_mounts_enable; then
		! unmounted "${_emul_path}/proc" && umount "${_emul_path}/proc"
		! unmounted "${_emul_path}/sys" && umount "${_emul_path}/sys"
		! unmounted "${_emul_path}/dev/fd" && umount "${_emul_path}/dev/fd"
		! unmounted "${_emul_path}/dev/shm" && umount "${_emul_path}/dev/shm"
		! unmounted "${_emul_path}/dev" && umount "${_emul_path}/dev"
		! unmounted "${_emul_path}/home" && umount "${_emul_path}/home"
		! unmounted "${_emul_path}/tmp" && umount "${_emul_path}/tmp"
		true
	fi

	sysctl compat.linux.emul_path=/compat/linux
}

load_rc_config $name
run_rc_command "$1"

И сделать этот скрипт исполняемым:

chmod +x /usr/local/etc/rc.d/ubuntu

Теперь можно переключиться в Ubuntu-окружение следующей командой:

service ubuntu onestart

В случае, если потребуется переключиться на стандартное Linux-окружение, то можно воспользоваться следующей командой:

service ubuntu onestop

Если предполагается постоянное использование Ubuntu-окружения, то в файл /etc/rc.conf можно добавить следующую запись:

ubuntu_enable="YES"

Важно помнить, что для работы linuxulator в файле /etc/rc.conf обязательно должна присутствовать следующая запись:

linux_enable="YES"

Для того, чтобы в устанавливаемых в Ubuntu-окружениии приложениях работал звук, необходимо использовать сервер pulseaudio. Для его запуска можно создать скрипт /compat/ubuntu/usr/local/bin/pulseaudio следующего содержания:

#!/bin/sh

get_pa_sock_path()
{
    PA_SOCK_PATH=$(sockstat | awk -v me=$(whoami) -F'[ \t]+' '
        $1 == me && $2 == "pulseaudio" && $6 ~ /native/ {
            print $6;
            exit 0
        }'
    )
}

get_pa_sock_path
if [ ! -S "$PA_SOCK_PATH" ]; then
    while killall pulseaudio; do
        sleep 0.5
    done
    pulseaudio --start
    get_pa_sock_path
fi
[ -S "$PA_SOCK_PATH" ] && export PULSE_SERVER=unix:$PA_SOCK_PATH

START_SCRIPT=$1
shift
$START_SCRIPT $*

И сделать этот скрипт исполняемым:

chmod +x /compat/ubuntu/usr/local/bin/pulseaudio

Теперь можно переходить к установке приложений.

Установка Chromium ГОСТ:

Свежую версию Chromium ГОСТ можно скачать на сайте КриптоПро по ссылке https://update.cryptopro.ru/chromium-gost/. На момент создания данного документа это файл chromium-gost-88.0.4324.96-linux-amd64.deb. Для установки необходимо выполнить следующие команды:

fetch -o /tmp/chromium-gost.deb https://update.cryptopro.ru/chromium-gost/chromium-gost-88.0.4324.96-linux-amd64.deb
chroot /compat/ubuntu /bin/bash
apt install -y /tmp/chromium-gost.deb
exit

Далее необходимо создать скрипт запуска /compat/ubuntu/usr/local/bin/chromium-gost следующего содержания:

#!/compat/ubuntu/bin/bash

export START_PATH="/opt/chromium-gost/chrome"
export CHROME_WRAPPER="`readlink -f "$0"`"
export LD_LIBRARY_PATH=/usr/local/steam-utils/lib64/fakeudev:/compat/ubuntu/lib/x86_64-linux-gnu:/compat/ubuntu/usr/lib/x86_64-linux-gnu
export LD_PRELOAD=/usr/local/steam-utils/lib64/webfix/webfix.so
export LIBGL_DRI3_DISABLE=1

exec -a "$0" "$START_PATH" --no-sandbox --no-zygote --in-process-gpu --test-type --v=0 "$@"

И сделать этот скрипт исполняемым:

chmod +x /compat/ubuntu/usr/local/bin/chromium-gost

В завершении необходимо создать ярлык для запуска /usr/local/share/applications/chromium-gost.desktop:

[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
Name=Chromium GOST
Name[ru]=Chromium ГОСТ
Comment=Web browser based on Chromium with GOST cryptography
Comment[ru]=Веб-браузер на основе Chromium с криптографией ГОСТ
Icon=/compat/ubuntu/opt/chromium-gost/product_logo_256.png
Exec=/compat/ubuntu/usr/local/bin/pulseaudio /compat/ubuntu/usr/local/bin/chromium-gost %U
Categories=Network;WebBrowser
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
StartupNotify=true

Установка Google Chrome:

Для установки Google Chrome необходимо выполнить следующие команды:

printf "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /compat/ubuntu/etc/apt/sources.list.d/google-chrome.list
fetch -o /tmp/ https://dl.google.com/linux/linux_signing_key.pub
chroot /compat/ubuntu /bin/bash
apt install -y gnupg
apt-key add /tmp/linux_signing_key.pub
apt update
apt install -y google-chrome-stable
exit

Далее необходимо создать скрипт запуска /compat/ubuntu/usr/local/bin/google-chrome следующего содержания:

#!/compat/ubuntu/bin/bash

export START_PATH="/opt/google/chrome/chrome"
export CHROME_WRAPPER="`readlink -f "$0"`"
export LD_LIBRARY_PATH=/usr/local/steam-utils/lib64/fakeudev:/compat/ubuntu/lib/x86_64-linux-gnu:/compat/ubuntu/usr/lib/x86_64-linux-gnu
export LD_PRELOAD=/usr/local/steam-utils/lib64/webfix/webfix.so
export LIBGL_DRI3_DISABLE=1

exec -a "$0" "$START_PATH" --no-sandbox --no-zygote --in-process-gpu --test-type --v=0 "$@"

И сделать этот скрипт исполняемым:

chmod +x /compat/ubuntu/usr/local/bin/google-chrome

В завершении необходимо создать ярлык для запуска /usr/local/share/applications/google-chrome.desktop:

[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
Name=Google Chrome
Name[ru]=Google Chrome
Comment=Web browser based on Chromium
Comment[ru]=Веб-браузер на основе Chromium
Icon=/compat/ubuntu/opt/google/chrome/product_logo_256.png
Exec=/compat/ubuntu/usr/local/bin/pulseaudio /compat/ubuntu/usr/local/bin/google-chrome %U
Categories=Network;WebBrowser
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
StartupNotify=true

Установка Яндекс.Браузера:

Свежую версию Яндекс.Браузера можно скачать на сайте https://browser.yandex.ru. Для установки необходимо выполнить следующие команды:

fetch -o /tmp/Yandex.deb "https://browser.yandex.ru/download/?os=linux&x64=1&package=deb"
chroot /compat/ubuntu /bin/bash
apt install -y xz-utils
apt install -y /tmp/Yandex.deb
exit

Далее необходимо создать скрипт запуска /compat/ubuntu/usr/local/bin/yandex-browser следующего содержания:

#!/compat/ubuntu/bin/bash

export START_PATH="/opt/yandex/browser/yandex_browser"
export CHROME_WRAPPER="`readlink -f "$0"`"
export LD_LIBRARY_PATH=/usr/local/steam-utils/lib64/fakeudev:/compat/ubuntu/lib/x86_64-linux-gnu:/compat/ubuntu/usr/lib/x86_64-linux-gnu
export LD_PRELOAD=/usr/local/steam-utils/lib64/webfix/webfix.so
export LIBGL_DRI3_DISABLE=1

exec -a "$0" "$START_PATH" --no-sandbox --no-zygote --in-process-gpu --test-type --v=0 "$@"

И сделать этот скрипт исполняемым:

chmod +x /compat/ubuntu/usr/local/bin/yandex-browser

В завершении необходимо создать ярлык для запуска /usr/local/share/applications/yandex-browser.desktop:

[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
Name=Yandex.Browser
Name[ru]=Яндекс.Браузер
Comment=Web browser based on Chromium
Comment[ru]=Веб-браузер на основе Chromium
Icon=/compat/ubuntu/opt/yandex/browser/product_logo_256.png
Exec=/compat/ubuntu/usr/local/bin/pulseaudio /compat/ubuntu/usr/local/bin/yandex-browser %U
Categories=Network;WebBrowser
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
StartupNotify=true

 

Примечание 1:

Пакет debootstrap позволяет установить верии Ubuntu bionic или focal. Чтобы обновиться до более поздней версии (например, jammy) необходимо выполнить следующие команды:

chroot /compat/ubuntu /bin/bash
do-release-upgrade -d
rm /run/reboot-required*
exit

Далее необходимо сделать следующее исправление:

cd /compat/ubuntu/lib64/
rm ./ld-linux-x86-64.so.2
ln -s ../lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2

После этого желательно перезагрузить машину.

 

Примечание 2:

Для обновления приложений в Ubuntu-окружении можно использовать следующую последовательность команд:

chroot /compat/ubuntu /bin/bash
apt update
apt list --upgradable
apt upgrade
apt autoremove
apt clean
exit

 

Примечание 3:

Команды, используемые для удаления пакетов в Ubuntu-окружении:

dpkg --list | grep <package-name> - определение полного имени пакета <package-name>
apt remove <package-name> - удаление пакета <package-name>
apt purge <package-name> - удаление пакета <package-name> и его конфигурационных файлов
apt autoremove - удаление ненужных пакетов
apt clean - очистка кэша от устаревших пакетов

 

Последнее изменение: 08.01.2024 03:59:28
Комментарии
Добавляя комментарий, убедитесь, что он соответствует теме. Подумайте, будет ли он интересен другим. Спам, умышленная реклама и личная переписка не допускаются. Соблюдайте правила русского языка. Комментарии публикуются после проверки модератором и могут быть удалены без объяснения причин. Ответы на заданные в комментариях вопросы могут исходить от любого пользователя и являются неофициальными.
Импортозамещение
Новым генеральным директором ООО «Новые облачные технологии» (НОТ, бренд «МойОфис») назначена начальник юридической службы компании Наталья Балясова, сообщают «Ведомости» со ссылкой на сооснователя НОТ Дмитрия Комиссарова. По словам Комиссарова, решение об этом было принято на внеочередном собрании участников НОТ 25 августа. Контракт с Вячеславом Закоржевским, занимавшим пост генерального директора «МойОфис» с сентября 2024 года, продлён […] Сообщение В «МойОфис» сменился гендиректор появились сначала на Di... 
Компания Wheelies, резидент «Технопарка Санкт-Петербурга», развивающий программные решения для робототехники в корпорации ITG, представила статистику по рынку беспилотных авиационных систем (БПЛА) на основе реальных коммерческих запросов, сообщила пресс-служба компании во вторник. Наибольшая доля проектов с дронами — 50% — связана с автономным мониторингом различных объектов. В эту категорию входят наблюдение за линейными и промышленными объектами, […] Сообщение Половина проектов с БПЛА приходится на монито... 
В Московской области состоялась церемония открытия государственного индустриального парка «Титан», на территории которого размещены производственные мощности российских компаний, специализирующихся на промышленной и складской робототехнике, сообщает Минпромторг во вторник. В частности, здесь будут выпускаться промышленные дельта-роботы, автоматизированное логистическое оборудование, складские комплексы для укладки и упаковки товаров, системы управления и комплектующие. Резидентами уже стали семь производите... 
Пользователи национального мессенджера получили возможность использовать два профиля в одном приложении и быстро переключаться между ними без повторной авторизации, сообщает пресс-служба «Макс» во вторник. Решение актуально для тех, кому необходимо работать с несколькими аккаунтами на одном устройстве — например, чтобы разделить рабочее и личное общение. Функциональность доступна пользователям смартфонов на Android. В дальнейшем добавить новый […] Сообщение «Макс» сообщил о запуске «мультиаккаунтов» появили... 
АНО «Цифровая экономика» до 20 сентября проводит сбор предложений по мерам поддержки российских разработчиков технологий искусственного интеллекта, сообщили D-Russia.ru в компании. В организации отмечают, что налоговые и иные меры поддержки обсуждаются в рамках правительственной рабочей группы, которую возглавляет генеральный директор АНО Чулпан Госсамова. Предложить конкретные механизмы поддержки может не только крупный бизнес, но и МСП […] Сообщение Начат сбор предложений по мерам поддержки разработчиков ... 
Минпромторг подготовил поправки к постановлению правительства, предусматривающему начисление баллов, необходимых для попадания в реестр отечественной радиоэлектронной продукции, заметил «Коммерсант». Проектом постановления в перечень обязательной к локализации российской продукции предлагается включить 13 типов оборудования, в том числе станки и установки для механической обработки печатных плат, рентгеновского контроля, нанесения и обработки фоторезиста, химической обработки и др. Для […] Сообщение Минпром... 
Число программных продуктов, официально признанных разрешёнными для госзакупок, на протяжении 10 лет после введения реестра российского ПО растёт стабильно и линейно. Сейчас в реестре более 32 тысяч записей. Ежемесячно он увеличивается на 4-5 сотен, и конца этому не видно, более того, скорость пополнения реестра как минимум не снижается. Об этом же свидетельствует помесячная статистика последних […] Сообщение Реестр отечественного ПО 10 лет спустя: количественный рост не прекращается появились сначала на Di... 
Оборот IT-компаний Нижегородской области вырос за первое полугодие 2026 года на 22,4% и превысил 44 миллиарда рублей, сообщает региональное Минцифры в четверг. В целом оборот организаций в секторе информационно-коммуникационных технологий (ИКТ) составил 96,8 миллиарда рублей и увеличился на 13,7% к аналогичному периоду 2025 года. Число сотрудников IT-сферы выросло на 17% — до 23,1 тысячи человек, […] Сообщение Нижегородская область сообщила об успехах региональных IT-компаний появились сначала на Digital Ru... 
Цена акции ведущего китайского производителя роботов, компании Unitree Robotics, в среду поднялась на 629,44% — до 1100 юаней — в дебюте на площадке научно-технологических инноваций Шанхайской фондовой биржи, сообщает Синьхуа. Unitree намерена направить привлечённые средства на разработку интеллектуальных моделей роботов и научно-исследовательские и опытно-конструкторские работы в области аппаратного обеспечения роботов, создание новых продуктов и строительство […] Сообщение Производитель роботов-андроидов ... 
РТК-ЦОД, ИТ-сервис-провайдер полного цикла, дополнительно инвестирует 250 млн рублей в масштабирование инфраструктуры «Облака КИИ», сообщила компания во вторник. Решение о расширении платформы продиктовано возросшим спросом на доверенную облачную инфраструктуру. Суммарно в 2026 году РТК-ЦОД планирует направить на развитие «Облака КИИ» более 1 млрд рублей. В первом полугодии 2026 года объем запрошенных клиентами вычислительных ресурсов «Облака […] Сообщение «РТК-ЦОД» увеличивает инвестиции в масштабирование ... 
    Наверх       На главную страницу       Адрес электропочты Рейтинг@Mail.ru
Данный интернет-сайт носит исключительно информационный характер, и ни при каких условиях информационные
материалы и цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 ГК РФ.

Сергей Волков – эксперт в области информационных технологий © 2011−2026
Работает система управления сайтом «Публикатор 1.9» © 2004−2026