Como instalar o Adobe Acrobat Reader no Debian?

10

Eu tenho deb http://debian-multimedia.org squeeze main em " /etc/apt/sources.list ", mas wajig update && wajig install acroread resulta em:

E: Package ‘acroread’ has no installation candidate

O que está acontecendo? Existem reposições alternativas?

    
por Tshepang 25.10.2010 / 23:47

4 respostas

19

NOTA: O ramo 9.x do leitor tem sido EOL'd em 26 de junho de 2013 . Se você precisar de suporte nativo ao Adobe Reader no Linux, o 9.x é sua única opção! 10 não lista o Linux como sendo suportado , e provavelmente nunca o fará. Mais sobre isso também aqui: A Adobe abandona o Linux .

Muitos podem questionar a relevância de precisar do Adobe Reader, mas há vários casos de uso que as versões de software livre das ferramentas de leitura simplesmente não fornecem. Assinatura de documentos, preenchimento de formulários e impressão são apenas alguns desses casos de uso em que sua única opção é usar o Adobe Reader!

Para instalar o Adobe Reader no Wheezy ou superior, você pode usar as etapas a seguir.

Passo 1 - Faça o download

A Adobe mantém todas as versões oficiais do Adobe Reader em seu site FTP para que você possa simplesmente ir até lá e baixar a versão mais recente, empacotada como um arquivo .deb .

Se você acessar o segundo URL acima, você chegará a uma página como esta:

Nestapágina,vocêpodeselecionaroquequerquesejaaversãomaisrecentedoReadernomomentoemquevocêestátentandofazerisso.Paraesteexemplo,estaremosbaixando9.5.5,entãoselecionamosesselink.

Issonoslevaráaoutrapáginacomolink"enu". Isso denota que estamos baixando a versão em inglês da ferramenta. Aparentemente eles só oferecem o pacote nesta linguagem. Eu não estou 100% neste ponto em particular, mas não importa, nós continuamos.

Nesteponto,devemosestarnesteURL:

  • ftp://ftp.adobe.com/pub/ adobe / reader / unix / 9.x / 9.5.5 / enu /

A partir daqui, podemos baixar o arquivo .deb . Eu normalmente faço isso usando wget da seguinte forma:

$ wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

Depois de fazer isso, devemos ter o arquivo AdbeRdr9.5.5-1_i386linux_enu.deb . Agora estamos prontos para instalá-lo.

Etapa 2 - Instalação

O arquivo que acabamos de baixar é a versão de 32 bits do Adobe Reader. A Adobe fornece apenas o Reader como um binário de 32 bits, não existe uma variante de 64 bits, mas isso é perfeitamente correto, basta instalá-lo um pouco diferente da maioria dos pacotes .deb .

  1. Primeiro, precisamos adicionar a arquitetura de 32 bits ao nosso sistema (multiarch) e, em seguida, atualizar.

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    
  2. Agora tente instalar o Adobe Reader

    $ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
    

    Em seguida, diga ao apt para corrigir qualquer pacote instalado quebrado. Isso parece ser um truque, mas basicamente ele recebe apt para fazer o trabalho pesado para nós e instalar / consertar quaisquer pacotes perdidos ou quebrados com relativamente pouco barulho.

    $ sudo apt-get install -f
    
  3. Como alternativa, pode-se usar o gdebi. Isso resolverá automaticamente as dependências.

    $ sudo apt-get install gdebi
    $ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. Agora, tente iniciar o acroread com

    $ acroread
    

    /opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
    

    A Adobe esqueceu uma dependência. Podemos descobrir qual pacote instalar usando apt-file .

    $ apt-file search libxml2.so.2
    

    que dá libxml2 . Então fazemos

    $ apt-get install libxml2:i386
    

    para instalar a versão i386 de libxml2 .

  5. Agora invoque acroread usando uma conta não raiz.

    $ acroread
    

    Aqui está uma captura de tela do Acrobat Reader em execução no Debian Wheezy.

NOTA: A Adobe instala o Acrobat Reader em /opt , que é nojento e viola o FHS.

Referências

por 21.01.2014 / 03:02
8

O problema é que você acabou de adicionar main ao seu sources.list. Eu acredito que acroread está na parte não-livre do repositório, então você vai querer adicionar:

deb http://debian-multimedia.org squeeze non-free

para /etc/apt/sources.list e, em seguida, atualize e instale.

Tradicionalmente, mesmo em repositórios de terceiros, main inclui apenas arquivos que estão em conformidade com as Diretrizes do software gratuito Debian . Enquanto non-free contém

Packages [that] have some onerous license condition restricting use or redistribution of the software.

(de link )

    
por 26.10.2010 / 00:13
3

Nota: Esta resposta é instalada a partir do mesmo repositório que costumava estar em www.debian-multimedia.org, mas agora renomeou seu domínio para www.deb-multimedia.org. Para mais informações sobre porque isso aconteceu (e porque este repositório não é mais considerado parte do Debian), por favor veja - link

Eu estou executando o Jessie, aqui está como eu pego o leitor de adobe para trabalhar. O processo deve ser muito similar para Wheezy. Não vejo necessidade de fazer o download do site da Adobe, pois o pacote acroread do link ainda funciona bem.

A linha relevante sources.list é:

deb http://www.deb-multimedia.org testing main non-free

Você pode substituir testing por stable para Wheezy. Distribuições nomeadas, isto é, jessie ou wheezy , também estão ok. Os componentes main e non-free são necessários, pois uma das dependências de acroread é acroread-debian-files , que está em main . Em vez de usar o arquivo /etc/apt/sources.list , eu realmente uso um arquivo separado no diretório /etc/apt/sources.list.d - /etc/apt/sources.list.d/deb-multimedia.list . Aqui está um comando one off para criar o arquivo (pode ser copiado / colado em um terminal):

echo 'deb http://www.deb-multimedia.org testing main non-free' |
  sudo tee /etc/apt/sources.list.d/deb-multimedia.list

Se você não quiser usar nenhum dos outros pacotes de repositórios do www.debian-multimedia.org, você pode dar uma prioridade menor do que os pacotes Debian de mesmo nome adicionando as seguintes linhas ao início do /etc/apt/preferences :

Package: *
Pin: release a=testing, o=Unofficial Multimedia Packages
Pin-Priority: 120

Novamente, testing pode ser trocado por stable aqui ou distribuições nomeadas podem ser usadas com n=jessie ou n=wheezy .

Para tornar www.debian-multimedia.org uma fonte confiável, você pode instalar o pacote de chaveiro:

sudo apt-get update && sudo apt-get install deb-multimedia-keyring

Se você estiver executando 64 bits, talvez seja necessário adicionar a arquitetura i386 , pois a Adobe atualmente não faz compilações de 64 bits do Reader para Linux. Para verificar se a i386 arquitetura já foi adicionada, você pode fazer:

dpkg --print-foreign-architectures

E para adicioná-lo:

sudo dpkg --add-architecture i386

A instalação é tão simples como:

sudo apt-get update && sudo apt-get install acroread

Agora, o problema que tenho com a execução de acroread é este erro:

/usr/lib/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

Uma maneira de contornar isso é usar o seguinte script para executar acroread :

#!/bin/sh

LD_LIBRARY_PATH=/usr/lib/mesa-diverted/i386-linux-gnu /usr/bin/acroread

Se você colocar isso em /usr/local/bin (que aparece antes de /usr/bin no padrão PATH ), o script terá prioridade sobre o binário acroread real. Isso deve corrigir o Reader na linha de comando e no menu.

Para aqueles que não se sentem confortáveis em adicionar o script (ou que querem apenas uma maneira rápida de fazer isso), você pode copiar e colar o seguinte em um terminal para adicionar a correção:

echo '#!/bin/sh

LD_LIBRARY_PATH=/usr/lib/mesa-diverted/i386-linux-gnu /usr/bin/acroread' >acroread

sudo install acroread /usr/local/bin
rm acroread

Uma solução alternativa é fazer o que é sugerido aqui - link :

cd /usr/lib/i386-linux-gnu
sudo ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 libGL.so.1

Esta pode ser uma opção melhor se você quiser que o plug-in do navegador funcione, embora o /usr/local/bin deva ser menos invasivo e fácil de lembrar e removido quando não for mais necessário.

    
por 21.01.2014 / 21:23
2

A maneira mais fácil seria pegar o pacote para o Linux Mint Debian Edition (LMDE) e instalá-lo. O LMDE é baseado e 100% compatível com os testes do Debian. Você pode misturar com segurança os repositórios LMDE e Debian em um único sistema.

Portanto, como os pacotes LMDE são mais avançados, você pode instalá-lo adicionando o repo deles ao seu /etc/apt/sources.list :

deb http://debian.linuxmint.com/latest/multimedia testing main non-free

Depois de adicionar essa linha, atualize as fontes e instale:

sudo apt-get update
sudo apt-get install acroread

NOTA:

O LMDE é 100% compatível com o Debian, não Ubuntu, esta solução funciona para o Debian mas pode ou não funcionar para o Ubuntu.

Para o LMDE, eu instalo com apt-get install acroread com estes em my sources.list:

deb http://lmde-mirror.gwendallebihan.net/latest testing main contrib non-free 
deb http://lmde-mirror.gwendallebihan.net/latest/multimedia testing main non-free
deb http://lmde-mirror.gwendallebihan.net/latest/security testing/updates main contrib non-free
deb http://packages.linuxmint.com/ debian main upstream import romeo
    
por 21.01.2014 / 21:12

Tags