заменить URL-адрес sed

Есть ли в MATLAB какие-либо библиотеки libstdc ++. So.6 * в пути установки? MATLAB поставляется с устаревшей версией стандартной библиотеки C ++. Если вы распространяете скомпилированную Mesa с более новой версией GCC, она не сможет загрузить фактический бэкэнд аппаратного ускорения, что приведет к программному рендерингу. Вы можете попробовать удалить этот файл только из вашей установки MATLAB ( НЕ удаляйте его из вашего дистрибутива, это полностью сломает его ), это может помочь. Я делаю это из своих установок, но вы не должны быть осторожны, чтобы не удалить больше, чем необходимо.

Я не уверен, что это поможет, так как я ожидал, что вы получите немного другое сообщение opengl info , но это кое-что, что стоит попробовать.

2
03.11.2018, 21:14
1 ответ

Если использовать 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/

4
27.01.2020, 22:02

Теги

Похожие вопросы