LINUX.ORG.RU

Установка steam через overlay - блокировки emul-linux-x86-*

 , ,


1

2

Устанавливаю пакет «steam-meta» через emerge после добавления оверлэя «steam». Столкнулся с блокировками - emul-linux-x86-* пакеты, как всегда, виноваты. Вообще первый раз столкнулся с блокировками и не понимаю в чем тут проблема. Как же их обойти?

Вот вывод emerge'а: http://bpaste.net/show/165580/

Вот мой package.use: http://bpaste.net/show/165581/

Вот emerge --info: http://bpaste.net/show/165582/

ставь в чрут

Stil ★★★★★
()

Какая версия пакетов emul-linux-x86-* у вас установлена ? Какую версия steam-meta вы хотите стаить ?

А так для того, что бы разобраться в проблеме нужно открыть ebuild`ы пакетов, которые «тянет» steam-meta и посмотреть их требования, в частности требование к версиям пакетов.

Вот, например games-util/steam-client-meta-0-r20131107:

...
 amd64? (
         >=sys-devel/gcc-4.6.0[multilib]
         >=sys-libs/glibc-2.15[multilib]
         media-libs/libsdl2[abi_x86_32]
         >=app-emulation/steam-runtime-bin-20131109
         =sys-fs/steam-runtime-udev-175[abi_x86_32,gudev]
         >=app-emulation/emul-linux-x86-baselibs-20121202
         >=app-emulation/emul-linux-x86-gtklibs-20121202
         >=app-emulation/emul-linux-x86-sdl-20121202
         >=app-emulation/emul-linux-x86-soundlibs-20121202
         || (
             >=app-emulation/emul-linux-x86-xlibs-20121202
             (
              x11-libs/libSM[abi_x86_32]
              x11-libs/libICE[abi_x86_32]
              x11-libs/libX11[abi_x86_32]
              x11-libs/libXext[abi_x86_32]
              x11-libs/libXfixes[abi_x86_32]
              media-libs/fontconfig[abi_x86_32]
              media-libs/freetype[abi_x86_32]
              x11-libs/libXi[abi_x86_32]
              x11-libs/libXinerama[abi_x86_32]
              x11-libs/libXrandr[abi_x86_32]
              x11-libs/libXrender[abi_x86_32]
             )
            )

         trayicon? ( dev-libs/libappindicator2[abi_x86_32] )
        )
...

Удостоверьтесь, что установлены подходящие версии пакетов. Возможно, в начале стоит отдельно обновить до нужных версий все указанные пакеты emul-linux-x86-*.

По аналогии посмотрите как обстоят дела и с другими пакетами, которые «тянет» пакет steam-meta:

RDEPEND="
         games-util/steam-launcher[steamruntime?]
         games-util/steam-client-meta[steamruntime?]
         games-util/steam-games-meta[steamruntime?]
        "
Ключ '-t' для emerge будет вам в помощь.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)

Вам нужно установить много-много (в частности mesa, libX11, libdrm) пакетов из ~amd64. Например, указав их в package.unmask

P.S. Также надо добавить ABI_X86=«64 32» в make.conf, это снимет блокировку emul-linux.

ArtSh ★★★
()
Последнее исправление: ArtSh (всего исправлений: 2)
Ответ на: комментарий от ArtSh

ABI_X86=«64 32» в make.conf

Зачем ему всю систему собирать по два раза?

anonymous
()

простыню не смотрел.

профиль multilib включен?

MyTrooName ★★★★★
()

Удостоверьтесь, что установлены подходящие версии пакетов.

Проблема не в этом, у меня все emul пакеты 2013* версий, а нужны >2012*. Я даже пробовал брать емулы из ~amd64, но блокировки не исчезали. Просто эти emulы блокируют другие пакеты, которые тоже нужны. При обновлении, согласно хэндбуку, проблема может исчезнуть, но не ясно наверняка.

ставь в чрут

Это для слабаков, ящитаю. Так можно сказать и: «ставь убунту».

MiloserdOFF
() автор топика

профиль multilib включен?

Да

MiloserdOFF
() автор топика

Вообщем, тут все ясно: требуются пакеты с юз-флагом abi_x86_32 для 32-битных ABI, т.е. Ъ мультилиб. Их аналогом являюстся emul-linux-x86-* пакеты, которые, тоже нужны. Т.к. обе эти вещи выполняют одну и ту же функцию, то не удивительно, что возникает конфликт в виде блокировки. Тут уже не помогут даже нестабильные пакеты. У кого-нибудь есть идеи?

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

Замаскировать emul-linux-x86-*, и не идеи а это работает, правда на ~. На штабильной ветке нужно привыкать к сексу.

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

У кого-нибудь есть идеи?

Вы уже попробовали включить мультилиб добавив ABI_X86=«64 32» в make.conf и добавив блокирующие пакеты в package.unmask и package.keywords?

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

Вы уже попробовали включить мультилиб добавив ABI_X86=«64 32» в make.conf и добавив блокирующие пакеты в package.unmask и package.keywords?

Угу

MiloserdOFF
() автор топика

Щас перейду на тестовую ветку, забаню емулы и буду пробовать Ъ multilib, посмотрим, что будет...

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

Угу

И что получилось? Какой стал вывод emerge?

ArtSh ★★★
()

Просто распакуй стим клиент и все.

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