J'ai besoin de faire passer les utilisateurs existants d'un ou plusieurs PPA à différents PPA, c'est donc une question de savoir comment automatiser la transition sans avoir le moins d'impact possible sur les utilisateurs.
Plus précisément:
J'ai des PPA pour PHP 5.5 et PHP 5.6 qui utilisent un emballage PHP de style ancien qui était utilisé avant Xenial et ils ont beaucoup d'utilisateurs.
Maintenant, j'ai fait un nouveau PPA qui inclut PHP 5.5, PHP 5.6 et PHP 7.0 et je voudrais que les utilisateurs des anciens PPA passent à ce nouveau PPA. J'ai quelques idées sur la façon de procéder, mais j'aimerais avoir plus de commentaires de la communauté AskUbuntu.
Veuillez apporter votre opinion via des commentaires, modifier directement les réponses ci-dessous ou ajouter votre propre suggestion.
Réponses:
Option 3 - Ajouter automatiquement le nouveau PPA
C'est comme 2, mais
php5-common
ajouterait automatiquement le nouveau PPA, donc les nouveaux packages seraient disponibles après la prochaineapt-get update
exécution. En option, il pourrait y avoir une question Debconf si les utilisateurs souhaitent que le PPA soit ajouté automatiquement ou s'ils le feront eux-mêmes./etc/apt/trusted.gpg.d/
et cela semble également constituer un risque pour la sécuritéla source
php-ppa
paquet dans l'ancienppa:ondrej/php5
etppa:ondrej/php5-5.6
, donc vous pouvez déjà l'essayer.Option 2 - Faites un plan de dépréciation et informez les utilisateurs de manière bien visible
la source
Option 1 - Ne rien faire
la source
Option 4 - Transition entièrement automatisée
C'est comme l'option 3, mais ajoute des paquets factices qui remplaceront l'ancien
php5*
et tireront le nouveauphp5.6*
/usr/bin/php5
pour pointer vers/usr/bin/php5.6
)la source