LINUX.ORG.RU

Gentoo multilib без emul-linux-x86-*

 , ,


0

1

Решил отказаться от emul-linux-x86-* и перейти на «чистый» мультилиб, который нужен ради единственного приложения - Skype. Но Skype хочет dev-qt/qtdbus, который не умеет мультилиб (или мои руки не умеют его?).

Посему у меня несколько вопросов:

1) Как подружить Skype и мультилиб без emul-linux-x86-*?

2) Как безболезненно перейти на чистый x86_64 (хрен с ним, со скайпом)?

3) Возможен ли 32-битный гость в VirtualBox на чистом x86_64 хосте?

----

Так ругается emerge в чистом мультилибе и с профилем default/linux/amd64/13.0/desktop, и с профилем default/linux/amd64/13.0/no-emul-linux-x86:

$ emerge -av skype

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "dev-qt/qtdbus:4[abi_x86_32(-)]".
(dependency required by "net-im/skype-4.3.0.37-r1" [ebuild])
(dependency required by "skype" [argument])

В /etc/portage/package.use есть запись dev-qt/qtdbus abi_x86_32

★★★★★

В /etc/portage/package.use есть запись dev-qt/qtdbus abi_x86_32

Где ты у qtdbus там нашёл ABI флаг?

$ eix qtdbus
[U] dev-qt/qtdbus
     Available versions:  
     (4)    4.8.5
     (5)    [M](~)5.3.2^t
       {aqua debug +exceptions pch test}
     Installed versions:  4.8.5(4)(02:02:47 26.02.2014)(exceptions -aqua -debug -pch)
     Description:         The D-Bus module for the Qt5 framework
И чем, собственно, мешают emul-linux-пакеты?

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

Решил отказаться от emul-linux-x86-* и перейти на «чистый» мультилиб,

Что в вашем понимании чистый и нечистый мультилиб? Если вы будете использовать пакеты emul-linux-x86-*, то у вас будет точно такой же мультилиб, только он будет не компилируемый.

Если у пакета нет поддержки abi_x86_32, а тем более это пакет - зависимость, то отправляйте баг репорт в bugs.gentoo.org, а лучше сами внесите исправления в ebuild и приложите его к репорту.

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

Он, тем не менее, прав, вот выдержка из ebuild`а skype:

RDEPEND="
	virtual/ttf-fonts
	amd64? (
		|| (
			(
				dev-qt/qtcore:4[abi_x86_32(-)]
				dev-qt/qtdbus:4[abi_x86_32(-)]
				dev-qt/qtgui:4[accessibility,abi_x86_32(-)]
				dev-qt/qtwebkit:4[abi_x86_32(-)]
			)
			>=app-emulation/emul-linux-x86-qtlibs-${EMUL_X86_VER}
		)
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-im/skype/skype-4....

kostik87 ★★★★★
()

Ебилды qt4 с abi_x86_32 есть в оверлее qt. Его надо будет подключать полностью, или вытаскивать все dev-qt/qt*, одним qtdbus не обойтись.

Qt5 оттуда приняли в основное дерево, возможно скоро дойдет очередь и до qt4 с multilib.

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

де ты у qtdbus там нашёл ABI флаг?

Потому я и написал «хочет dev-qt/qtdbus, который не умеет мультилиб».

И чем, собственно, мешают emul-linux-пакеты?

Поддержкой.

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

Что в вашем понимании чистый и нечистый мультилиб?

Чистый - собранный на локально из сорцов с учетом всех моих use-флагов.
Нечистый - бинарный, собранный кем-либо вместо меня. Как известно, emul-linux-x86-* сильно отстают.

Если у пакета нет поддержки abi_x86_32, а тем более это пакет - зависимость, то отправляйте баг репорт в bugs.gentoo.org, а лучше сами внесите исправления в ebuild и приложите его к репорту.

Ок.

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

Спасибо. Значит или ждать, или выпиливать нафиг мультилиб и ждать, когда майкрософт соизволит выкатить скуп для 64 бит.

andreyu ★★★★★
() автор топика

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

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

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

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

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

Мультилибов на данный момент я знаю три. Они описаны генту-хендбуке. В моем случае проблема с мультилибом у одной либы (возможно она потянет за собой еще что-то) из-за сраного скупа.

andreyu ★★★★★
() автор топика

2) Как безболезненно перейти на чистый x86_64 (хрен с ним, со скайпом)?

Безболезненно - никак.

3) Возможен ли 32-битный гость в VirtualBox на чистом x86_64 хосте?

Да. Но возможны нюансы. УМВР, а вот у человека ННР.

Stil ★★★★★
()

что всё отлично и автоматом всё ставится

Именно так, при использовании emul-linux-x86-* волосы мягкие и шелковистые. Мнение неосиляторов и фанатиков никому не интересно.

Нечистый - бинарный, собранный кем-либо вместо меня. Как известно, emul-linux-x86-* сильно отстают.

Отстают от чего? От арчика? Вы из-за этого не спите по ночам? По поводу бинарности, подозреваю, что будь они в виде сорцов, каких-либо важных юзов там бы и не было.

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

Да, скайп удручает. Если скайп не будет работать без заморочек - я просто снесу дистрибутив.

Склоняюсь к снесению скупа в пользу x86_64.

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

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

все нормально

$ eix -I emul-linux-*
Совпадений не найдено.

$ eix -Ic net-im/skype 
[I] net-im/skype (4.3.0.37-r1@07.10.2014): P2P Internet Telephony (VoiceIP) client

$ eix -Ic app-emulation/wine
[I] app-emulation/wine (1.7.28@07.10.2014): Free implementation of Windows(tm) on Unix

qt пока из оверлея gmt, но то такое

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

Да. Но возможны нюансы. УМВР, а вот у человека ННР.

Я не про установку VB в 64-битном хосте, а про 32-битного гостя в нем.

Безболезненно - никак.

А если с болью, то как?

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

Отстают от чего? От арчика?

Плевать мне на ваш арчик.

Вы из-за этого не спите по ночам?

Почему я не сплю по ночам дело второе. Вот почему вам не спится, ведь и пользы от вас ноль?

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

1. Можно сделать небольшой 32-битный чрут генты и запускать оттуда скайп, костыль, но зато на хосте нет мультилиба.

2. Поправить ебилд, отослать в багтрекер и переходить на нативный мультилиб

3. Оставаться дистрохоппером :)

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

комбинированием софта x64 vs x86

В винде каждый софт обращается к своим dll, которые поставляются вместе с софтом. Вот и всё примерно. For example, firefox usually bundled with own x86 libraries, because of it's x86 too.

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

Кстати, как думаешь (по поводу маленького чрута), будет ли пользоваться такой докер-контейнер генты популярностью?

menangen ★★★★★
()

Возможен ли 32-битный гость в VirtualBox на чистом x86_64 хосте?

вроде, нет. у виртуалбокса были какие-то заморочки с 32 on 64

вообще, забей на виртуалки. просто сделай 32-битный чрут для скайпа

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

Кстати, как думаешь (по поводу маленького чрута), будет ли пользоваться такой докер-контейнер генты популярностью?

Не знаю. Мне лично хватает текущего мультилиба в его виде.

Тебе важна популярность или ты не хочешь держать мультилиб на хосте ради скайпа? Выбор есть.

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

Я не про установку VB в 64-битном хосте, а про 32-битного гостя в нем.

menangen

я именно про установку в nomultilib варианте. Когда поставишь сам ящик, с работой проблем (с запуском 32 бит гостя) не возникнет. Хотя могут возникать проблемы с вбоксовскими модулями ядра.

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

Безболезненно - никак.

А если с болью, то как?

включай nomultilib профиль и разруливай косяки, о которых тебе расскажет portage

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

включай nomultilib профиль и разруливай косяки, о которых тебе расскажет portage

Так это не боль :)
Я думал, что там есть какие-то подводные камни.

andreyu ★★★★★
() автор топика

ты меня своим постом разочаровал. я то думал все emul-linux-* пакеты выпилил.

x0r ★★★★★
()

скайпом не пользуюсь, wine+mesa и сопутствующие потроха через abi_x86_32, всё работает

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

скайпом не пользуюсь, wine+mesa и сопутствующие потроха через abi_x86_32, всё работает

Вайн не интересует, а меса и у меня работает. Для скупа оверлей gmt не помог.

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

Походу там dev-qt/qtdbus захардмаскан.

да не похоже

$ eix dev-qt/qtdbus
[I] dev-qt/qtdbus
     Available versions:  
     (4)    4.8.5 (~)4.8.5-r1[1]
     (5)    {M}(~)5.3.2^t
       {aqua debug +exceptions pch test ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
     Installed versions:  4.8.5-r1(4)[1](13:05:49 13.06.2014)(exceptions -aqua -debug -pch ABI_MIPS="-n32 -n64 -o32" ABI_X86="32 64 -x32") 5.3.2(5)^t(22:43:01 14.10.2014)(-debug -test)
     Homepage:            https://www.qt.io/ https://qt-project.org/
     Description:         The D-Bus module for the Qt5 framework

[1] "gmt" /var/lib/layman/gmt
(~)4.8.5-r1[1] - ~amd64

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

скупой есть же со статически влинкованным qt?

Где?

$ eix net-im/skype
* net-im/skype
     Available versions:  (~)4.3.0.37-r1^msd {apulse pax_kernel +pulseaudio selinux}
     Homepage:            http://www.skype.com/
     Description:         P2P Internet Telephony (VoiceIP) client
andreyu ★★★★★
() автор топика
Ответ на: комментарий от Deleted

mask emul-linux-x86*

Так и сделано.

добавь к необходимым пакетам abi_x86_32

Добавлено.

unmask emul-linux-x86-qtlibs

Не хочу я никакие emul-linux-x86-*

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

Странно у меня 4.8.5-r1 с двумя звездочками **
При этом ACCEPT_KEYWORDS=«~amd64»

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

Перерасход места.

Места будет использоваться ровно столько же как и в случае с multilib. А если разница если и будет то не настолько существенная. Так зато и основная система будет с no-multilib т.е. реальные 64bit и любое сраное 32bit дерьмо можно засунуть в 32bit chroot и ему там будет сухо и комфортно.

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

Места будет использоваться ровно столько же как и в случае с multilib

32-битная система в chroot готовится из 32-битного stage3, тогда как система с мультилибом дублируется только в некоторых пакетах.

зато и основная система будет с no-multilib

А какая разница?

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

32-битная система в chroot готовится из 32-битного stage3, тогда как система с мультилибом дублируется только в некоторых пакетах.

Вот что-что а место по моему сегодня вообще никого не волнует?

А какая разница?

А что никакой? Ну тогда давайпокадосвидания!

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

Вот что-что а место по моему сегодня вообще никого не волнует?

SSD приемлимой цены до сих пор не очень велики, да и нет желания давать системе много места, когда можно меньше.

А что никакой?

Если разница есть, то в чём она выражается?

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

Если разница есть, то в чём она выражается?

Я не твой персональный и бесплатный консультант. Но я с радостью могу тебе продать последний инвайт на гугл.

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

Слушай, чем тебя так травмировало?

Слушай, а чего тебя так ломает сперва самому разобраться чтоб не выглядеть нубом да ещё и что-нибудь новое для себя открыть по ходу дела?

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

Я и пытаюсь разобраться, если ты не заметил, а ты вместо того, чтобы позволить семени знания оплодотворить мой ум, выступаешь в роли гандона.

Если бы мультилиб приносил заметные проблемы - я бы наверняка заметил, потому что использую skype и wine. Так что искать в гугле доказательства твоей правоты мне вообще смысла нет, хах.

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