Привет всем!
Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit. Вопрос у меня такой какой пакет нужно установить что бы заработала моя прога
> Привет всем!
> Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit.
> Вопрос у меня такой какой пакет нужно установить что бы заработала
> моя прогаВы поставьте свою прогу да попробуйте, кстати, наличие каталога /usr/lib32 не о чем не говорит?
>> Привет всем!
>> Установил freebsd 9.2 64 разрядную. Но моей проге требуется поддержка 32 bit.
>> Вопрос у меня такой какой пакет нужно установить что бы заработала
>> моя прога
> Вы поставьте свою прогу да попробуйте, кстати, наличие каталога /usr/lib32 не
> о чем не говорит?Так в том и дело что не ставится прога.
Пишет что ей нужны 32 битные библиотеки
А какие не говорит.
И в инете нет нормальных указаний на пакет, который может помочь в этом случае
>[оверквотинг удален]
>>> Установил 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/
>[оверквотинг удален]
>> Пишет что ей нужны 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 могут быть проблемы. Можно ли как нибудь по старинке установкой пакета обойтись?
И какой пакет нужен что бы удовлетворить потребности моей программы?
>[оверквотинг удален]
> Директория /usr/lib32/ существует. То есть если я правильно понимаю то оно Lib
> поставились
> Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686,
> libgcc-32bit, glibc-32bit
> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
> сервер, который
> сделан на долгое время. И потом на сколько я понимаю при обновлении
> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
> пакета обойтись?
> И какой пакет нужен что бы удовлетворить потребности моей программы?это ничего что Вы перечислили библиотеки из Linux?
Морочите людям голову...
>[оверквотинг удален]
>> Моя программа требует требует вот такие 32 битные библиотеки ia32-libs, libgcc.i686, glibc.i686,
>> libgcc-32bit, glibc-32bit
>> А без компиляции ядра как нибудь можно обойтись. Так как это боевой
>> сервер, который
>> сделан на долгое время. И потом на сколько я понимаю при обновлении
>> freebsd могут быть проблемы. Можно ли как нибудь по старинке установкой
>> пакета обойтись?
>> И какой пакет нужен что бы удовлетворить потребности моей программы?
> это ничего что Вы перечислили библиотеки из Linux?
> Морочите людям голову...Извините если кто то решил что я намеренно кому то морочу голову. Я знаю что это библиотеки из lunux. Я указал библиотеки, которые указаны на сайте разработчиков данной программы.
Там не указаны библиотеки которые нужны для freebsd. Я думал что должны быть аналоги этих библиотек в freebsd. Вопрос изначально стоит так. В каком пакете лежат библиотеки которые позволяют запустить 32-х битные программы на 64-x битной системе? Так как ни одна программа
которая является 32-х битная не устанавливается. При установки говорит что нужна поддержка 32-х битной системы.
>[оверквотинг удален]
>>> 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Удачи
>[оверквотинг удален]
> - на сколько 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-х битной программы. Поэтому и вопрос. Как запустить эти программы? Мне позарез нужна это программа и так же для эмуляции виндузовых программ.
>[оверквотинг удален]
> знаю какие нужны для ее запуска библиотеки. Точнее так для linux я
> знаю какие нужны библиотеки для ее запуска, а для freebsd не
> знаю. Внимание, а теперь вопрос. Как мне запустить эту программу если
> я не знаю какие библиотеки она требует? К стати стандартные программы
> то же не ставятся. Попробовал сейчас только что установить wine. Wine
> же это стандартная программа. В ответ получил что ваша система 64-х
> битная и отстань от меня.
> И так с установкой любой 32-х битной программы. Поэтому и вопрос. Как
> запустить эти программы? Мне позарез нужна это программа и так же
> для эмуляции виндузовых программ.https://www.freebsd.org/doc/handbook/ports.html
остальное было расписано в предыдущем сообщении
>[оверквотинг удален]
>> знаю. Внимание, а теперь вопрос. Как мне запустить эту программу если
>> я не знаю какие библиотеки она требует? К стати стандартные программы
>> то же не ставятся. Попробовал сейчас только что установить 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 эта задача не тривиальная. И один из выходов из этой ситуации ставить пакет совместимости с линукс.
>[оверквотинг удален]
> запускается без проблем на 32-х битной системе. Поэтому вдохновленный запуском и
> корректной работой моей проги на 32-х битной системе решил попробовать запустить
> свою программу на 64-х битной системе. Но не тут то было.
> Программа не запускается и требует какие то 32-х битные библиотеки. Или
> вообще говорит что у вас 64-х битная система и дайте мне
> 32-х битные библиотеки. Поэтому у меня и возник вопрос. Как сделать
> так что бы на 64-х битной системе запустить 32-х битные программы.
> В линуксе я это делал. И у меня не было проблем.
> А похоже что в freebsd эта задача не тривиальная. И один
> из выходов из этой ситуации ставить пакет совместимости с линукс.под 32'bit'ной FreeBSD выполните:
# ldd yourprogramname
получите список динамических библиотек с которыми собрана программа,
далее прозрачно что делать
>[оверквотинг удален]
> Директория /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:
Вопрос снимается, в силу уже опубликованных постов.
>[оверквотинг удален]
> Предполагаю что вам понадобятся такие костыли как, 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, с которого я уперся в эту проблему. Почему он не запускается? Что тоже нужно использовать режим совместимости с линуксом?
> Что с запуском 32-х битной программы под 64-х битной freebsd ни
> кто на этом форуме помочь не может.
> Моя программа существует в виде пакета пригодного к установке
> на 32-х битной freebsd.В общем виде на фре динамически слинкованый в 32-х битной системе бинарник без танцев с бубном в 64-х битном окружении работать не будет. Самый простой способ добиться требуемого - сделать 32-х битный chroot/jail а далее установить и запустить свой пакет в этом jail-е.
> Вообщем в сухом остатке на сколько я понимаю можно сделать очень простой
> вывод.
> Что с запуском 32-х битной программы под 64-х битной freebsd ни
> кто на этом форуме помочь не может.Клиническая некомпетентость вопрошающего зашкаливает.
Я отвечу так:
man ldd
man truss
Опция в ядре
"options COMPAT_FREEBSD32 # Compatible with i386 binaries"
https://www.freebsd.org/doc/handbook/linuxemu.htmlИ портируйте самостоятельно свой 32 битный блоб в 64 битную систему.
Если бинарник, то магия ldd поможет, иначе не хватает информации
> Если бинарник, то магия ldd поможет, иначе не хватает информацииКстати а вы lib32 то поставили при установки...
>> Если бинарник, то магия ldd поможет, иначе не хватает информации
> Кстати а вы lib32 то поставили при установки...Галочку если мне память не изменяет, то поставил но уже на 100% не уверен.
Как это проверить? Какой пакет нужно установить что бы была поддержка 32-х битных систем?
>>> Если бинарник, то магия ldd поможет, иначе не хватает информации
>> Кстати а вы lib32 то поставили при установки...
> Галочку если мне память не изменяет, то поставил но уже на 100%
> не уверен.
> Как это проверить? Какой пакет нужно установить что бы была поддержка 32-х
> битных систем?Из дистрибутиве извлечь содержимое lib32.txz
> Из дистрибутиве извлечь содержимое lib32.txzчто вы трясетесь с ним, тут наркологией попахивает ))) не для всех хеппи_нью_иа проходит бесследно.
>> Из дистрибутиве извлечь содержимое lib32.txz
> что вы трясетесь с ним, тут наркологией попахивает ))) не для всех
> хеппи_нью_иа проходит бесследно.Ну, просто интересно... Я бы с удовольствием на программный продукт посмотрел.
Что же там такого, что нет аналогов и непременно 32бита надо?
Что она(прога) такого делает?
>>> Из дистрибутиве извлечь содержимое lib32.txz
>> что вы трясетесь с ним, тут наркологией попахивает ))) не для всех
>> хеппи_нью_иа проходит бесследно.:)
> Ну, просто интересно... Я бы с удовольствием на программный продукт посмотрел.
> Что же там такого, что нет аналогов и непременно 32бита надо?
> Что она(прога) такого делает?судя по описанию:
- либо коммерческий или ворованный продукт под linux
- либо написано под заказ, деньги за поддержку не плачены за sources тоже
- платить за перекомпиляцию из sources под 64bit'ной тоже не хотят
- и тд и тп в верхнем духеps. "моя программа"... свою программу уже сто раз можно было бы перекомпилить
> судя по описанию:
> - либо коммерческий или ворованный продукт под linux
> - либо написано под заказ, деньги за поддержку не плачены за sources
> тоже
> - платить за перекомпиляцию из sources под 64bit'ной тоже не хотят
> - и тд и тп в верхнем духе
> ps. "моя программа"... свою программу уже сто раз можно было бы перекомпилить+1