Re: choices
On 2016-04-12, Oleksandr Gavenko wrote: > Адаптилован ли был Debian в 2005 году под multiarch - вам расскажут эксперты, > у меня только ПК собственный в этом году появился. > > Судя по контенту официальной AMD64 сборки не было в Debian (( > > Вполне может быть Вы просто не тот gtk2-engines-smooth поставили, работайте в > направлении установки 32-bit версии. https://www.debian.org/releases/sarge/ - нет ADM64 в списке, тем более не будет и multiarch. Потому или очень окуратно руками: > Распакуйте deb, вытяните недостающий .so файл и разместите его по одному из > путей пути как укано в "access()" вызове. Либо гарантировано "хорошо" в chroot после debootstrap: $ sudo debootstrap --arch i386 sarge sarge/ http://archive.debian.org/debian $ sudo chroot sarge/ Поустанавливаете что там нужно в sarge/ или другом релизе, если не подойдет: https://wiki.debian.org/DebianReleases Не пробовал, но вроде с schroot не понадобится делать: http://unix.stackexchange.com/questions/98405/which-of-proc-sys-etc-should-be-bind-mounted-or-not-when-chrooting-into-a-r -- http://defun.work/
Re: choices
On 2016-04-12, Ivan Petrov wrote: >> Я проверил 64-битный strace работает с 32 приложением, полагаю этого будет >> достаточно для траблшутинга: >> >>strace -e access,open ./app >> >> Недостающие либы искать через apt-file. >> > > А что из нижеперечисленного либы, а что лишнее? > > ivan@mycompp:/media/SG1TB/dvd/choices-el-at/DATA$ strace -e access,open > ./START_Linux > [ Process PID=18116 runs in 32 bit mode. ] > access("/home/ivan/.gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.so",F_OK) > = -1 ENOENT (No such file or directory) > access("/home/ivan/.gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.la",F_OK) > = -1 ENOENT (No such file or directory) > access("/home/ivan/.gtk-2.0/2.10.0/engines/libsmooth.so", F_OK) = -1 ENOENT > (No such file or directory) > access("/home/ivan/.gtk-2.0/2.10.0/engines/libsmooth.la", F_OK) = -1 ENOENT > (No such file or directory) > access("/home/ivan/.gtk-2.0/i486-pc-linux-gnu/engines/libsmooth.so", F_OK) = > -1 ENOENT (No such file or directory) > access("/home/ivan/.gtk-2.0/i486-pc-linux-gnu/engines/libsmooth.la", F_OK) = > -1 ENOENT (No such file or directory) > access("/home/ivan/.gtk-2.0/engines/libsmooth.so", F_OK) = -1 ENOENT (No such > file or directory) > access("/home/ivan/.gtk-2.0/engines/libsmooth.la", F_OK) = -1 ENOENT (No such > file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.so",F_OK) > = -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.la",F_OK) > = -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/libsmooth.so", F_OK) = > -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/libsmooth.la", F_OK) = > -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/i486-pc-linux-gnu/engines/libsmooth.so",F_OK) > = -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/i486-pc-linux-gnu/engines/libsmooth.la",F_OK) > = -1 ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/engines/libsmooth.so", F_OK) = > -1ENOENT (No such file or directory) > access("/usr/lib/i386-linux-gnu/gtk-2.0/engines/libsmooth.la", F_OK) = > -1ENOENT (No such file or directory) > access("/usr/lib/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.so", > F_OK) = -1 ENOENT (No such file or directory) > access("/usr/lib/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libsmooth.la", > F_OK) = -1 ENOENT (No such file or directory) > access("/usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so", F_OK) = 0 > open("/usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so", O_RDONLY|O_CLOEXEC) = 6 > open("/usr/lib/i386-linux-gnu/charset.alias", O_RDONLY|O_LARGEFILE) = -1 > ENOENT (No such file or directory) > (START_Linux:18116): Gtk-WARNING **: > /usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so: неправильный класс ELF: > ELFCLASS64 Тут ответ (по крайней мере первая проблема). Видно что "libsmooth.so" ищется в 32-битных путях. И не находится. Потом берется /usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so Модете перепроверить 64-битность этой библоитеки по: $ file /usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so В офиц. репозитории testing релиза Debian такой билиотеки нету: $ apt-file search libsmooth.so Но она гуглится пакетом gtk2-engines-smooth, и баги есть до 2005 года, т.е. что то старое: https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=gtk2-engines-smooth;archive=both Адаптилован ли был Debian в 2005 году под multiarch - вам расскажут эксперты, у меня только ПК собственный в этом году появился. Вытянуть старый 32-bit deb пакет можно тут: http://archive.debian.org/debian/pool/main/g/gtk-smooth-engine/ Судя по контенту официальной AMD64 сборки не было в Debian (( Распакуйте deb, вытяните недостающий .so файл и разместите его по одному из путей пути как укано в "access()" вызове. Вполне может быть Вы просто не тот gtk2-engines-smooth поставили, работайте в направлении установки 32-bit версии. -- http://defun.work/
Re: choices
12.04.2016 00:24, Oleksandr Gavenko пишет: On 2016-04-11, Hleb Valoshka wrote: "/usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so: неправильный класс ELF: ELFCLASS64" потом открывается GUI окошко и пишет: В чем м.б. дело? У меня debian wheezy 64 Видимо, программа 32 битная и пытается загрузить 64 битные либы. Я проверил 64-битный strace работает с 32 приложением, полагаю этого будет достаточно для траблшутинга: strace -e access,open ./app Недостающие либы искать через apt-file. А что из нижеперечисленного либы, а что лишнее? $ /bin/strace -e access,open ./START_Linux bash: /bin/strace: Нет такого файла или каталога ivan@mycompp:/media/SG1TB/dvd/choices-el-at/DATA$ strace -e access,open ./START_Linux [ Process PID=18116 runs in 32 bit mode. ] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libX11.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libXt.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libgthread-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libsqlite3.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libidn.so.11", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libXxf86vm.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libSM.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/i386-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libICE.so.6", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libXcomposite.so.1", O_RDONLY|O_CLOEXEC) = 3 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/usr/lib/i386-linux-gnu/libXdamage.so.1", O_RDONLY|O_CLOEXEC) = 3
Re: choices
On 2016-04-11, Hleb Valoshka wrote: >> "/usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so: неправильный класс ELF: >> ELFCLASS64" >> >> потом открывается GUI окошко и пишет: >> >> В чем м.б. дело? >> >> У меня debian wheezy 64 > > > Видимо, программа 32 битная и пытается загрузить 64 битные либы. Я проверил 64-битный strace работает с 32 приложением, полагаю этого будет достаточно для траблшутинга: strace -e access,open ./app Недостающие либы искать через apt-file. -- http://defun.work/
Re: choices
On 4/11/16, Ivan Petrovwrote: > Пытаюсь запустиь интерактивный учебник по английскому от Pearson - Choices. > Заявлена поддержка Линукс. > Есть файл запуска Start_linux > > Запускаю в терминале. > Терминал раз 5 пишет: > > "/usr/lib/gtk-2.0/2.10.0/engines/libsmooth.so: неправильный класс ELF: > ELFCLASS64" > > потом открывается GUI окошко и пишет: > > > error initialasing plugin > > потом второе: > > error initialasing projector > > после этого программа прекращает работать. > > В чем м.б. дело? > > У меня debian wheezy 64 Видимо, программа 32 битная и пытается загрузить 64 битные либы.