web-dev-qa-db-fra.com

Utiliser un PPA ou utiliser un package pour une autre version d'Ubuntu?

Quels sont les avantages et les inconvénients de l'utilisation d'un PPA conçu pour votre version d'Ubuntu, par rapport à l'utilisation d'un package "normal", mais un conçu pour une version différente d'Ubuntu?

Contexte: Nous allons bientôt installer Lucid Lynx, et le package Ruby1.9.1 de Lucid est basé sur Ruby 1.9. 1-376. Il existe des PPA qui ont Ruby 1.9.2 et sont conçus pour Lucid. Et les versions ultérieures d'Ubuntu ont des packages basés sur Ruby 1.9 .2 (mais le package est toujours appelé Ruby 1.9.1 pour raisons parfaitement logiques ). Quels facteurs dois-je prendre en compte pour décider d'utiliser un PPA ou un package conçu pour une autre version d'Ubuntu?

(Je ne prévois pas d'utiliser RVM ou d'installer à partir des sources, car nous voulons que l'administrateur soit aussi sans risque que possible)

4
Andrew Grimm

"(Je ne prévois pas d'utiliser RVM ou d'installer à partir des sources, car nous voulons que l'administrateur soit aussi sans risque que possible)"

Tout d'abord, chaque fois que vous utilisez un package d'une version différente d'ubuntu .. ou d'une version PPA, vous risquez de compliquer gravement votre base de données dpkg car ses dépendances peuvent également nécessiter des mises à niveau (selon dpkg, au moins)

Le PPA est une approche beaucoup plus sûre car il est fait pour lucid et doit donc être construit sur les dépendances disponibles dans lucid.

L'installation à partir de la source ou de RVM est en fait une approche encore plus sûre car elle vous permet d'installer en dehors de votre base de données dpkg. C'est ce que j'ai préféré faire dans le passé.
Je ne sais pas quel risque vous pensez que l'installation avec la source, mais d'après mon expérience .. il n'y en a pas. Le seul problème est qu'il n'est pas géré par un gestionnaire de packages et ne se mettra pas à jour ou ne se désinstallera pas automatiquement. Mais c'est en fait ce que nous voulons dans ce cas.

EDIT: Je suppose que le risque est que quelqu'un soit incompétent et oublie de documenter ce qu'il a installé, etc. Assurez-vous simplement de faire ce qui suit-

  1. Documentez ce que vous avez installé.
  2. Conservez les fichiers source dans un répertoire au cas où vous souhaiteriez faire un make uninstall

Je garde généralement un répertoire "installé" avec toutes les arborescences sources que j'ai compilées et installées. C'est assez de documentation pour moi.

4
user606723