LINUX.ORG.RU

Пытаюсь переехать на multilib

 


0

1

Понадобился wine, а текущий профиль:

default/linux/amd64/17.0/no-multilib

Поменял на:

default/linux/amd64/17.0

и получаю:

/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libgcc_s.so.1 when searching for libgcc_s.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find libgcc_s.so.1
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status
 * Failed to compile the ABI test. Broken host glibc?

Ничего толкового нагуглить не удалось.

★★★★★

Ответ на: комментарий от Deleted

Использование != понимание работы.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

С chroot никогда не сталкивался - не пойму как он устроен.

Там все просто, это такая же система, как и вне chroot'а, но для всех процессов, запущенных там, корневой каталог будет другим.

Deleted
()
Ответ на: комментарий от RazrFalcon

А доступ к основному пользователю нельзя получить? А то возня с правами напрягает.

mount --bind попробуй. ID у основного пользователя вне и внутри chroot'а должны совпадать.

Deleted
()
Ответ на: комментарий от RazrFalcon

На самом деле всякую мелочевку вроде /etc/passwd можно один раз скопировать и забыть. А /home надо пробрасывать, это да, но можно это делать через тот же fstab, например.

Deleted
()
Ответ на: комментарий от RazrFalcon

ничего что в chroot я от рута сижу?

FYI, процесс выполняющийся с правами рута в чруте имеет такие же привилегии, как и рутовый процесс снаружи, и может вылезти за пределы своего корня ФС

annulen ★★★★★
()
27 марта 2019 г.
Ответ на: комментарий от annulen

Добрался таки до использования - а оно не работает. С обычными прогами всё ок, а 3d не заводится.

Достучатся к видяхе через chroot вообще можно? Или нужно драйвера туда ставить?

$ glxgears 
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  150 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  36
  Current serial number in output stream:  38

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Тебе нужно драйвер поставить как на хосте. Например, блоб накатить (той же версии только с 32 битным ядром).

anonymous
()
Ответ на: комментарий от anonymous

В hardened патчсете были интересные возможности для чрутов, ограничивали область видимости и возможности к побегу.

anonymous
()
Ответ на: комментарий от anonymous

той же версии только с 32 битным ядром

nvidia же забила на 32-х битные сборки. Поэтому на хосте у меня 418.43, а в chroot - 390.116.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Смог избавиться от `libGL error:` установкой дров, но `X Error of failed request` так и остался.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

Ну собери с 64 битным ядром, это не то чтобы 64 битное ядро не могло работать с 32 битным юзерспейсом. Либы должны быть такой же версии.

anonymous
()
Ответ на: комментарий от RazrFalcon

Проще 390.116 на хосте поставить. Только на хосте либ 32 битных не будет, а в чруте 64 битных. Ядро в чруте тебе собирать не надо, скопируй конфиг и подготовь, чтобы файлы для сборки модулей сгенерились. Дел на минуту.

anonymous
()
Ответ на: комментарий от RazrFalcon

А зачем тебе новее? Я из-за багов разносящих kwin на последней бете сижу, а тебе зачем? Вулкан? Так вроде наоборот в 400+ поддержка отстаёт вечно. Да и старая ветка как правило быстрее работает на старых картах.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.