Вопрос или проблема
Я использую Ubuntu 24.04. Я загрузил скрипт chromium-browser с
https://www.chromium.org/getting-involved/download-chromium/#easy-script-to-download-and-run-latest-linux-build
Но после выполнения скрипта update-and-run.sh я не могу открыть браузер.
Я установил его в папку /opt/softwares/chromium-latest-linux-master/
и запустил скрипт.
Я ввел следующую команду, чтобы открыть chromium
all-au@all-au:/opt/softwares/chromium-latest-linux-master/chrome-linux$ ./chrome
[6340:6340:1001/133148.426630:FATAL:zygote_host_impl_linux.cc(128)] Нет используемой песочницы! Если вы работаете на Ubuntu 23.10+ или другой дистрибутиве Linux, который отключил непривилегированные пространства имен пользователей с помощью AppArmor, смотрите https://chromium.googlesource.com/chromium/src/+/main/docs/security/apparmor-userns-restrictions.md. В противном случае смотрите https://chromium.googlesource.com/chromium/src/+/main/docs/linux/suid_sandbox_development.md для получения дополнительной информации о разработке с помощью (старой) SUID песочницы. Если вы хотите рискнуть и вам нужно немедленное решение, вы можете попробовать использовать --no-sandbox.
#0 0x5abf0cb6c182 base::debug::CollectStackTrace()
#1 0x5abf0cb5983e base::debug::StackTrace::StackTrace()
#2 0x5abf0cab053a logging::LogMessage::Flush()
#3 0x5abf0cab1019 logging::LogMessageFatal::~LogMessageFatal()
#4 0x5abf0ab43a7e content::ZygoteHostImpl::Init()
#5 0x5abf0be66c7c content::ContentMainRunnerImpl::Initialize()
#6 0x5abf0be64ad1 content::RunContentProcess()
#7 0x5abf0be64ef7 content::ContentMain()
#8 0x5abf07937380 ChromeMain
#9 0x78fbe302a1ca (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9)
#10 0x78fbe302a28b __libc_start_main
#11 0x5abf0793702a _start
Ключи сбоя:
"num-switches" = "0"
"osarch" = "x86_64"
"pid" = "6340"
"ptype" = "browser"
Получен сигнал 6
#0 0x5abf0cb6c182 base::debug::CollectStackTrace()
#1 0x5abf0cb5983e base::debug::StackTrace::StackTrace()
#2 0x5abf0cb6bb91 base::debug::(анонимное пространство имен)::StackDumpSignalHandler()
#3 0x78fbe3045320 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x4531f)
#4 0x78fbe309eb1c pthread_kill
#5 0x78fbe304526e gsignal
#6 0x78fbe30288ff abort
#7 0x5abf0cab0eea logging::LogMessage::HandleFatal()
#8 0x5abf0cab0ac7 logging::LogMessage::Flush()
#9 0x5abf0cab1019 logging::LogMessageFatal::~LogMessageFatal()
#10 0x5abf0ab43a7e content::ZygoteHostImpl::Init()
#11 0x5abf0be66c7c content::ContentMainRunnerImpl::Initialize()
#12 0x5abf0be64ad1 content::RunContentProcess()
#13 0x5abf0be64ef7 content::ContentMain()
#14 0x5abf07937380 ChromeMain
#15 0x78fbe302a1ca (/usr/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9)
#16 0x78fbe302a28b __libc_start_main
#17 0x5abf0793702a _start
r8: 0000000000000000 r9: 0000000000000000 r10: 0000000000000008 r11: 0000000000000246
r12: 0000000000000006 r13: 00000000000004e8 r14: 0000000000000016 r15: 00007ffc4eb04af8
di: 00000000000018c4 si: 00000000000018c4 bp: 00007ffc4eb03520 bx: 00000000000018c4
dx: 0000000000000006 ax: 0000000000000000 cx: 000078fbe309eb1c sp: 00007ffc4eb034e0
ip: 000078fbe309eb1c efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[конец трассировки стека]
Программа завершена (core dumped)```
Браузер не открывается.
Пожалуйста, помогите. Ваша помощь очень ценится.
Ответ или решение
Решение проблемы с запуском браузера Chromium на Ubuntu 24.04
Судя по предоставленной информации, вы столкнулись с проблемой при запуске браузера Chromium, установленного через скрипт update-and-run.sh
. Ошибка, которую вы получаете, связана с отсутствием "используемой песочницы" (sandbox) в системе, что часто происходит на последних версиях Ubuntu из-за изменений в системе управления безопасностью (AppArmor).
Шаги для решения проблемы:
-
Проверка наличия необходимых библиотек: Убедитесь, что у вас установлены все необходимые зависимости для запуска Chromium. Выполните следующую команду для установки:
sudo apt-get install gconf-service gconf2-common libgconf-2-4 libnss3 libxss1 libasound2 libatk1.0-0 libcups2 libxrandr2 libxcomposite1 libxi6 libxtst6 libxdamage1 libx11-xcb1
-
Запуск без песочницы: Если вам необходимо запустить Chromium сразу, вы можете временно обойти проблему с песочницей, добавив флаг
--no-sandbox
при запуске браузера. В командной строке используйте следующую команду:./chrome --no-sandbox
Внимание: Использование этого флага снижает безопасность, поэтому рекомендуется использовать его только для тестирования и в случаях, когда это абсолютно необходимо.
-
Настройка системы для использования песочницы: Если вы хотите настроить вашу систему для работы с песочницей, выполните следующие действия:
-
Убедитесь, что вы используете последнюю версию драйверов и обновите систему:
sudo apt-get update sudo apt-get upgrade
-
Проверьте параметры AppArmor для виртуальных пространств имен. Иногда может потребоваться вручную настроить конфигурации AppArmor.
-
-
Установка Chromium из репозиториев Ubuntu: Если проблемы продолжаются, вы можете рассмотреть возможность установки Chromium из официальных репозиториев Ubuntu, что обеспечит лучшее управление зависимостями и настройками. Выполните следующую команду:
sudo apt install chromium-browser
-
Сообщение об ошибках: Если ошибка по-прежнему возникает при запуске, запишите точные сообщения об ошибках и обратитесь за помощью на форумы сообщества Ubuntu или в систему отслеживания ошибок Chromium с детальным описанием проблемы.
Заключение
Следуя указанным выше шагам, вы сможете решить возникшую проблему и успешно запустить браузер Chromium. Обратите внимание на использование флага --no-sandbox
, так как это временная мера, не рекомендуемая для постоянного использования из соображений безопасности.