Вопрос или проблема
Я новичок в Linux, использую дистрибутив Ubuntu 20.04. Я использую Linux через WSL2, а моя ОС – Windows 10. Мне удалось установить Chromium, но приложение просто не открывается без предупреждения, когда я пытаюсь открыть его с помощью GUI.
Я попытался открыть его через терминал, и тогда это появилось:
[0103/222716.865545:ERROR:exception_handler_server.cc(361)] getsockopt: Invalid argument
Я обратился к этому видео для установки Chromium: . Но я не смог выполнить один шаг в нём, тот, что около 3:30, так как не смог найти окно Программы и обновления. Не знаю, вызвало ли это проблему. Как это исправить? Я пока не нашел никаких возможных дубликатов для этого.
РЕДАКТИРОВАНИЕ: Как упоминалось в комментариях, я проверил версию и обнаружил, что это версия 1! Я не знаю, почему это произошло!
Ubuntu-20.04 | Running | 1
В WSL1 люди не могут использовать линуксовую версию Chrome. Так что просто используйте версию Windows chrome.exe
и chromdriver.exe
.
И моя проблема решилась простым mv chromdriver.exe chromdriver
, потому что Selenium может идентифицировать только chromdriver
без ‘.exe’.
.
Ответ или решение
Вопрос: Chromium не открывается в WSL2
Если вы сталкиваетесь с проблемами при запуске Chromium в WSL2 на Ubuntu 20.04, не переживайте: мы разберём все шаги, которые помогут вам решить эту проблему.
Проблема открытия Chromium в WSL2
Вы указали, что после установки Chromium приложение не открывается, и при запуске из терминала возникает ошибка:
[0103/222716.865545:ERROR:exception_handler_server.cc(361)] getsockopt: Invalid argument
Это может указывать на несколько проблем, включая неправильную версию установки или настройки окружения.
Установите необходимые зависимости
Проверьте, что все необходимые компоненты и зависимости установлены. Выполните следующие команды в терминале:
sudo apt update
sudo apt install -y chromium-browser
Проверьте версию WSL и дистрибутива
Как вы упомянули, у вас версия WSL 1 (хотя вы используете терминологию WSL2). Убедитесь, что вы действительно используете WSL2. Выполните в PowerShell команду:
wsl -l -v
Если вы видите, что ваш дистрибутив работает на версии 1, вам нужно будет обновить его до версии 2. Это можно сделать с помощью следующей команды:
wsl --set-version <имя_дистрибутива> 2
Правильная конфигурация GUI
Для работы GUI приложений, таких как Chromium, в WSL2 необходимо правильно настроить X-сервер. Убедитесь, что у вас установлен X-сервер на Windows, например, VcXsrv или X410.
После установки X-сервера выполните его запуск и настройте:
- Откройте XLaunch.
- Выберите "Multiple Windows".
- Убедитесь, что опция "Display number" равна 0.
- Убедитесь, что вы выбрали "Disable access control".
Затем в вашем WSL терминале выполните:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
Параметры командной строки
Если после всех вышеуказанных шагов Chromium всё ещё не открывается, вы можете попробовать запустить его с дополнительными параметрами. Попробуйте выполнить следующую команду:
chromium-browser --no-sandbox --disable-gpu
Это может помочь, если обнаруживаются проблемы с безопасностью или графическими драйверами.
Проверка установленной версии
Если вы упомянули, что версия Chromium у вас 1, это может быть ошибкой в процессе установки. Чтобы проверить установленную версию, выполните в терминале:
chromium-browser --version
Если версия неправильная, попробуйте переустановить её:
sudo apt remove --purge chromium-browser
sudo apt install -y chromium-browser
Итог
Следуя этим шагам, вы должны решить проблему с запуском Chromium в WSL2. Убедитесь, что вы используете последнюю версию дистрибутива и правильно настроили окружение. Если у вас возникнут дополнительные трудности, не стесняйтесь обращаться к сообществу за помощью или искать инструкции в официальной документации.