ti-enxame.com

Como instalar o Adobe Acrobat Reader no Debian?

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 acordos alternativos?

11
tshepang

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

Muitos podem questionar a relevância de precisar do Adobe Reader, mas há vários casos de uso que as versões de código aberto das ferramentas de leitura simplesmente não fornecem. Assinar documentos, preencher formulários e imprimir 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 seguir os seguintes passos.

Etapa 1 - Download

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

Se você for para o segundo URL acima, chegará a uma página parecida com esta:

ss #1

Nesta página, você pode selecionar o que quer que seja a versão mais recente do Reader no momento em que você está tentando fazer isso. Neste exemplo, faremos o download 9.5.5 , portanto, selecionamos esse link.

Isso nos levará a outra página com o link "enu". Isso indica que estamos baixando a versão em inglês da ferramenta. Aparentemente, eles oferecem apenas o pacote neste idioma. Não estou 100% nesse ponto em particular, mas não importa, continuamos.

ss #2

Neste ponto, devemos estar neste URL:

A partir daqui, podemos fazer o download do 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 o Reader apenas como um binário de 32 bits, não existe uma variante de 64 bits, mas isso é perfeitamente aceitável, 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 depois 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 hack, mas basicamente é apt fazer o trabalho pesado para nós e instalar/consertar todos os pacotes ausentes ou quebrados com relativamente pouco barulho.

    $ Sudo apt-get install -f
    
  3. Alternativamente, pode-se usar gdebi. Isso resolverá automaticamente as dependências.

    $ Sudo apt-get install gdebi
    $ Sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. Agora, tentando iniciar um 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 fornece libxml2. Então nós 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.

ss #3

Referências

23
slm

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ê deve adicionar:

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

para /etc/apt/sources.list e atualize e instale.

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

Os pacotes [que] possuem algumas condições onerosas de licença que restringem o uso ou a redistribuição do software.

(from http://www.debian.org/distrib/packages )

8
Steven D

Nota: Esta resposta é instalada no 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 por que isso aconteceu (e por que este repositório não é mais considerado parte do Debian), consulte - http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2012- May/026678.html

Estou executando Jessie, eis como faço para que o Adobe reader funcione. O processo deve ser muito semelhante para o Wheezy. Não vejo necessidade de fazer o download no site da Adobe, pois o pacote acroread de http://www.deb-multimedia.org/ ainda pode funcionar bem.

O relevante sources.list linha é:

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

Você pode substituir testing por stable para o Wheezy. Distribuições nomeadas, ou seja, jessie ou wheezy também estão ok. Os main e non-free componentes são necessários, pois uma das dependências de acroread é acroread-debian-files que está em main. Em vez de usar o /etc/apt/sources.list, na verdade eu uso um arquivo separado no /etc/apt/sources.list.d diretório - /etc/apt/sources.list.d/deb-multimedia.list. Aqui está um comando único 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 do repositório www.debian-multimedia.org, poderá dar uma prioridade mais baixa que os pacotes Debian com o mesmo nome adicionando as seguintes linhas às topo de /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 seu pacote de chaveiros:

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

Se você estiver executando 64 bits, pode ser necessário adicionar o i386 arquitetura, já que a Adobe atualmente não cria versões de 64 bits do Reader para Linux. Para verificar se o 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 quanto:

Sudo apt-get update && Sudo apt-get install acroread

Agora, o problema que tenho ao executar 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 a execução do Reader na linha de comando e no menu.

Para aqueles que não gostam de adicionar o script (ou que desejam apenas uma maneira rápida de fazê-lo), copie e cole 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 - http://forums.solydxk.com/viewtopic.php?f=7&t=1754 :

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

Essa pode ser uma opção melhor se você quiser fazer o plug-in do navegador funcionar, embora os /usr/local/bin deve ser menos invasivo e mais fácil de lembrar e remover quando não for mais necessário.

3
Graeme

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

Portanto, como os pacotes do LMDE são atualizados, você pode instalá-lo adicionando o repositório 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 no meu 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
2
terdon