nspluginwrapper [~amd64] не видит плагинов: javaplugin.so и libflashplayer.so

Всем привет

Не работают плагины в браузерах - ни флеша, ни джавы.

Имеем ~amd64 систему и в ней:

Java

# eix -sI jdk
[I] dev-java/oracle-jdk-bin
     Available versions:  (1.7) 1.7.0.51-r1^s
       {+X alsa aqua derby doc examples +fontconfig jce nsplugin pax_kernel source}
     Installed versions:  1.7.0.51-r1(1.7)^s(19:10:17 02.05.2014)(X alsa fontconfig nsplugin -aqua -derby -doc -examples -jce -pax_kernel -source)
     Homepage:            http://www.oracle.com/technetwork/java/javase/
     Description:         Oracle's Java SE Development Kit

[I] virtual/jdk
     Available versions:  
     (1.5)  1.5.0-r1
     (1.6)  1.6.0-r2
     (1.7)  1.7.0
     Installed versions:  1.7.0(1.7)(19:41:40 28.04.2014)
     Description:         Virtual for Java Development Kit (JDK)
$ eselect java-vm list
Available Java Virtual Machines:
  [1]   emul-linux-x86-java-1.7 
  [2]   oracle-jdk-bin-1.7  system-vm user-vm

Flash

# eix -sI adobe
[D] www-plugins/adobe-flash
     Available versions:  11.2.202.346^ms (~)11.2.202.350^ms {debug kde selinux sse2 ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
     Installed versions:  11.2.202.356^ms(19:09:39 02.05.2014)(kde sse2 -debug -selinux ABI_MIPS="-n32 -n64 -o32" ABI_X86="64 -32 -x32")
     Homepage:            http://www.adobe.com/products/flashplayer.html
     Description:         Adobe Flash Player

Плагины

# eix -sI nspluginwrapper
[I] www-plugins/nspluginwrapper
     Available versions:  1.4.4 1.4.4-r1 (~)1.4.4-r2 1.4.4-r3
     Installed versions:  1.4.4-r3(19:06:00 02.05.2014)
     Homepage:            http://nspluginwrapper.org/
     Description:         Netscape Plugin Wrapper - Load 32bit plugins on 64bit browser
# ls -la /usr/lib32/nsbrowser/plugins/
итого 12
drwxr-xr-x 2 root root 4096 апр 28 20:25 .
drwxr-xr-x 3 root root 4096 апр 28 19:52 ..
lrwxrwxrwx 1 root root   71 апр 28 20:25 javaplugin.so -> /usr/share/java-config-2/nsplugin/emul-linux-x86-java-1.7-javaplugin.so
# ls -la /usr/lib64/nsbrowser/plugins/
итого 18796
drwxr-xr-x 2 root root     4096 май  2 19:09 .
drwxr-xr-x 3 root root     4096 апр 10 19:26 ..
-rw-r--r-- 1 root root        0 май  2 19:05 .keep_www-plugins_nspluginwrapper-0
lrwxrwxrwx 1 root root       66 апр 28 20:25 javaplugin.so -> /usr/share/java-config-2/nsplugin/oracle-jdk-bin-1.7-javaplugin.so
-rwxr-xr-x 1 root root 19234224 май  2 19:09 libflashplayer.so
# eselect java-nsplugin list 
Available 32-bit Java browser plugins
  [1]   emul-linux-x86-java-1.7  current
Available 64-bit Java browser plugins
  [1]   oracle-jdk-bin-1.7  current

Ядро

$ cat /usr/src/linux/.config | grep IA32
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y

Но

# nspluginwrapper -v -l
List plugins in /usr/lib/nsbrowser/plugins
Looking for plugins in /usr/lib/nsbrowser/plugins
List plugins in /usr/lib32/nsbrowser/plugins
Looking for plugins in /usr/lib32/nsbrowser/plugins
List plugins in /usr/lib64/nsbrowser/plugins
Looking for plugins in /usr/lib64/nsbrowser/plugins
List plugins in /root/.mozilla/plugins
Looking for plugins in /root/.mozilla/plugins
# nspluginwrapper -v -i /usr/lib32/nsbrowser/plugins/javaplugin.so 
*** NSPlugin Viewer  *** ERROR: /usr/lib32/nsbrowser/plugins/javaplugin.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
*** NSPlugin Viewer  *** ERROR: /usr/lib32/nsbrowser/plugins/javaplugin.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
nspluginwrapper: no appropriate viewer found for /usr/lib32/nsbrowser/plugins/javaplugin.so
#
# nspluginwrapper -v -i /usr/lib64/nsbrowser/plugins/
#
# nspluginwrapper -v -i /usr/lib64/nsbrowser/plugins/javaplugin.so 
*** NSPlugin Viewer  *** ERROR: /usr/lib64/nsbrowser/plugins/javaplugin.so: wrong ELF class: ELFCLASS64
nspluginwrapper: no appropriate viewer found for /usr/lib64/nsbrowser/plugins/javaplugin.so
# nspluginwrapper -v -i /usr/lib64/nsbrowser/plugins/libflashplayer.so 
*** NSPlugin Viewer  *** ERROR: /usr/lib64/nsbrowser/plugins/libflashplayer.so: wrong ELF class: ELFCLASS64
nspluginwrapper: no appropriate viewer found for /usr/lib64/nsbrowser/plugins/libflashplayer.so

Что делать и кто виноват?

Браузер-то какой, не chromium

Браузер-то какой, не chromium случаем?

Почитай вот это:
Google прекращает в Chrome поддержку NPAPI-плагинов;
В Linux-версии Chromium 34 будет прекращена поддержка плагинов Adobe Flash и Java.

С java что делать не знаю, ну а если нужен Flash player, то ставьте пакеты с PPAPI (Pepper API) версией Flash Player`а из состава google-chrome: www-plugins/chrome-binary-plugins.

Браузер роли не играет, что

Браузер роли не играет, что chromium, что firefox кажут одно и то же - нет у вас никаких плагинов и все.

У меня вообще nspluginwrapper

У меня вообще nspluginwrapper не установлен, зачем ты его вообще поставил?

У меня 64 битная система, установлен Flash Player с ABI x86_64 и работает, что в Firefox (64 битном), что в Chromium 34 (64 бита):

eix -I flash
[I] www-plugins/adobe-flash
     Available versions:  11.2.202.350^ms{tbz2} {debug kde selinux sse2 ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
     Installed versions:  11.2.202.350^ms{tbz2}(19:04:30 01.05.2014)(kde sse2 -debug -selinux ABI_MIPS="-n32 -n64 -o32" ABI_X86="64 -32 -x32")
     Homepage:            http://www.adobe.com/products/flashplayer.html
     Description:         Adobe Flash Player

Но в Chromium выше 34 версии Flash Player в формате NPAPI, вот из этого пакета www-plugins/adobe-flash работать не будет, так же как и обычный java плагин.

Ты хоть в эмуляторе терминала

Ты хоть в эмуляторе терминала запускал браузер, что бы посмотреть, какие сообщения он выводит?

Сделал ссылку на 32bit плагин

Сделал ссылку на 32bit плагин в домашней директории

 ~/.mozilla/plugins $ ln -s /usr/lib32/nsbrowser/plugins/javaplugin.so .
 ~/.mozilla/plugins $ ls
javaplugin.so                                                                                         
 ~/.mozilla/plugins $ ls -la                                                            
итого 8                                                                                               
drwxr-xr-x 2 bess bess 4096 май  2 20:49 .
drwx------ 5 bess bess 4096 май  2 19:30 ..                                                           
lrwxrwxrwx 1 bess bess   42 май  2 20:49 javaplugin.so -> /usr/lib32/nsbrowser/plugins/javaplugin.so

Запустил firefox

$ ~/My/Programs/firefox/firefox

LoadPlugin: failed to initialize shared library /opt/emul-linux-x86-java-1.7.0.55/lib/i386/libnpjp2.so [/opt/emul-linux-x86-java-1.7.0.55/lib/i386/libnpjp2.so: неправильный класс ELF: ELFCLASS32]                                                      
NOTE: child process received `Goodbye', closing down

Когда сделал ссылку на 64bit плагин, то все заработало в браузере:

 $ rm javaplugin.so 
~/.mozilla/plugins $ ln -s /usr/lib64/nsbrowser/plugins/javaplugin.so .
~/.mozilla/plugins $ ~/My/Programs/firefox/firefox

JVMLauncher.afterStart(): starting JVM process watcher
java.lang.InterruptedException
        at java.lang.Object.wait(Native Method)
        at sun.plugin2.message.Queue.waitForMessage(Unknown Source)
        at sun.plugin2.message.Pipe$1.run(Unknown Source)
        at com.sun.deploy.util.Waiter$1.wait(Unknown Source)
        at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)
        at sun.plugin2.message.Pipe.receive(Unknown Source)
        at sun.plugin2.main.server.JVMInstance$WorkerThread.run(Unknown Source)
java.lang.InterruptedException
        at java.lang.Object.wait(Native Method)
        at sun.plugin2.message.Queue.waitForMessage(Unknown Source)
        at sun.plugin2.message.Pipe$2.run(Unknown Source)
        at com.sun.deploy.util.Waiter$1.wait(Unknown Source)
        at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)
        at sun.plugin2.message.Pipe.receive(Unknown Source)
        at sun.plugin2.main.server.HeartbeatThread.run(Unknown Source)
JVMLauncher.afterStart(): starting JVM process watcher
JVMLauncher.afterStart(): starting JVM process watcher
java.lang.InterruptedException
        at java.lang.Object.wait(Native Method)
        at sun.plugin2.message.Queue.waitForMessage(Unknown Source)
        at sun.plugin2.message.Pipe$1.run(Unknown Source)
        at com.sun.deploy.util.Waiter$1.wait(Unknown Source)
        at com.sun.deploy.util.Waiter.runAndWait(Unknown Source)
        at sun.plugin2.message.Pipe.receive(Unknown Source)
        at sun.plugin2.main.server.JVMInstance$WorkerThread.run(Unknown Source)
NOTE: child process received `Goodbye', closing down

Сейчас попробую все снести и поставить только 64bit. Флеш можно в пень, а вот без джавы никак.

В общем поставив только 64bit

В общем поставив только 64bit Java и adobe-flash без враппера работает только в Firefox и то после того как были сделаны симлинки

~/.mozilla/plugins $ ls -la
итого 8
drwxr-xr-x 2 bess bess 4096 май  3 13:00 .
drwx------ 5 bess bess 4096 май  2 19:30 ..
lrwxrwxrwx 1 bess bess   42 май  3 12:27 javaplugin.so -> /usr/lib64/nsbrowser/plugins/javaplugin.so
lrwxrwxrwx 1 bess bess   46 май  3 13:00 libflashplayer.so -> /usr/lib64/nsbrowser/plugins/libflashplayer.so

chromium-browser же отказывается искать какие-либо плагины.

Цитата:chromium-browser же

Цитата:
chromium-browser же отказывается искать какие-либо плагины.

Ты читать умеешь? В версии 34 начнётся "выпиливание" поддержки NPAPI (Netscape API) формата плагинов. Если ты пишешь, что у тебя система ~amd64, то у тебя установлена 35. И работать будет только Flash Player в формате PPAPI (Pepper API), имя пакета тебе уже казал.

За

За это

www-plugins/chrome-binary-plugins

Спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".