Установка 32 битных пакетов на 64 битной системе
Модератор: Модераторы разделов
-
- Сообщения: 29
Установка 32 битных пакетов на 64 битной системе
Как можно установить все доступные 32 битные версии пакетов установленных на 64 битной системе? Искать и устанавливать по одному слишком хлопотно.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
А зачем?
Да и это в принципе не получится. Множество пакетов не могут быть установлены одновременно в i686 и x86_64 исполнении, даже если они присутствуют в репозитории.
Да и это в принципе не получится. Множество пакетов не могут быть установлены одновременно в i686 и x86_64 исполнении, даже если они присутствуют в репозитории.
-
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Установка 32 битных пакетов на 64 битной системе
Бывает так, что некоторые программы есть только в 32-битном исполнении.
А железо и ОС давно 64-битные.
"Все доступные" пакеты может и незачем ставить, но отдельные бывает нужно.
В некоторых дистрах - могут. Есть специальные механизмы.
Конкретно, насчет RH - не знаю, не пользуюсь. Поиск по гуглу намекает, что тоже варианты какие-то есть.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Тут всё нормально с 32-битными пакетами, они доступны прямо в репозитории 64-битных систем. Но ставить, конечно, надо лишь нужные.
Если прога правильная, в пакете, она сама притянет по зависимостям всё необходимое.
Если прога правильная, в пакете, она сама притянет по зависимостям всё необходимое.
-
- Сообщения: 29
Re: Установка 32 битных пакетов на 64 битной системе
А для групп пакетов "Develpoment Tools" и "Compatibility Libraries" можно скопом архитектуру i686 добавить?
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Нет. И не нужно.
Всё необходимое можно добавить по мере появления потребности.
Всё необходимое можно добавить по мере появления потребности.
-
- Сообщения: 2807
- ОС: Gentoo
Re: Установка 32 битных пакетов на 64 битной системе
Бывает, например Mplayer с поддержкой win32 кодеков можно собрать только в 32 битном исполнении.Hephaestus писал: ↑30.10.2018 09:43Бывает так, что некоторые программы есть только в 32-битном исполнении.
А железо и ОС давно 64-битные.
У меня например в Gentoo в make.conf прописано ABI_X86="32 64". В результате большинство пакетов в своей сборке имеют как 32 битные библиотеки так и 64 битные. По умолчанию используется 64 бита, но собрать 32 Битную версию mplayer не составит труда. Всего то выполнить:
Код: Выделить всё
CC="gcc -m32" ./configure --target=i686-linux --enable-win32dll --disable-runtime-cpudetection --prefix=$HOME/mplayer --codecsdir=$HOME/mplayer/lib/codecs
А затем прописать в smplayer в качестве движка собранный mplayer.
По крайней мере таким образом можно запустить то, что нельзя запустить иначе как через win32 кодек.
Тут можно нарыть довольно много кодеков.
А так для запуска большинства 32 битных приложений, можно использовать переменную LD_LIBRARY_PATH, для указания локальных 32 битных библиотек. Если сильно надо что то запустить , то это самое то.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Мы не в разделе про генту
В Федоре с этим проще.
В Федоре с этим проще.
-
- Сообщения: 2807
- ОС: Gentoo
-
- Сообщения: 1139
- ОС: Fedora
-
- Сообщения: 92
- ОС: Fedora
Re: Установка 32 битных пакетов на 64 битной системе
А зачем 32 битные devel? В них нет смысла. Достаточно 64 devel + 32 lib.
-
- Сообщения: 2807
- ОС: Gentoo
Re: Установка 32 битных пакетов на 64 битной системе
Если там только заголовочники, то нет смысла, а если там еще и библиотеки то смысл есть. В Debian часто наблюдал в devel пакетах еще и библиотеки.Evil_Genius писал: ↑30.10.2018 12:46А зачем 32 битные devel? В них нет смысла. Достаточно 64 devel + 32 lib.
Может в федоре это более продумано.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Девелы тут архитектурозависимые. Но ведь нет необходимости держать их одновременно в системе.
-
- Модератор
- Сообщения: 20922
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Установка 32 битных пакетов на 64 битной системе
Ничего подобного, они очень даже архитектурозависимые. Там ведь симлинки на конкретные сборки библиотек лежат.
Если речь о сборке пакетов, то куда проще собирать их mock'ом. Он сам сделает chroot с правильными зависимостями для нужной архитектуры.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 92
- ОС: Fedora
Re: Установка 32 битных пакетов на 64 битной системе
Был не прав, сейчас собирал в fedora проект Qt для 32 бит. Так вот devel для qt можно поставить либо 32 либо 64, не одновременно. Остальное в параллель ставятся.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Если кто не знает, в федоре можно в mock собрать пакет под любую архитектуру, хоть i686, хоть arm, хоть ppc64le...
-
- Сообщения: 92
- ОС: Fedora
Re: Установка 32 битных пакетов на 64 битной системе
Vascom
побывал собирать на федоре под вин с помощью mingw32-gcc-c++ и mingw32-*lib* но заставить бинарник работать уже в вин так и не удалось. Какие-то абсолютно непонятные зависимости.
побывал собирать на федоре под вин с помощью mingw32-gcc-c++ и mingw32-*lib* но заставить бинарник работать уже в вин так и не удалось. Какие-то абсолютно непонятные зависимости.
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Установка 32 битных пакетов на 64 битной системе
Ну это уже совсем другой вопрос.
-
- Сообщения: 2807
- ОС: Gentoo
Re: Установка 32 битных пакетов на 64 битной системе
Ключик -static пробовали использовать?Evil_Genius писал: ↑31.10.2018 11:06побывал собирать на федоре под вин с помощью mingw32-gcc-c++ и mingw32-*lib* но заставить бинарник работать уже в вин так и не удалось. Какие-то абсолютно непонятные зависимости.
Скорее всего сборка кривоватая сама по себе. Раньше хватало в вместе с бинарником добавить dll из сборки mingw в каталог с бинарником и все решалось. Теперь в новых сборках это получится только с 64 битной версией. Что то в сборке разработчики поменяли.
-
- Сообщения: 92
- ОС: Fedora
-
- Модератор
- Сообщения: 20922
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Установка 32 битных пакетов на 64 битной системе
У меня без -static всё собирается и работает без подсовывания dll. Но на Debian Jessie.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 2807
- ОС: Gentoo
Re: Установка 32 битных пакетов на 64 битной системе
Там все от версии компилятора и сборки зависит, в федоре должен быть наиболее новый, а там что то поломали в 32 битном исполнении.Bizdelnick писал: ↑31.10.2018 19:16У меня без -static всё собирается и работает без подсовывания dll. Но на Debian Jessie.
В 64 битном исполнении работают ключики -static-libgcc -static-libstdc++, остальное можно собрать с динамическими библиотеками.