O Flash não funciona com o Ubuntu 12.10 64 bits

6

Eu passei quase um dia inteiro tentando fazer o flash funcionar. Primeiro tentei instalar adobe-flashplugin . O Firefox detecta o plugin em about:plugins , mas não mostra o número da versão [ele é deixado em branco].

Eu tentei remover adobe-flashplugin e instalar ubuntu-restricted-extras . Mas o mesmo resultado.

Esta é minha saída para dpkg -l \*flash\*

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                            Version              Architecture         Description
+++-===============================-====================-====================-  ====================================================================
un  flashplayer-mozilla             <none>                                    (no description available)
un  flashplugin                     <none>                                    (no description available)
un  flashplugin-downloader          <none>                                    (no description available)
ii  flashplugin-installer           11.2.202.261ubuntu0. amd64                Adobe Flash Player plugin installer
un  flashplugin-nonfree             <none>                                    (no description available)
un  libflashsupport                 <none>                                    (no description available)

Alguma idéia?

    
por user125991 25.01.2013 / 11:21

3 respostas

1

O Shockwave player só está disponível para o Windows.

A solução é instalar o Shockwave no firefox em vinho e chamá-lo do seu linux firefox com o mozplugger.

Aqui está um guia . Tem vários passos. Funciona para mim.

    
por Adobe 28.03.2013 / 05:28
0

Aqui está uma maneira de depurar isso.

O que você instalou não é necessariamente o que você está realmente executando. É típico ter versões antigas do flash instaladas em vários locais em ~/.mozilla/plugins , por exemplo.

Para descobrir o que é realmente carregado em seu navegador, sugiro o seguinte método de três etapas:

  • Descobrir o ID do processo do processo que carrega o plug-in do Flash. Isso dependerá do navegador, por exemplo, no firefox, você precisa procurar um processo chamado plugin-container
  • Execute lsof -p <pid> | grep libflashplayer (substitua <pid> pelo id do processo descoberto da etapa 1) para ver o caminho completo a partir do qual o libflashplayer.so está realmente carregado.
  • Finalmente, depois de ter o nome completo do caminho do libflashplayer DSO, você pode descobrir sua versão executando strings e extraindo o que parece ser um número de versão (4 números separados por pontos)

Aqui está um pequeno script de shell de prova de conceito que implementa which-flash em um firefox em execução.

#!/bin/sh
#
# which flashplayer are we using?
#
# look for firefox-bin and/or plugin-container
#
pat="/([f]irefox-b|[p]lugin-co)"

for arg in "$@"; do
    case "$arg" in
        moz*)   pat="/[m]ozilla" ;;
        -x)     set -x ;;
    esac
done

# filter out parent procs (run-mozilla.sh) and grab the pids
pids='ps xawww | egrep "$pat" | grep -v run-mozilla.sh | sed 's,^ *,,' | cut -d' ' -f 1'

for pid in $pids; do
    echo ======= pid: $pid =======
    output='lsof -p $pid | grep libflashplayer'
    case "$output" in
        '')  echo "You need to load flash in the browser first" 1>&2;
            exit 1 ;;
    esac
    echo "$output"
    # extract the dso from the matching line:
    dso='echo $output| awk '{print $NF}''
    echo "flashplayer is in: $dso"
    # Also print version of libflashplayer:
    # Unfortunately there are many numbers in this dso, so we have
    # to restrict the major version number...
    echo version: 'strings $dso | grep -P '^(1[1-9])\.\d+\.\d+\.\d+$''
done

O Chrome é semelhante, exceto no primeiro passo você precisa procurar o processo que tem um argumento de tempo de execução como: --plugin-path=/usr/lib/flashplugin-installer/libflashplayer.so na saída do ps. YMMV.

O motivo para passar por todo esse processo é garantir que você esteja realmente executando o que pensa que é (a versão oficial instalada de /usr/lib/flashplugin-installer/libflashplayer.so ). Se não estiver, você pode remover as versões antigas e tentar reiniciar o navegador para ver se ele carrega a versão correta. Para o registro, eu estou executando o Ubuntu 64-bit também e não tenho problemas com carregamento e execução libflashplayer. A versão de 2013-03-17 é 11.2.202.275

    
por arielf 18.03.2013 / 03:25
0

A instalação em Flash não é difícil para o FireFoxes, mas você precisa se reconciliar consigo mesmo para lidar com o tipo de diabo em relação ao fato de que mesmo os desenvolvedores do OpenSource-Gnash não estão autorizados a usar o Adobe Flash por lei.

1] Obtenha o tar.gz no site oficial da Adobe (R) Flash (R) pressionando o botão "Download" de link

2] Extraia o libflashplayer.so de tar.gz, os outros arquivos podem ser ignorados e excluídos

3] Abra um gerenciador de arquivos como nautilus ou qualquer outra coisa e cole o libflashplayer.so em (Se não houver nenhum diretório chamado "plugins" na pasta .mozilla oculta, basta criá-lo com * right -klick-New e nomeie " plugins ") no seu diretório home

Alternativa de CLI (não como raiz):

mkdir ~/.mozilla/plugins
mv /path/where/you/extracted/libflashplayer.so ~/.mozilla/plugins

4] (Fechar e) Abra o Firefox e verifique a barra de endereços se o Shockwave Player estiver lá

about:plugins

(Se você seguiu as instruções está lá! Apenas desative outras coisas flash em "Extras → Add-ons" para ter certeza que o proprietário é usado)

Divirta-se com isso, desde que o HTML5 não o afaste da terra;)

    
por elf12 28.03.2013 / 06:50

Tags