URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95932
[ Назад ]

Исходное сообщение
"freebsd и 32 бит "

Отправлено freebsd , 10-Янв-15 14:04 
Привет всем!
Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit. Вопрос у меня такой какой пакет нужно установить что бы заработала моя прога

Содержание

Сообщения в этом обсуждении
"freebsd и 32 бит "
Отправлено Сергей , 10-Янв-15 15:28 
> Привет всем!
> Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit.
> Вопрос у меня такой какой пакет нужно установить что бы заработала
> моя прога

Вы поставьте свою прогу да попробуйте, кстати, наличие каталога /usr/lib32 не о чем не говорит?


"freebsd и 32 бит "
Отправлено freebsd , 10-Янв-15 15:31 
>> Привет всем!
>> Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit.
>> Вопрос у меня такой какой пакет нужно установить что бы заработала
>> моя прога
>  Вы поставьте свою прогу да попробуйте, кстати, наличие каталога /usr/lib32 не
> о чем не говорит?

Так в том и дело что не ставится прога.
Пишет что ей нужны 32 битные библиотеки
А какие не говорит.
И в инете нет нормальных указаний на пакет, который может помочь в этом случае


"freebsd и 32 бит "
Отправлено Hammer , 10-Янв-15 19:36 
>[оверквотинг удален]
>>> Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit.
>>> Вопрос у меня такой какой пакет нужно установить что бы заработала
>>> моя прога
>>  Вы поставьте свою прогу да попробуйте, кстати, наличие каталога /usr/lib32 не
>> о чем не говорит?
> Так в том и дело что не ставится прога.
> Пишет что ей нужны 32 битные библиотеки
> А какие не говорит.
> И в инете нет нормальных указаний на пакет, который может помочь в
> этом случае

1 Продуктивный релиз 9.3
2 Опция в ядре
"options         COMPAT_FREEBSD32        # Compatible with i386 binaries"
3 Уточните специфику ПО. Что ей нужно?
4 ls -l /usr/lib32/


"freebsd и 32 бит "
Отправлено kaktus1975 , 11-Янв-15 10:15 
>[оверквотинг удален]
>> Пишет что ей нужны 32 битные библиотеки
>> А какие не говорит.
>> И в инете нет нормальных указаний на пакет, который может помочь в
>> этом случае
> 1 Продуктивный релиз 9.3
> 2 Опция в ядре
> "options         COMPAT_FREEBSD32  
>      # Compatible with i386 binaries"
> 3 Уточните специфику ПО. Что ей нужно?
> 4 ls -l /usr/lib32/

Директория /usr/lib32/ существует. То есть если я правильно понимаю то оно Lib поставились
Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686, libgcc-32bit, glibc-32bit
А без компиляции ядра как нибудь можно обойтись. Так как это боевой сервер, который
сделан на долгое время. И потом на сколько я понимаю при обновлении freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой пакета обойтись?
И какой пакет нужен что бы удовлетворить потребности моей программы?


"freebsd и 32 бит "
Отправлено lavr , 11-Янв-15 10:35 
>[оверквотинг удален]
> Директория /usr/lib32/ существует. То есть если я правильно понимаю то оно Lib
> поставились
> Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686,
> libgcc-32bit, glibc-32bit
> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
> сервер, который
> сделан на долгое время. И потом на сколько я понимаю при обновлении
> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
> пакета обойтись?
> И какой пакет нужен что бы удовлетворить потребности моей программы?

это ничего что Вы перечислили библиотеки из Linux?
Морочите людям голову...


"freebsd и 32 бит "
Отправлено kaktus1975 , 11-Янв-15 11:34 
>[оверквотинг удален]
>> Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686,
>> libgcc-32bit, glibc-32bit
>> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
>> сервер, который
>> сделан на долгое время. И потом на сколько я понимаю при обновлении
>> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
>> пакета обойтись?
>> И какой пакет нужен что бы удовлетворить потребности моей программы?
> это ничего что Вы перечислили библиотеки из Linux?
> Морочите людям голову...

Извините если кто то решил что я намеренно кому то морочу голову. Я знаю что это библиотеки  из lunux. Я указал библиотеки, которые указаны на сайте разработчиков данной программы.
Там не указаны библиотеки которые нужны для freebsd. Я думал что должны быть аналоги этих библиотек в freebsd. Вопрос изначально стоит так. В каком пакете лежат библиотеки которые позволяют запустить 32-х битные программы на 64-x битной системе? Так как ни одна программа
которая является 32-х битная не устанавливается. При установки говорит что нужна поддержка 32-х битной системы.


"freebsd и 32 бит "
Отправлено lavr , 11-Янв-15 12:27 
>[оверквотинг удален]
>>> libgcc-32bit, glibc-32bit
>>> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
>>> сервер, который
>>> сделан на долгое время. И потом на сколько я понимаю при обновлении
>>> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
>>> пакета обойтись?
>>> И какой пакет нужен что бы удовлетворить потребности моей программы?
>> это ничего что Вы перечислили библиотеки из Linux?
>> Морочите людям голову...
> Извините если кто то решил что я намеренно кому то морочу голову.

Правильно сформулированный вопрос - содержит 50% ответа.

> Я знаю что это библиотеки  из lunux. Я указал библиотеки,
> которые указаны на сайте разработчиков данной программы.
> Там не указаны библиотеки которые нужны для freebsd. Я думал что должны
> быть аналоги этих библиотек в freebsd. Вопрос изначально стоит так. В
> каком пакете лежат библиотеки которые позволяют запустить 32-х битные программы на
> 64-x битной системе?

https://www.freebsd.org/doc/handbook/linuxemu.html

> Так как ни одна программа
> которая является 32-х битная не устанавливается. При установки говорит что нужна поддержка
> 32-х битной системы.

Опять неверно выражаетесь, OS Linux и OS FreeBSD - разные системы и 32bit'ные
бинарники, работают в x64 FreeBSD.

Вы хотите запустить linux binaries под FreeBSD, используя режим эмуляции Linux.
Ссылка дана выше, Вам необходимо понять и определить:
- на сколько Kernel-специфичны те linux-binaries, которые Вы хотите заставить работать
под OS FreeBSD в режиме эмуляции Linux (не все будут работать)
- какую Linux Base выбрать за основу - зависит от linux-binaries
- и если все сложится - какие linux-depends необходимо будет доустановить

Если у Вас не получится запустить linux-binaries под FreeBSD в режиме эмуляции,
у Вас есть два варианта:
1) перейти на Linux
2) использовать виртуальные машины для запуска полноценной OS Linux как виртуальной
гостевой машины используя VirtualBox или QEMU

Удачи


"freebsd и 32 бит "
Отправлено kaktus1975 , 11-Янв-15 12:53 
>[оверквотинг удален]
> - на сколько Kernel-специфичны те linux-binaries, которые Вы хотите заставить работать
> под OS FreeBSD в режиме эмуляции Linux (не все будут работать)
> - какую Linux Base выбрать за основу - зависит от linux-binaries
> - и если все сложится - какие linux-depends необходимо будет доустановить
> Если у Вас не получится запустить linux-binaries под FreeBSD в режиме эмуляции,
> у Вас есть два варианта:
> 1) перейти на Linux
> 2) использовать виртуальные машины для запуска полноценной OS Linux как виртуальной
> гостевой машины используя VirtualBox или QEMU
> Удачи

Видимо я не правильно сформулировал вопрос.
Хорошо попробую по другому сформулировать свой вопрос.
Имеется 64-х битная freebsd . У меня так же имеется программа, которая 32-х битная я не
знаю какие нужны для ее запуска библиотеки. Точнее так для linux я знаю какие нужны библиотеки для ее запуска, а для freebsd не знаю. Внимание, а теперь вопрос. Как мне запустить эту программу если я не знаю какие библиотеки она требует? К стати стандартные программы то же не ставятся. Попробовал сейчас только что установить wine. Wine же это стандартная программа. В ответ получил что ваша система 64-х битная и отстань от меня.
И так с установкой любой 32-х битной программы. Поэтому и вопрос. Как запустить эти программы? Мне позарез нужна это программа и так же для эмуляции виндузовых программ.



"freebsd и 32 бит "
Отправлено lavr , 11-Янв-15 14:01 
>[оверквотинг удален]
> знаю какие нужны для ее запуска библиотеки. Точнее так для linux я
> знаю какие нужны библиотеки для ее запуска, а для freebsd не
> знаю. Внимание, а теперь вопрос. Как мне запустить эту программу если
> я не знаю какие библиотеки она требует? К стати стандартные программы
> то же не ставятся. Попробовал сейчас только что установить wine. Wine
> же это стандартная программа. В ответ получил что ваша система 64-х
> битная и отстань от меня.
> И так с установкой любой 32-х битной программы. Поэтому и вопрос. Как
> запустить эти программы? Мне позарез нужна это программа и так же
> для эмуляции виндузовых программ.

https://www.freebsd.org/doc/handbook/ports.html

остальное было расписано в предыдущем сообщении


"freebsd и 32 бит "
Отправлено ilyasovef111 , 11-Янв-15 16:07 
>[оверквотинг удален]
>> знаю. Внимание, а теперь вопрос. Как мне запустить эту программу если
>> я не знаю какие библиотеки она требует? К стати стандартные программы
>> то же не ставятся. Попробовал сейчас только что установить wine. Wine
>> же это стандартная программа. В ответ получил что ваша система 64-х
>> битная и отстань от меня.
>> И так с установкой любой 32-х битной программы. Поэтому и вопрос. Как
>> запустить эти программы? Мне позарез нужна это программа и так же
>> для эмуляции виндузовых программ.
> https://www.freebsd.org/doc/handbook/ports.html
> остальное было расписано в предыдущем сообщении

Вы меня опять не совсем поняли. Да не нужно мне запускать линукс программы под
freebsd. Так как имеется версия моей программы под freebsd. На freebsd 32-х битной она запускается без проблем. И к стати wine то же запускается без проблем на 32-х битной системе. Поэтому вдохновленный запуском и корректной работой моей проги на 32-х битной системе решил попробовать запустить свою программу на 64-х битной системе. Но не тут то было. Программа не запускается и требует какие то 32-х битные библиотеки. Или вообще говорит что у вас 64-х битная система и дайте мне 32-х битные библиотеки. Поэтому у меня и возник вопрос. Как сделать так что бы на 64-х битной системе запустить 32-х битные программы. В линуксе я это делал. И у меня не было проблем. А похоже что в freebsd эта задача не тривиальная. И один из выходов из этой ситуации ставить пакет совместимости с линукс.


"freebsd и 32 бит "
Отправлено lavr , 11-Янв-15 17:43 
>[оверквотинг удален]
> запускается без проблем на 32-х битной системе. Поэтому вдохновленный запуском и
> корректной работой моей проги на 32-х битной системе решил попробовать запустить
> свою программу на 64-х битной системе. Но не тут то было.
> Программа не запускается и требует какие то 32-х битные библиотеки. Или
> вообще говорит что у вас 64-х битная система и дайте мне
> 32-х битные библиотеки. Поэтому у меня и возник вопрос. Как сделать
> так что бы на 64-х битной системе запустить 32-х битные программы.
> В линуксе я это делал. И у меня не было проблем.
> А похоже что в freebsd эта задача не тривиальная. И один
> из выходов из этой ситуации ставить пакет совместимости с линукс.

под 32'bit'ной FreeBSD выполните:

# ldd yourprogramname
получите список динамических библиотек с которыми собрана программа,
далее прозрачно что делать


"freebsd и 32 бит "
Отправлено Hammer , 11-Янв-15 19:42 
>[оверквотинг удален]
> Директория /usr/lib32/ существует. То есть если я правильно понимаю то оно Lib
> поставились
> Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686,
> libgcc-32bit, glibc-32bit
> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
> сервер, который
> сделан на долгое время. И потом на сколько я понимаю при обновлении
> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
> пакета обойтись?
> И какой пакет нужен что бы удовлетворить потребности моей программы?

Настоятельно рекомендую прекратить испытания на боевом сервере, поставить vmware хоть под виндой, на неё накатить freebsd и ставить эксперименты уже на ней.

Предполагаю что вам понадобятся такие костыли как, linux_base. Можете поискать в портах.
И вопрос, вы программу собираете из сырцов или это готовый пакедж?

Port:   linux_base-f10-10_9
Path:   /usr/ports/emulators/linux_base-f10
Info:   Base set of packages needed in Linux mode for i386/amd64 (Linux Fedora 10)
Maint:  emulation@FreeBSD.org
B-deps:
R-deps:
WWW:


"freebsd и 32 бит "
Отправлено Hammer , 11-Янв-15 20:11 
Вопрос снимается, в силу уже опубликованных постов.



"freebsd и 32 бит "
Отправлено kaktus1975 , 12-Янв-15 07:47 
>[оверквотинг удален]
> Предполагаю что вам понадобятся такие костыли как, linux_base. Можете поискать в портах.
> И вопрос, вы программу собираете из сырцов или это готовый пакедж?
> Port:   linux_base-f10-10_9
> Path:   /usr/ports/emulators/linux_base-f10
> Info:   Base set of packages needed in Linux mode for
> i386/amd64 (Linux Fedora 10)
> Maint:  emulation@FreeBSD.org
> B-deps:
> R-deps:
> WWW:

Вообщем в сухом остатке на сколько я понимаю можно сделать очень простой вывод.
Что с запуском 32-х битной программы под  64-х битной freebsd ни кто на этом форуме помочь не может. Я конечно экспериментирую не на боевом сервере. Я для эксперимента использую другую машину.  Я не экстримал. Моя программа существует в виде пакета пригодного к установке на 32-х битной freebsd. Повторяюсь я считал по наивности что не будет проблем с 64-х битной системой. Но похоже что это не тривиальная задача. Хорошо допустим с моей программой я понял что нужно делать что бы ее запустить. А вот тогда вопрос как запустить например wine, с которого я уперся в эту проблему. Почему он не запускается? Что тоже нужно использовать режим совместимости с линуксом?


"freebsd и 32 бит "
Отправлено Wulf , 15-Янв-15 15:55 
> Что с запуском 32-х битной программы под  64-х битной freebsd ни
> кто на этом форуме помочь не может.
> Моя программа существует в виде пакета пригодного к установке
> на 32-х битной freebsd.

В общем виде на фре динамически слинкованый в 32-х битной системе бинарник без танцев с бубном в 64-х битном окружении работать не будет. Самый простой способ добиться требуемого - сделать 32-х битный chroot/jail а далее установить и запустить свой пакет в этом jail-е.


"freebsd и 32 бит "
Отправлено universite , 17-Янв-15 23:45 
> Вообщем в сухом остатке на сколько я понимаю можно сделать очень простой
> вывод.
> Что с запуском 32-х битной программы под  64-х битной freebsd ни
> кто на этом форуме помочь не может.

Клиническая некомпетентость вопрошающего зашкаливает.

Я отвечу так:
man ldd
man truss
Опция в ядре
"options         COMPAT_FREEBSD32        # Compatible with i386 binaries"
https://www.freebsd.org/doc/handbook/linuxemu.html

И портируйте самостоятельно свой 32 битный блоб в 64 битную систему.


"freebsd и 32 бит "
Отправлено Гость , 10-Янв-15 16:28 
Если бинарник, то магия ldd поможет, иначе не хватает информации

"freebsd и 32 бит "
Отправлено Сергей , 10-Янв-15 16:48 
> Если бинарник, то магия ldd поможет, иначе не хватает информации

Кстати а вы lib32 то поставили при установки...


"freebsd и 32 бит "
Отправлено kaktus1975 , 10-Янв-15 17:08 
>> Если бинарник, то магия ldd поможет, иначе не хватает информации
>  Кстати а вы lib32 то поставили при установки...

Галочку если мне память не изменяет, то поставил но уже на 100% не уверен.
Как это проверить? Какой пакет нужно установить что бы была поддержка 32-х битных систем?



"freebsd и 32 бит "
Отправлено Сергей , 10-Янв-15 23:54 
>>> Если бинарник, то магия ldd поможет, иначе не хватает информации
>>  Кстати а вы lib32 то поставили при установки...
> Галочку если мне память не изменяет, то поставил но уже на 100%
> не уверен.
> Как это проверить? Какой пакет нужно установить что бы была поддержка 32-х
> битных систем?

Из дистрибутиве извлечь содержимое lib32.txz


"freebsd и 32 бит "
Отправлено Pahanivo , 11-Янв-15 21:38 
>  Из дистрибутиве извлечь содержимое lib32.txz

что вы трясетесь с ним, тут наркологией попахивает ))) не для всех хеппи_нью_иа проходит бесследно.


"freebsd и 32 бит "
Отправлено Hammer , 11-Янв-15 21:55 
>>  Из дистрибутиве извлечь содержимое lib32.txz
> что вы трясетесь с ним, тут наркологией попахивает ))) не для всех
> хеппи_нью_иа проходит бесследно.

Ну, просто интересно... Я бы с удовольствием на программный продукт посмотрел.
Что же там такого, что нет аналогов и непременно 32бита надо?
Что она(прога) такого делает?


"freebsd и 32 бит "
Отправлено lavr , 11-Янв-15 22:51 
>>>  Из дистрибутиве извлечь содержимое lib32.txz
>> что вы трясетесь с ним, тут наркологией попахивает ))) не для всех
>> хеппи_нью_иа проходит бесследно.

:)

> Ну, просто интересно... Я бы с удовольствием на программный продукт посмотрел.
> Что же там такого, что нет аналогов и непременно 32бита надо?
> Что она(прога) такого делает?

судя по описанию:

- либо коммерческий или ворованный продукт под linux
- либо написано под заказ, деньги за поддержку не плачены за sources тоже
- платить за перекомпиляцию из sources под 64bit'ной тоже не хотят
- и тд и тп в верхнем духе

ps. "моя программа"... свою программу уже сто раз можно было бы перекомпилить


"freebsd и 32 бит "
Отправлено universite , 17-Янв-15 23:47 

> судя по описанию:
> - либо коммерческий или ворованный продукт под linux
> - либо написано под заказ, деньги за поддержку не плачены за sources
> тоже
> - платить за перекомпиляцию из sources под 64bit'ной тоже не хотят
> - и тд и тп в верхнем духе
> ps. "моя программа"... свою программу уже сто раз можно было бы перекомпилить

+1