Re: choices

2016-04-12 Пенетрантность Oleksandr Gavenko
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

2016-04-12 Пенетрантность Oleksandr Gavenko
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

2016-04-11 Пенетрантность Ivan Petrov

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

2016-04-11 Пенетрантность 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.

-- 
http://defun.work/



Re: choices

2016-04-11 Пенетрантность Hleb Valoshka
On 4/11/16, Ivan Petrov  wrote:

> Пытаюсь запустиь интерактивный учебник по английскому от 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 битные либы.