¿Cómo instalar Adobe Acrobat Reader en Debian?

11

Tengo deb http://debian-multimedia.org squeeze mainen " /etc/apt/sources.list ", pero wajig update && wajig install acroreadda como resultado:

E: Package ‘acroread’ has no installation candidate

¿Qué esta pasando? ¿Hay repositorios alternativos?

tshepang
fuente
44
Solo para agregar una nota de que, a menos que realmente necesite las funciones avanzadas de Adobe Reader, es posible que desee probar un lector alternativo como Evince, ePDFview o (mi favorito) Zathura, que además de ser software libre, es menos probable que sean objetivo de exploits en PDF ( en parte, porque no son compatibles con características riesgosas como secuencias de comandos integradas).
André Paramés
1
Tenga en cuenta que Adobe Reader en Linux está muerto, ya no tiene actualizaciones de seguridad. bugzilla.novell.com/show_bug.cgi?id=843835
Renan

Respuestas:

23

NOTA: La rama 9.x del lector ha sido EOL desde el 26 de junio de 2013 . 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 un .debarchivo.

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 .debarchivo. Normalmente hago esto usando wgetasí:

$ 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 debemos 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 de los .debpaquetes.

  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 parecería ser un truco, pero básicamente apthace el trabajo pesado por nosotros e instala / repara cualquier paquete perdido o roto 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 usando apt-file.

    $ apt-file search libxml2.so.2
    

    lo que da libxml2. Entonces lo hacemos

    $ apt-get install libxml2:i386
    

    para instalar la versión i386 de libxml2.

  5. Ahora invoque acroreadusando 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

slm
fuente
1
También tenía que hacerlo sudo aptitude install lib32stdc++6antes de poder ejecutar acroreadDebian: askubuntu.com/questions/371564/adobe-reader-not-initializing
Gordon Gustafson
1
Recomiendo instalar Acroread 9.4.1, tiene más funciones que otras versiones. Tales como flash incorporado y reproducción de películas que se eliminaron más tarde.
alfC
Los enlaces FTP requieren nombre de usuario y contraseña ...
rbaleksandar
@rbaleksandar prueba con anónimo / anónimo
gparis
8

El problema es que acaba de agregar maina su lista sources.list. Creo que acroreadestá 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, mainsolo incluye archivos que cumplen con las Directrices de software libre de Debian . Mientras non-freecontiene

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

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

Steven D
fuente
3
¡No deberás usar debian-multimedia ! por cierto, "debian-multimedia" ha dejado de existir ...
Umlaute
Esto ya no funciona para wheezy y superior. Ver mi A, que lo hace. ¡También deb-multimedia.org no debe usarse como repositorio! Consulte este hilo de la lista de correo de Debian para obtener más información: lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/…
slm
@ umläute acaba de cambiar su nombre (host): deb-multimedia.org
Totor
@ Motor sé sobre el cambio de nombre; mi punto era más que no deberías usar repositorios que se sabe que rompen tu configuración (ciertamente mi enlace no pudo explicar esto, el proporcionado por slm es mejor)
umläute
@slm Nonesense. Tengo a Jessie y sudo apt-get install acroreaddespués de agregar el repositorio (cambiar squeezea jessie) y actualizar los paquetes.
rbaleksandar
3

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-May/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 acroreadpaquete de http://www.deb-multimedia.org/ todavía puede funcionar bien.

La sources.listlínea relevante es:

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

Se puede reemplazar testingcon stablepor Wheezy. Distribuciones con nombre, es decir, jessieo también wheezyestán bien. Tanto el mainy non-freecomponentes son necesarios ya que una de acroreadlas dependencias 's es acroread-debian-filesque está en main. En lugar de usar el /etc/apt/sources.listarchivo, en realidad uso un archivo separado en el /etc/apt/sources.list.ddirectorio - /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 en la parte superior de /etc/apt/preferences:

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

De nuevo testingse puede intercambiar stableaquí o se pueden usar distribuciones con nombre con n=jessieo 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 la i386arquitectura, ya que Adobe actualmente no realiza compilaciones de 64 bits de Reader para Linux. Para verificar si la i386arquitectura ya se ha agregado, puede hacer lo siguiente:

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 con la ejecución acroreades 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 coloca esto /usr/local/bin(que aparece antes /usr/binen el valor predeterminado PATH), el script tendrá prioridad sobre el acroreadbinario real . 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 que el complemento del navegador funcione, aunque /usr/local/bindebería ser menos intrusivo y más fácil de recordar y eliminar cuando ya no sea necesario.

Graeme
fuente
2

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.

Entonces, 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 con Ubuntu, esta solución funciona para Debian pero puede o no funcionar para Ubuntu.


Para LMDE, instalo apt-get install acroreadcon estos en mi 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
terdon
fuente
Acabo de probar esto y todavía tengo el mismo problema con la versión actual de LMDE. El problema parece ser que la ubicación de ciertas bibliotecas ha cambiado, en lugar de que algo en el paquete haya cambiado. El paquete solo se habrá probado con otros paquetes más recientes de LMDE.
Graeme
@Graeme, ¿qué problema? Lo instalo perfectamente en mi LMDE con apt-get install acroready usando las fuentes que se muestran en mi respuesta actualizada.
terdon
El problema (y la solución) que he detallado en mi respuesta. Me sale este error al ejecutarlo: /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. El último paquete de actualización para LMDE se lanzó en septiembre, por lo que su instalación no será la misma que Jessie. Esta será la razón por la que no tienes el problema. O eso o mi combinación de paquetes instalados.
Graeme
Por favor, la nota agregada en la parte superior de mi respuesta. El repositorio multimedia LMDE es una copia del mismo repositorio que ya no es recomendado por Debian. Es posible que desee agregar una nota similar.
Graeme
@Graeme es? Creo que es completamente independiente y mantenido por Mint, ¿por qué crees que es lo mismo que el antiguo debian multimedia?
terdon