Comment installer Adobe Acrobat Reader dans Debian?

11

J'ai deb http://debian-multimedia.org squeeze maindans " /etc/apt/sources.list ", mais les wajig update && wajig install acroreadrésultats dans:

E: Package ‘acroread’ has no installation candidate

Que ce passe-t-il? Existe-t-il des référentiels alternatifs?

tshepang
la source
4
Juste pour ajouter une note, à moins que vous n'ayez vraiment besoin des fonctionnalités avancées d'Adobe Reader, vous voudrez peut-être essayer un lecteur alternatif comme Evince, ePDFview ou (mon préféré) Zathura, qui en plus d'être un logiciel libre, sont moins susceptibles d'être la cible d'exploits PDF ( en partie, car ils ne prennent pas en charge les fonctionnalités risquées comme les scripts intégrés).
André Paramés
1
Notez qu'Adobe Reader sur Linux est mort, il n'a plus de mises à jour de sécurité. bugzilla.novell.com/show_bug.cgi?id=843835
Renan

Réponses:

23

REMARQUE: la branche 9.x du lecteur a été finalisée en fin de vie au 26 juin 2013 . Si vous avez besoin du support natif d'Adobe Reader sous Linux, 9.x est votre seule option! 10 ne répertorie pas Linux comme étant pris en charge , et ne le sera probablement jamais. Plus d'informations ici: Adobe abandonne Linux .

Beaucoup peuvent remettre en question la pertinence d'avoir besoin d'Adobe Reader, mais il existe plusieurs cas d'utilisation que les versions open source des outils de lecture ne fournissent tout simplement pas. La signature de documents, le remplissage de formulaires et l'impression ne sont que quelques-uns de ces cas d'utilisation où votre seule option est d'utiliser Adobe Reader!


Pour installer Adobe Reader sur Wheezy ou supérieur, vous pouvez utiliser les étapes suivantes.

Étape # 1 - Télécharger

Adobe conserve toutes les versions officielles d'Adobe Reader sur leur site FTP afin que vous puissiez simplement y aller et télécharger la dernière version, présentée sous forme de .debfichier.

Si vous allez à la 2e URL ci-dessus, vous arriverez à une page qui ressemble à ceci:

                 SS # 1

À partir de cette page, vous pouvez sélectionner ce qui se trouve être la dernière version de Reader au moment où vous essayez de le faire. Pour cet exemple, nous téléchargerons la version 9.5.5 , nous sélectionnons donc ce lien.

Cela nous amènera à une autre page avec le lien, "enu". Cela signifie que nous téléchargeons la version anglaise de l'outil. Apparemment, ils ne proposent que le package dans cette langue. Je ne suis pas à 100% sur ce point particulier, mais peu importe, nous continuons.

   SS # 2

À ce stade, nous devrions être à cette URL:

De là, nous pouvons télécharger le .debfichier. Je fais généralement cela en utilisant wgetcomme ceci:

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

Après avoir fait cela , nous devrions avoir le fichier, AdbeRdr9.5.5-1_i386linux_enu.deb. Nous sommes maintenant prêts à l'installer.

Étape # 2 - Installation

Le fichier que nous venons de télécharger est la version 32 bits d'Adobe Reader. Adobe ne fournit Reader qu'en binaire 32 bits, il n'y a pas de variante 64 bits, mais c'est très bien, nous avons juste besoin de l'installer un peu différemment de la plupart des .debpackages.

  1. Nous devons d'abord ajouter l'architecture 32 bits à notre système (multiarch), puis mettre à jour.

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    
  2. Essayez maintenant d'installer Adobe Reader

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

    Dites ensuite à apt de réparer les paquets installés cassés. Cela semblerait être un hack, mais il revient essentiellement aptà faire le gros du travail pour nous et à installer / réparer les paquets manquants ou cassés avec relativement peu de bruit.

    $ sudo apt-get install -f
    
  3. Alternativement, on peut utiliser gdebi. Cela résoudra automatiquement les dépendances.

    $ sudo apt-get install gdebi
    $ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. Maintenant, en essayant de lancer acroread avec

    $ acroread
    

    donne

    /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 a oublié une dépendance. Nous pouvons déterminer le package à installer à l'aide apt-file.

    $ apt-file search libxml2.so.2
    

    ce qui donne libxml2. Nous faisons donc

    $ apt-get install libxml2:i386
    

    pour installer la version i386 de libxml2.

  5. Appelez maintenant à l' acroreadaide d'un compte non root.

    $ acroread
    

    Voici une capture d'écran d'Acrobat Reader fonctionnant sur Debian Wheezy.

REMARQUE: Adobe installe Acrobat Reader dans /opt, ce qui est icky et en violation du FHS.

   SS # 3

Références

slm
la source
1
J'ai également dû le faire sudo aptitude install lib32stdc++6avant de pouvoir exécuter acroreadsur Debian: askubuntu.com/questions/371564/adobe-reader-not-initializing
Gordon Gustafson
1
Je recommande d'installer Acroread 9.4.1, il a plus de fonctionnalités que les autres versions. Tels que le flash intégré et la lecture de films qui ont été supprimés plus tard.
alfC
Les liens FTP nécessitent un nom d'utilisateur et un mot de passe ...
rbaleksandar
@rbaleksandar essayez avec anonyme / anonyme
gparis
8

Le problème est que vous venez d'ajouter mainà votre sources.list. Je crois que acroreadc'est dans la partie non libre du référentiel, vous voudrez donc ajouter:

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

à /etc/apt/sources.list, puis mettez à jour et installez.

Traditionnellement, même dans les référentiels tiers, mainseuls les fichiers conformes aux directives du logiciel libre Debian sont inclus . Bien que non-freecontient

Les packages [qui] ont une condition de licence onéreuse restreignant l'utilisation ou la redistribution du logiciel.

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

Steven D
la source
3
tu n'utiliseras pas debian-multimedia !!! btw, "debian-multimedia" a cessé d'exister ...
umläute
Cela ne fonctionne plus pour Wheezy et supérieur. Voir mon A, qui le fait. De plus, deb-multimedia.org ne doit pas être utilisé comme un repo! Consultez ce fil de discussion sur la liste de diffusion Debian pour plus d'informations: lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/…
slm
@ umläute il vient de changer son nom (hôte): deb-multimedia.org
Totor
@Totor je connais le changement de nom; mon point était plus que vous n'utiliserez pas de référentiels qui sont connus pour casser votre configuration (il est vrai que mon lien ne l'expliquait pas, celui fourni par slm est meilleur)
umläute
@slm Nonesense. J'ai Jessie et sudo apt-get install acroreadaprès avoir ajouté le repo (changer squeezeen jessie) et mis à jour les packages.
rbaleksandar
3

Remarque: Cette réponse est installée à partir du même référentiel qui se trouvait auparavant sur www.debian-multimedia.org, mais a maintenant renommé son domaine en www.deb-multimedia.org. Pour plus d'informations sur pourquoi cela s'est produit (et pourquoi ce référentiel n'est plus considéré comme faisant partie de Debian), veuillez consulter - http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2012-May/026678. html

J'exécute Jessie, voici comment faire fonctionner Adobe Reader. Le processus devrait être très similaire pour Wheezy. Je ne vois aucun besoin de télécharger à partir du site Web d'Adobe, car le acroreadpackage de http://www.deb-multimedia.org/ peut toujours fonctionner correctement.

La sources.listligne pertinente est:

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

Vous pouvez remplacer testingpar stablepour Wheezy. Les distributions nommées ie jessieou wheezysont ok aussi. Les composants mainet non-freesont nécessaires car l'une des acroreaddépendances de est celle acroread-debian-filesqui est dans main. Au lieu d'utiliser le /etc/apt/sources.listfichier, j'utilise en fait un fichier séparé dans le /etc/apt/sources.list.drépertoire - /etc/apt/sources.list.d/deb-multimedia.list. Voici une commande unique pour créer le fichier (peut être copiée / collée dans un terminal):

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

Si vous ne souhaitez utiliser aucun des autres paquets du référentiel www.debian-multimedia.org, vous pouvez donner une priorité inférieure aux paquets Debian du même nom en ajoutant les lignes suivantes en haut de /etc/apt/preferences:

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

Vous testingpouvez à nouveau les échanger stableici ou les distributions nommées peuvent être utilisées avec n=jessieou n=wheezy.

Pour faire de www.debian-multimedia.org une source de confiance, vous pouvez installer son package de trousseau de clés:

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

Si vous exécutez 64 bits, vous devrez peut-être ajouter l' i386architecture, car Adobe ne propose actuellement pas de versions 64 bits de Reader pour Linux. Pour vérifier si l' i386architecture a déjà été ajoutée, vous pouvez faire:

dpkg --print-foreign-architectures

Et pour l'ajouter:

sudo dpkg --add-architecture i386

L'installation est aussi simple que:

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

Maintenant, le problème que j'ai avec l'exécution acroreadest cette erreur:

/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

Une façon de contourner ce problème consiste à utiliser le script suivant pour exécuter acroread:

#!/bin/sh

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

Si vous mettez ceci dans /usr/local/bin(qui apparaît avant /usr/bindans la valeur par défaut PATH), le script aura priorité sur le acroreadbinaire réel . Cela devrait corriger l'exécution de Reader à partir de la ligne de commande et du menu.

Pour ceux qui ne sont pas à l'aise d'ajouter le script (ou qui veulent juste un moyen rapide de le faire), vous pouvez copier et coller ce qui suit dans un terminal pour ajouter le correctif:

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

Une solution alternative consiste à faire ce qui est suggéré ici - 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

C'est peut-être une meilleure option si vous voulez essayer de faire fonctionner le plugin du navigateur, bien qu'il /usr/local/bindevrait être moins intrusif et plus facile à mémoriser et à supprimer lorsqu'il n'est plus nécessaire.

Graeme
la source
2

Le moyen le plus simple serait de prendre le paquet pour Linux Mint Debian Edition (LMDE) et de l'installer à la place. LMDE est basé sur et 100% compatible avec les tests Debian. Vous pouvez mélanger en toute sécurité les référentiels LMDE et Debian sur un seul système.

Donc, depuis les packages LMDE acroread, vous pouvez l'installer en ajoutant leur dépôt à votre /etc/apt/sources.list:

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

Une fois cette ligne ajoutée, mettez à jour les sources et installez:

sudo apt-get update
sudo apt-get install acroread

REMARQUE:

LMDE est 100% compatible avec Debian, pas Ubuntu, cette solution fonctionne pour Debian mais peut ou non fonctionner pour Ubuntu.


Pour LMDE, j'installe apt-get install acroreadavec ceux-ci dans ma source.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
la source
Je viens de le tester et j'ai toujours le même problème avec la version actuelle de LMDE. Le problème semble être que l'emplacement de certaines bibliothèques a changé, plutôt que quelque chose dans le package ayant changé. Le package n'aura été testé qu'avec d'autres packages LMDE récents.
Graeme
@Graeme quel problème? Je l'installe parfaitement sur mon LMDE avec apt-get install acroreadet en utilisant les sources indiquées dans ma réponse mise à jour.
terdon
Le problème (et la solution de contournement) que j'ai détaillé dans ma réponse. Je reçois cette erreur quand je le lance: /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. Le dernier pack de mise à jour pour LMDE a été publié en septembre, donc votre installation ne sera pas la même que Jessie. Ce sera pourquoi vous n'avez pas le problème. Soit cela, soit ma combinaison de packages installés.
Graeme
Veuillez la note ajoutée en haut de ma réponse. Le référentiel multimédia LMDE est une copie du même dépôt qui n'est plus recommandé par Debian. Vous voudrez peut-être ajouter une note similaire.
Graeme
@Graeme est-ce? Je pense qu'il est complètement indépendant et maintenu par Mint, pourquoi pensez-vous qu'il est le même que l'ancien multimédia Debian?
terdon