Есть ли в MATLAB какие-либо библиотеки libstdc ++. So.6 * в пути установки? MATLAB поставляется с устаревшей версией стандартной библиотеки C ++. Если вы распространяете скомпилированную Mesa с более новой версией GCC, она не сможет загрузить фактический бэкэнд аппаратного ускорения, что приведет к программному рендерингу. Вы можете попробовать удалить этот файл только из вашей установки MATLAB ( НЕ удаляйте его из вашего дистрибутива, это полностью сломает его ), это может помочь. Я делаю это из своих установок, но вы не должны быть осторожны, чтобы не удалить больше, чем необходимо.
Я не уверен, что это поможет, так как я ожидал, что вы получите немного другое сообщение opengl info
, но это кое-что, что стоит попробовать.
Если использовать strace
для проверки команды
$ strace -o logf -f unshare -U sh
unshare: unshare failed: Invalid argument
$ grep 'Invalid argument' logf
31728 unshare(CLONE_NEWUSER) = -1 EINVAL (Invalid argument)
31728 write(2, "Invalid argument\n", 17) = 17
это показывает, что системный вызов unshare(2)
не удался. Примечательно, что CLONE_NEWUSER
не отображается на странице руководства, что может быть ошибкой документации или может указывать на то, что CLONE_NEWUSER
не поддерживается при стандартной установке RedHat 7. (Я использую Centos7 здесь в тестовой системе, которая похож на RedHat 7 ), но отличается от него.
$ man 2 unshare | col -b | grep CLONE_NEWUSER
$
Это странно; altagoobingleduck использование терминов unshare
и CLONE_NEWUSER
приводит к вопросам о unshare(CLONE_NEWUSER)
, хотя из этого CONFIG_USER_NS
, по-видимому, включено в Centos 7:
$ grep CONFIG_USER_NS /boot/config-$(uname -r)
CONFIG_USER_NS=y
Еще больше altagoobingleduckgoing обнаружило поток lxc , который указывает, что «в настоящее время пространства имен пользователей находятся в фазе TECH PREVIEW» (по состоянию на RedHat 7.2 ), так что может работать, а может и не работать. Добавление user_namespace.enable=1
к аргументам ядра не помогло в моей системе Centos 7.5 (и не требуется при тестировании ниже ). Однако на странице функций ядра перечислены пространства имен пользователей как поддерживаемые; Филипе Бранденбургер обнаружил , безопасно ли включать пространства имен пользователей , что указывает на то, что по умолчанию RedHat 7 разрешает 0 пространств имен для пользователей, хотя это число можно увеличить :
# cat /proc/sys/user/max_user_namespaces
0
# echo 640 > /proc/sys/user/max_user_namespaces
# unshare -U sh
sh-4.2$
Таким образом, увеличение max_user_namespaces
в Centos 7.5 работает и не требует флага ядра user_namespace.enable=1
.
Еще больше чтения:
https://rhelblog.redhat.com/2015/07/07/whats-next-for-containers-user-namespaces/