it-swarm-es.tech

¿Cómo instalar Adobe Acrobat Reader en Debian?

Tengo deb http://debian-multimedia.org squeeze main en "/ etc/apt/sources.list", pero wajig update && wajig install acroread resulta en:

E: Package ‘acroread’ has no installation candidate

¿Qué esta pasando? ¿Hay repositorios alternativos?

11
tshepang

NOTA: La rama 9.x del lector ha sido EOL'd as del 26 de junio de 201 . Si necesita soporte nativo de Adobe Reader en Linux, ¡9.x es su única opción! 10 no enumera Linux como compatible , y probablemente nunca lo hará. Más información aquí también: Adobe abandona Linux .

Muchos pueden cuestionar la relevancia de necesitar Adobe Reader, pero hay varios casos de uso que las versiones de código abierto de las herramientas de lectura simplemente no proporcionan. Firmar documentos, completar formularios e imprimir son solo algunos de estos casos de uso en los que su única opción es usar Adobe Reader !


Para instalar Adobe Reader en Wheezy o superior, puede seguir los siguientes pasos.

Paso # 1 - Descargar

Adobe mantiene todas las versiones oficiales de Adobe Reader en su sitio FTP para que pueda simplemente ir allí y descargar la última versión, empaquetada como .deb expediente.

Si va a la segunda URL anterior, accederá a una página que se ve así:

ss #1

Desde esta página, puede seleccionar la versión más reciente de Reader en el momento en que intente hacer esto. Para este ejemplo, descargaremos 9.5.5 , por lo que seleccionamos ese enlace.

Esto nos llevará a otra página con el enlace "enu". Esto denota que estamos descargando la versión en inglés de la herramienta. Aparentemente solo ofrecen el paquete en este idioma. No estoy al 100% en este punto en particular, pero no importa, seguimos adelante.

ss #2

En este punto deberíamos estar en esta URL:

Desde aquí podemos descargar el .deb expediente. Normalmente hago esto usando wget así:

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

Después de hacer esto, deberíamos tener el archivo, AdbeRdr9.5.5-1_i386linux_enu.deb. Ahora estamos listos para instalarlo.

Paso # 2 - Instalación

El archivo que acabamos de descargar es la versión de 32 bits de Adobe Reader. Adobe solo proporciona Reader como un binario de 32 bits, no hay una variante de 64 bits, pero esto está perfectamente bien, solo necesitamos instalarlo un poco diferente a la mayoría .deb paquetes.

  1. Primero necesitamos agregar la arquitectura de 32 bits a nuestro sistema (multiarch), luego actualizar.

    $ Sudo dpkg --add-architecture i386
    $ Sudo apt-get update
    
  2. Ahora intente instalar Adobe Reader

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

    Luego diga a apt que repare los paquetes instalados que no funcionan. Esto parece ser un truco, pero básicamente se obtiene apt para hacer el trabajo pesado por nosotros e instalar/reparar los paquetes faltantes o rotos con relativamente poco alboroto.

    $ Sudo apt-get install -f
    
  3. Alternativamente, uno puede usar gdebi. Esto resolverá automáticamente las dependencias.

    $ Sudo apt-get install gdebi
    $ Sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. Ahora, intentando iniciar un programa con

    $ acroread
    

    da

    /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
    

    Adobe olvidó una dependencia. Podemos averiguar qué paquete instalar con apt-file.

    $ apt-file search libxml2.so.2
    

    lo que da libxml2. Entonces hacemos

    $ apt-get install libxml2:i386
    

    instalar la versión i386 de libxml2.

  5. Ahora invoque acroread usando una cuenta no root.

    $ acroread
    

    Aquí hay una captura de pantalla de Acrobat Reader que se ejecuta en Debian Wheezy.

NOTA: Adobe instala Acrobat Reader en /opt, lo cual es asqueroso y viola el FHS.

ss #3

Referencias

23
slm

El problema es que acaba de agregar main a su sources.list. Creo que acroread está en la parte no libre del repositorio, por lo que querrá agregar:

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

a /etc/apt/sources.list, y luego actualizar e instalar.

Tradicionalmente, incluso en repositorios de terceros, main solo incluye archivos que cumplen con las Directrices de software libre de Debian . Mientras non-free contiene

Los paquetes [que] tienen una condición de licencia onerosa que restringe el uso o la redistribución del software.

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

8
Steven D

Nota: Esta respuesta se instala desde el mismo repositorio que solía estar en www.debian-multimedia.org, pero ahora ha cambiado el nombre de su dominio a www.deb-multimedia.org. Para obtener más información sobre por qué sucedió esto (y por qué este repositorio ya no se considera parte de Debian), consulte - http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2012- Mayo/026678.html

Estoy ejecutando Jessie, así es como hago que Adobe Reader funcione. El proceso debería ser muy similar para Wheezy. No veo la necesidad de descargar desde el sitio web de Adobe, ya que el paquete acroread de http://www.deb-multimedia.org/ todavía puede funcionar bien.

Lo relevante sources.list la línea es:

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

Puede reemplazar testing con stable para Wheezy. Las distribuciones con nombre, es decir, jessie o wheezy también están bien. Tanto el main como el non-free los componentes son necesarios ya que una de las dependencias de acroread es acroread-debian-files que está en main. En lugar de usar el /etc/apt/sources.list archivo, en realidad uso un archivo separado en el /etc/apt/sources.list.d directorio - /etc/apt/sources.list.d/deb-multimedia.list. Aquí hay un comando único para crear el archivo (se puede copiar/pegar en un terminal):

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

Si no desea utilizar ninguno de los otros paquetes de repositorio de www.debian-multimedia.org, puede dar una prioridad más baja que los paquetes de Debian del mismo nombre agregando las siguientes líneas a arriba de /etc/apt/preferences:

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

Nuevamente, testing puede intercambiarse por stable aquí o las distribuciones con nombre pueden usarse con n=jessie o n=wheezy.

Para hacer de www.debian-multimedia.org una fuente confiable, puede instalar su paquete de llavero:

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

Si está ejecutando 64 bits, es posible que deba agregar el i386 arquitectura ya que Adobe actualmente no hace compilaciones de 64 bits de Reader para Linux. Para verificar si el i386 arquitectura ya se ha agregado, puede hacer:

dpkg --print-foreign-architectures

Y para agregarlo:

Sudo dpkg --add-architecture i386

La instalación es tan simple como:

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

Ahora el problema que tengo al ejecutar acroread es este error:

/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

Una forma de evitar esto es usar el siguiente script para ejecutar acroread:

#!/bin/sh

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

Si pones esto en /usr/local/bin (que aparece antes de /usr/bin en el valor predeterminado PATH), el script tendrá prioridad sobre el binario real acroread. Esto debería solucionar la ejecución de Reader desde la línea de comandos y desde el menú.

Para aquellos que no se sienten cómodos agregando el script (o que solo quieren una forma rápida de hacerlo), puede copiar y pegar lo siguiente en un terminal para agregar la solución:

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

Una solución alternativa es hacer lo que se sugiere aquí: 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

Esta puede ser una mejor opción si desea intentar que el complemento del navegador funcione, aunque el /usr/local/bin debería ser menos intrusivo y más fácil de recordar y eliminar cuando ya no sea necesario.

3
Graeme

La forma más fácil sería tomar el paquete para Linux Mint Debian Edition (LMDE) e instalarlo en su lugar. LMDE se basa y es 100% compatible con las pruebas de Debian. Puede mezclar con seguridad los repositorios LMDE y Debian en un solo sistema.

Por lo tanto, dado que los paquetes LMDE se incluyen, puede instalarlo agregando su repositorio a su /etc/apt/sources.list:

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

Una vez que haya agregado esa línea, actualice las fuentes e instale:

Sudo apt-get update
Sudo apt-get install acroread

NOTA:

LMDE es 100% compatible con Debian, no Ubuntu, esta solución funciona para Debian pero puede o no funcionar para Ubuntu.


Para LMDE, instalo con apt-get install acroread con estos en mi lista de fuentes:

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