Рейтинг:1

Невозможно установить mesa и обновить OpenGL в контейнере Ubuntu 18.04 LXC

флаг cn

Проблема:
Я пытаюсь обновить свой OpenGL до 3.3+. Судя по выводу Webots, мой сервер (контейнер Ubuntu 18.04) оснащен OpenGL 3.1:

root@zc:~# веб-ботов
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию
FATAL: Webots требует OpenGL 3.3, в то время как можно инициализировать только OpenGL 3.1.

я не могу использовать glxinfo команда:

root@zc:~# glxinfo | grep "версия OpenGL"
-bash: glxinfo: команда не найдена

При попытке установить mesa-utils я встретил неудовлетворенные зависимости:

root@zc:~# sudo apt-get install mesa-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 cuda-drivers: зависит от: nvidia-compute-utils-440 (>= 440.33.01), но не будет установлен
                Зависит: nvidia-utils-440 (>= 440.33.01), но не будет установлен
 nvidia-driver-440 : зависит: nvidia-compute-utils-440 (= 440.33.01-0ubuntu1), но он не будет установлен
                     Зависит: nvidia-utils-440 (= 440.33.01-0ubuntu1), но не будет установлен
                     Рекомендует: libnvidia-compute-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
                     Рекомендует: libnvidia-decode-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
                     Рекомендует: libnvidia-encode-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
                     Рекомендует: libnvidia-ifr1-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
                     Рекомендует: libnvidia-fbc1-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
                     Рекомендует: libnvidia-gl-440:i386 (= 440.33.01-0ubuntu1), но не устанавливается
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Мой GPU (выход nvidia-smi, 2*1080 Ti):

+--------------------------------------------- ----------------------------+
| NVIDIA-SMI 460.73.01 Версия драйвера: 460.73.01 Версия CUDA: 11.2 |
|-------------------------------+---------------- -----+----------------------+

Вывод nvcc -V (мой pytorch основан на cuda 10.2 и может работать):

root@zc:~# nvcc -V
nvcc: драйвер компилятора NVIDIA (R) Cuda
Авторское право (c) 2005-2019 Корпорация NVIDIA
Построено в среду_октября_23_19:24:38_PDT_2019
Инструменты компиляции Cuda, выпуск 10.2, V10.2.89

Что я пробовал:

    root@zc:~# apt --fix-broken install
    Чтение списков пакетов... Готово
    Построение дерева зависимостей
    Чтение информации о состоянии... Готово
    Исправление зависимостей... Готово
    Будут установлены следующие дополнительные пакеты:
      nvidia-compute-utils-440 nvidia-utils-440
    Будут установлены следующие НОВЫЕ пакеты:
      nvidia-compute-utils-440 nvidia-utils-440
    0 обновлено, 2 установлено заново, 0 удалено и 28 не обновлено.
    385 не полностью установлен или удален.
    Нужно получить 0 Б/418 кБ архивов.
    После этой операции будет использовано 1298 КБ дополнительного дискового пространства.
    Вы хотите продолжить? [Да/нет] г
    Получить:1 файл:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-compute-utils-440 440.33.01-0ubuntu1 [73,8 КБ]
    Получить:2 файл:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-utils-440 440.33.01-0ubuntu1 [345 кБ]
    dpkg: предупреждение: файл списка файлов для пакета «libquadmath0: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libnpth0: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «fdisk» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета iputils-ping отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «ubuntu-advantage-tools» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл со списком файлов для пакета «libedit2: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «python3-cryptography» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл со списком файлов для пакета «libpam-runtime» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета 'vim-tiny' отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл со списком файлов для пакета «libncurses5:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libcom-err2:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libgomp1:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libatomic1:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libpython3-stdlib: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «cpp» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «python-pip-whl» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libapt-pkg5.0:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libaudit1: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «readline-common» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «python3-yaml» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libpython3.6-stdlib:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «ncurses-term» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл со списком файлов для пакета console-setup отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libtinfo5: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libapt-inst2.0:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
(И здесь много предупреждающих сообщений dpkg)
    dpkg: предупреждение: файл со списком файлов для пакета «sed» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libpython3.6: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libsmartcols1: amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «netbase» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «libpython3-dev:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл со списком файлов для пакета «libisl19:amd64» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    dpkg: предупреждение: файл списка файлов для пакета «binutils-x86-64-linux-gnu» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
    (Чтение базы данных... На данный момент установлено 18232 файла и каталога.)
    Подготовка к распаковке .../nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb ...
    Распаковка nvidia-compute-utils-440 (440.33.01-0ubuntu1)...
    dpkg: ошибка обработки архива /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb (--unpack):
     не удалось создать резервную ссылку «./usr/bin/nvidia-cuda-mps-control» перед установкой новой версии: неверная ссылка на кросс-устройство
    Подготовка к распаковке .../nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb ...
    Распаковка nvidia-utils-440 (440.33.01-0ubuntu1)...
    dpkg: ошибка обработки архива /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb (--unpack):
     не удалось создать резервную ссылку «./usr/bin/nvidia-debugdump» перед установкой новой версии: неверная ссылка на кросс-устройство
    dpkg-deb: ошибка: подпроцесс вставки был остановлен сигналом (сломан канал)
    При обработке возникли ошибки:
     /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb
     /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb
    E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Так в чем корень проблемы и как я могу это исправить? Почему у меня есть неудовлетворенные зависимости, несмотря на драйвер 460, который у меня есть?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.