Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Ответить
Настройки темы
[решено] Linux приложения под FreeBSD (MainActere5) (solved)
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Изменения
Автор: mar
Дата: 12-06-2005
у меня довольно своеобразная проблема - некоторым образом между осями.
Имеется FreeBSD 5.4 с поддержкой Linux.
Соответственно в /compat/linux/ установлены linux_base и linux_devtools. Установка некоторых линуксных приложения проблем не вызывают (например, adobe acrobat).
Про себя этот линукс говорит:
Linux i686 i386 GNU/Linux

Это вводная
Сегодня попробовала поставить demo- видеоредактора MainActor_V5-5-2.01
rpm при установке
Код: Выделить весь код
rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm
заявляет:
Цитата:
ошибка: неудовлетворенные зависимости:
libqt-mt.so.3 нужен для MainActor_V5-5-2.01
libavc1394 нужен для MainActor_V5-5-2.01
libraw1394 нужен для MainActor_V5-5-2.01
SDL нужен для MainActor_V5-5-2.01
libqt-mt.so.3 в /compat/linux/lib имеется. Сделала simlink в /lib - не помогает
Ставлю (не без приключений ) libraw1394 и libraw1394, скачиваю SDL и получаю:

Код: Выделить весь код
rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm
Цитата:
ошибка: неудовлетворенные зависимости:
libX11.so.6 нужен для SDL-1.2.8-1
libXext.so.6 нужен для SDL-1.2.8-1
И та, и другая библиотека имеется и в /compat/linux/usr/X11R6/lib и (свои, соответственно) в соответствующем FreeBSD-ом каталоге. Я сделала в compat ссылки всюду, куда только можно (в /compat/linux/lib, например), но ничего не помогает. Кстати, если сказать
Код: Выделить весь код
/compat/linux/bin/rpm -i --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm
- неудовлетворенных зависимостей показывает еще больше. Буду рада любым идеям.
Кстати, не смотря на то, что libqt-mt.so.3, libavc1394 и libraw1394 стоят, ругань по поводу их отсутствия продолжается

Отправлено: 23:10, 12-06-2005

 
mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


поставила SDL-1.2.8-1.i386.rpm c ключем --nodeps
Вроде, отыграло, но сам MainActor_V5-5-2.01.i686.rpm так поставить не удалось. Ответ был
Цитата:
пакет MainActor_V5-5-2.01 - для другой архитектуры
. А --ignoreos - то на что? (а без --nodeps ругаемся на libqt-mt.so.3, libavc1394 и libraw1394)
Ладно, добавим --ignorearch
Код: Выделить весь код
rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm
съелось без ругани, но и без показа чего-либо, как в случае с SDL:
Цитата:
SDL ##################################################
а при попытке запуска:
Цитата:
./mactor: error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory
Так как скормить псевдолинуксу его же библиотеки ?

Последний раз редактировалось mar, 12-06-2005 в 23:38.


Отправлено: 23:30, 12-06-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Пардон. Заработалась. libqt-mt.so.3 (линуксячьево) действительно нет. Пойду искать, где бы скачать

Отправлено: 23:48, 12-06-2005 | #3

mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


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

Цитата:
rpm -i --dbpath /var/lib/rpm --root /usr/compat/linux/ --ignoreos ./MainActor_V5-5-2.01.i686.rpm
ошибка: неудовлетворенные зависимости:
libqt-mt.so.3 нужен для MainActor_V5-5-2.01
libraw1394 нужен для MainActor_V5-5-2.01 -- первая -- нужен /dev/raw1394 --
/compat/linux/bin/mknod -m 666 /compat/linux/dev/video1394 c 171 16
/compat/linux/bin/mknod -m 666 /compat/linux/dev/raw1394 c 171 16
/compat/linux/bin/sh configure
make и make install - тоже из compat
-- пришлось дедать симлинки из /compat/linux/usr/local/lib на /usr/local/lib

libavc1394 нужен для MainActor_V5-5-2.01 -- вторая
-- Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found
-- configure: error: Library requirements (libraw1394 >= 1.0.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
/compat/linux/bin/sh configure PKG_CONFIG_PATH=/compat/linux/usr/local/lib/pkgconfig
-- пришлось дедать симлинки из /compat/linux/usr/local/lib на /usr/local/lib
SDL нужен для MainActor_V5-5-2.01
rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos ./SDL-1.2.8-1.i386.rpm

Дальше пытаемся запустить mactor и получем сообщения о нехватке тех, или иных библиотек.

Библиотеки: (rpm взяты с сайта altlinux и развернуты:
rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --root=/compat/linux/ --ignoreos файл
libGLU-5.0.1-alt7.i586.rpm
libGLwrapper-5.0.1-alt7.i586.rpm
libXaw3d-1.5-alt2.i586.rpm
libaudio-1.6-alt2.i586.rpm
liblcms-1.09-alt1.i586.rpm
libmng-1.0.5-alt1.i586.rpm
libqt3-3.1.2-alt12.i586.rpm

а эти были нагло утянуты с 4-ого RedHat-а:
libXv.so.1.0
libGL.so.1.2
libGL.so.1

В некоторых случаях из /compat/linux/usr/X11R6/lib в /compat/linux/lib пришлось делать симлинки
И, наконец, результат
mar@free$ ./mactor
идет заставка, после чего:
Binary file: ./mactor
Segmentation fault

Видимо, лезим куда-то в железо куда не просят? Кстати, требуемого выше 1394 у меня нет, - mknod просто сделан под всевдолинукс (не под основную систему). Но вряд ли это игрет тут какую-нибудь роль при загрузке программы.

Последний раз редактировалось mar, 13-06-2005 в 01:00.


Отправлено: 00:49, 13-06-2005 | #4


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


mar
1 К сожалению это частое явление, когда бинарные пакеты из разных дистрибутивов друг-другу противоречат. Одни собирались с одними опциями, другие с другими, в результате динамические библиотеки не соответствуют друг-другу. Ставятся обычно без проблем только статически слинкованные программы.
2 Тут единственный вариант - всё пересобирать в своей среде. Вам наверное будет ближе Gentoo - там как и в FreeBSD идёт автоматическая пересборка пакетов.

-------
Поспешай не торопясь


Отправлено: 01:03, 13-06-2005 | #5

mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ruslandh
MainActor - коммерческий продукт. Особо не пособираешь (Да и на FreeBSD мне пока нравится, - жаль было бы слезать) (Можно разве что стянуть родные SuSe-шные библиотеки и попробовать с ними, но signal 11 - вообще-то, вроде как говорит об аппаратных заморочках и попытках залезть в чужое адресное пространство? Хотя при крупных работах (например перекомпиляции ядра) таких проблем нет. Так что, скорей всего дело не в машине, а просто "в одну телегу впрячь невможно..." Аминь (хотя и жаль)

Отправлено: 01:21, 13-06-2005 | #6


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Скачал его - у меня в "Сизифе" работает. Bсё-же ключевой момент
Цитата:
а эти были нагло утянуты с 4-ого RedHat-а:
libXv.so.1.0
libGL.so.1.2
libGL.so.1
>rpm -qf libXv.so.1.0
xorg-x11-libs-6.8.2-alt9
>rpm -qf libGL.so.1.2
xorg-x11-mesagl-6.8.2-alt9
>rpm -qf libGL.so.1
xorg-x11-mesagl-6.8.2-alt9

-------
Поспешай не торопясь


Отправлено: 02:32, 13-06-2005 | #7

mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ruslandh
ясно, то есть стоит (прежде чем махнуть рукой на эту идею) доставить библиотеки отттуда же (или взять все с suse). А не подскажите - где копать на altlinux? А то xorg-x11-libs-6.8.2-alt9 найти поиском по репозитарию не удалось, а apt-get я по понятным причинам сказать не могу
(кстати из серьезных linux-ных приложений, поставленных не из портов у меня живет Java Netbeans, - но это среда разработки, не связанная с аппаратной частью. Тогда при установке пришлось только при помощи brandelf промаркировать файлй, как линуксный и он благополучно поставился, причем в нативную FreeBSD - среду)
зы - может быть, дело действительно в библиотеках. Судя по обсуждению после надписи, которую я вижу:
Цитата:
Loading fonts...
143 fonts loaded
идет
Цитата:
Loading libraries...
(которую я уже не вижу из-за отвала) Но, похоже речь идет о библиотеках самого MainActor-а

Последний раз редактировалось mar, 13-06-2005 в 18:03.


Отправлено: 10:03, 13-06-2005 | #8


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


1 Не знаю, есть-ли во FreeBSD, но в Linux есть специальная команда ldd, которая выдаёт какие динамические библиотеки используются и есть-ли найдены-ли они системой.
2 ftp://ftp.altlinux.ru/pub/distributi...-alt9.i586.rpm
ftp://ftp.altlinux.ru/pub/distributi...-alt9.i586.rpm
Естественно, завтра версии могут поменяться
3 А Linux xorg не конфликтует с FreeBSD xorg ?
4 У меня большое подозрение, что это приложение может работать и без эмуляции Linux
Даю для справки его ldd :
ldd mactor
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib/libdl.so.2 (0x4001b000)
libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0x40020000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x406fe000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4070c000)
libpthread.so.0 => /lib/libpthread.so.0 (0x407d8000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4082b000)
libm.so.6 => /lib/libm.so.6 (0x408e4000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40908000)
libc.so.6 => /lib/libc.so.6 (0x40911000)
/lib/ld-linux.so.2 (0x80000000)
libaudio.so.2 => /usr/X11R6/lib/libaudio.so.2 (0x40a29000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40a3e000)
libz.so.1 => /lib/libz.so.1 (0x40a91000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x40aa4000)
libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x40aad000)
libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x40ab1000)
libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0x40aba000)
libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x40abd000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40acf000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x40b41000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40b71000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40b7a000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x40b91000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x40c62000)

-------
Поспешай не торопясь


Отправлено: 19:11, 13-06-2005 | #9

mar mar вне форума Автор темы

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ldd там, конечно, есть (это общая никсовая штука)
Проблема в том, что я стала запихивать все это в linux-среду из-за
libraw1394
libavc1394
Их просто не собрать FreeBSD-ым make -ом - вываливатся ошибки, да и вещи это чисто линуксные, причем связанные с аппаратной средой :-(

Можно, конечно попробовать их засунуть в compat и высунуть наружу ссылки...
Ладно, сначала скачаю недостающие rpm (спасибо ),
потом поэкспеременитирую дальше.

PS rpm -i --nodeps --ignorearch --dbpath /var/lib/rpm --ignoreos ./MainActor_V5-5-2.01.i686.rpm
То есть ставим прямо во FreeBSD среду
Цитата:
which mactor
/usr/bin/mactor
Запускаем, - дальше все, как раньше =(

Последний раз редактировалось mar, 13-06-2005 в 19:47.


Отправлено: 19:39, 13-06-2005 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » [решено] Linux приложения под FreeBSD (MainActere5) (solved)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - [решено] Cubase SX3 в Linux под Wine CJ F.A.N. Общий по Linux 4 21-01-2009 14:44
[решено] Работа с *.mdf и *.mds под GNU/Linux xargaster Программное обеспечение Linux и FreeBSD 3 10-11-2008 00:16
FreeBSD - установка linux в qemu под freebsd 7.0 zilia Общий по FreeBSD 2 09-10-2008 11:07
проблемы с linux-овым rpm в /compat под freeBSD mar Программное обеспечение Linux и FreeBSD 2 31-03-2007 12:47
сет. приложения под виндами goto Сетевые технологии 2 20-06-2003 10:18




 
Переход