web-dev-qa-db-fra.com

Comment installer Evince 2.32?

Je voudrais installer Evince 2.32 dans Lucid (10.04)

  1. Y a-t-il un moyen sûr de le faire?
  2. Téléchargez le source et lancez l'installation de toutes les dépendances requises. Cette approche est-elle dangereuse pour la stabilité de mon système?

J'ai cherché sur Google une solution à ce problème et la seule suggestion que j'ai trouvée consistait à ajouter le ppa: irie/evince. Je suppose que ce n'est pas si sûr, n'est-ce pas? Si tel est le cas, il devrait fonctionner avec Lucid?

6
Leandro

Wow, j'ai écrit beaucoup plus que prévu. Alors voici la version tl; dr:

Il serait plus simple de mettre à niveau l'ensemble du système vers Maverick que de transférer Evince 2.32.x vers Lucid.

Est-ce sûr?

Nous devons d’abord aborder la question de savoir si cela est sans danger. Dans la plupart des cas, l'installation de nouvelles versions des packages dits "feuille" n'aura aucune incidence sur la stabilité de votre système. Un paquet "feuille" est un paquet qui fournit une application autonome dont aucun autre paquet ne dépend. Evince, malheureusement pour vos besoins, n’est pas tout à fait un simple paquet "feuille".

Evince 2.30.x fournit également les bibliothèques libevdocument2 et libevview2. Alors que Evince 2.32.x fournit libevdocument3 et libevview3. Notez que les bibliothèques ont des numéros différents. Cela montre qu'il y a eu une bosse SONAME, ce qui signifie que des modifications incompatibles ont été apportées aux ABI de ces bibliothèques. D'autres programmes qui s'appuient sur libevdocument2 et libevview2 peuvent ne pas fonctionner avec libevdocument3 et libevview3.

Heureusement, du moins sur mon système, il n'y a pas d'autre programme qui s'appuie sur libevdocument2 et libevview2 à part Evince lui-même. Alors est-ce sécuritaire? Probablement!

Est-ce que ppa: irie/evince est sans danger?

Comme pour tout autre PPA, cette question revient à savoir si vous faites ou non confiance au propriétaire du PPA, dans ce cas irie . J'utilise plusieurs moyens pour déterminer si je fais confiance à un APE, par exemple en examinant l'ampleur de leurs contributions. Sont-ils également un développeur en amont? Sont-ils un développeur Ubuntu? Leur page Launchpad indique-t-elle une activité en cours?

Quant à ce PPA spécifique , il semble introduire des changements qui ne sont pas encore en amont:

Ce PPA fournit à la visionneuse de documents Evince légèrement améliorée l’ajout du mode de défilement panoramique (comme "Outil manuel" dans Adobe Reader). Il convient probablement aux ordinateurs à écran tactile. Les modifications de code sont basées sur un patch écrit par Stephen Sugden. (http://mail.gnome.org/archives/evince-list/2009-June/msg00027.html)

Mais plus important encore, il ne semble pas y avoir de paquet pour Lucid. Donc ça ne vous aidera pas de toute façon.

Rétro-portez vous-même

Donc, puisque c'est sûr, est-ce faisable? Cela dépend de combien vous le voulez. Malheureusement, il faudrait beaucoup de travail pour transférer Evince 2.32.x vers Lucid. Rétrograder un seul paquet ne demande pas beaucoup de travail, mais en regardant le code source, je peux voir que ce n'est pas seulement Evince qui a besoin de rétroporter. Il a besoin de nouvelles versions de libglib2.0-dev, libgtk2.0-dev, libpoppler-glib-dev et libcairo2-dev qui ne sont pas disponibles dans Lucid. Ce sont des bibliothèques GNOME de base qui sont à l'opposé des paquets "feuille". Vous auriez besoin de backporter toute la chaîne de dépendances.

En bref, cela est très compliqué, prend du temps et peut être dangereux.

3
andrewsomething