Вопрос или проблема
Ubuntu 24.04 noble на WSL2 Windows 11
При использовании команды apt-get install
Я получаю следующую ошибку:
E: Неправильная запись 1 в файле списка >/etc/apt/sources.list.d/intel.gpu.focal.list (URI)
E: Не удалось прочитать список источников.
Содержимое intel.gpu.focal.list:
deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg]
https://repositories.intel.com/graphics/ubuntu noble-devel main
При попытке запустить gedit я получаю:
(gedit:2203): Gtk-WARNING **: 17:16:26.818: cannot open display:
Я посмотрел аналогичные вопросы, но они относятся к репозиториям ubuntu. Моя проблема с репозиторием intel graphics.
Следующая строка помечена как неконфигурированная:
deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg]
Документация Intel гласит:
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg]
Я добавил i386, но ничего не изменилось.
Я также импортировал gpg-ключ графики Intel в cd /usr/share/keyrings/
Поэтому аналогичные ответы не сильно помогли мне.
Предполагаю, что проблема в deb[***].
cat -A /etc/apt/sources.list.d/intel.gpu.focal.list
deb https://repositories.intel.com/graphics/ubuntu focal main$
deb-src https://repositories.intel.com/graphics/ubuntu focal main$
В любом случае, похоже, нет драйвера графики intel для ubuntu-24.04.
У меня также есть карта NVDIA в моем ноутбуке. Я попытался использовать её, но безрезультатно.
Роджер
Ответ или решение
Конечно, давайте разберем вашу проблему с точки зрения синтаксической корректности записи в файле /etc/apt/sources.list.d/intel.gpu.focal.list
и связанных с этим последствий. Основной целью является нахождение источника ошибки и исправление конфигурационной записи для дальнейшей успешной установки пакетов.
Теория
Ошибка, которую вы видите: Malformed entry 1 in list file /etc/apt/sources.list.d/intel.gpu.focal.list (URI)
, свидетельствует о том, что в первой строке файла конфигурации репозитариев есть ошибка синтаксиса. Обычно это связано с неправильным форматом записи URI, параметров архитектуры, или отсутствием обязательных полей.
В вашем случае строка выглядит следующим образом:
deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/graphics/ubuntu noble-devel main
Пример
Согласно документации, принятое стандартное представление для записи источников APT включает указание компонента (deb
или deb-src
), URI-адреса, распределения (например, focal, bionic) и настроек секций (например, main, universe, multiverse). Пример правильно оформленной строки:
deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/graphics/ubuntu focal main
Здесь arch=amd64,i386
указывает на поддержку двух архитектур: 64-битной и 32-битной, а signed-by
указывает на публичный ключ GPG для аутентификации.
Применение
-
Проверка архитектуры
Убедитесь, что указанные архитектуры корректны и поддерживаются Intel репозитарием. Если репозиторий не поддерживает
noble-devel
, замените его на предыдущее стабильное издание, например,focal
, если оно доступно, так как на момент написания может еще не быть поддержки для Ubuntu 24.04noble
. -
Корректность формата URI
Проверьте наличие всех обязательных частей URI — протокола (https://), четкое указание дистрибутива и секций. Примите во внимание, что ошибка также может возникнуть из-за пробелов или неправильного формата пути.
-
Установка ключа GPG
Должна быть корректно выполнена установка ключа:
sudo mkdir -p /usr/share/keyrings curl -fsSL https://repositories.intel.com/graphics/intel-graphics.gpg | sudo gpg --dearmor -o /usr/share/keyrings/intel-graphics.gpg
Убедитесь, что путь к ключу
/usr/share/keyrings/intel-graphics.gpg
правильный и ключ действительно существует. -
Перезапуск APT
После выполнения всех изменений выполните:
sudo apt update
Это необходимо для обновления кеша APT и проверки стабильности внесенных изменений.
-
Дополнительные настройки WSL2
Если проблема с запуском GUI приложений, таких как gedit, все еще сохраняется, это может быть связано с настройками WSL2:
- Убедитесь, что установили и запустили X-сервер на Windows (например, Xming или VcXsrv).
-
Проверьте переменную окружения DISPLAY. Она должна быть установлена, например, так:
export DISPLAY=$(grep nameserver /etc/resolv.conf | awk '{print $2}'):0
Эти действия должны помочь корректно перенаправлять графический вывод из WSL2 в Windows.
Заключение
Интеграция репозиториев и запуск приложений на Ubuntu в WSL2 может быть сложной задачей из-за различий в архитектуре и операционных системах. Однако, следуя представленным шагам и учитывая особенности noble
дистрибутива и настройки WSL2, можно устранить синтаксические ошибки и оптимально настроить рабочую среду. Если после выполнения всех шагов проблема не будет решена, рекомендуется обратиться за помощью в сообщество Ubuntu или связаться с поддержкой Intel для получения дополнительной информации по совместимости аппаратного обеспечения.