Lorsque je mets à niveau d'une version d'Ubuntu vers la suivante, l'outil de mise à niveau désactive à juste titre tous mes PPA, de sorte que les logiciels compilés ou liés à l'ancienne version d'Ubuntu n'interfèrent pas avec la nouvelle version que je viens de mettre à niveau.
Existe-t-il un moyen de réactiver et de mettre à jour automatiquement les PPA qui fournissent des packages pour la nouvelle version d'Ubuntu? Par exemple, supposons que j'utilise actuellement Maverick et que j'ai deux PPA activés, "foo" et "bar". Supposons que "foo" fournit des packages pour Maverick et Natty, tandis que "bar" fournit des packages pour Natty uniquement. Existe-t-il un outil que je pourrais exécuter après la mise à jour vers Natty qui réactiverait mon PPA "foo" et le mettrait à jour pour pointer vers les packages Natty, tout en laissant le PPA "bar" désactivé?
Réponses:
Il existe un outil appelé Y-PPA-Manager qui vous permet de faire exactement cela.
Pour essayer Y-PPA-Manager, vous devez exécuter les commandes suivantes dans un terminal:
Après l'installation, exécutez le logiciel et cliquez sur le bouton «Avancé».
Après avoir cliqué sur ce bouton, vous obtiendrez une fenêtre similaire à celle ci-dessous. Cliquez sur «Réactiver les PPA fonctionnels après la mise à niveau d'Ubuntu».
Vous serez alors invité à saisir votre mot de passe. Saisissez votre mot de passe et cliquez sur OK. Après cela, vous obtiendrez une boîte de dialogue comme celle-ci:
Cliquez sur OK et attendez que tous les PPA fonctionnels soient réactivés. Une fois le processus terminé, vous en serez informé.
la source
Il existe une commande simple et intrigante, car vous pouvez désormais conserver les PPA et les référentiels tiers activés lors de la mise à niveau vers une nouvelle version d'Ubuntu:
La variable d'environnement RELEASE_UPGRADER_ALLOW_THIRD_PARTY peut être utilisée avec la ligne de commande et les outils de mise à niveau de l'interface graphique. Donc, lorsque vous souhaitez mettre à niveau votre système Ubuntu et garder PPA et les référentiels tiers activés, exécutez la mise à niveau à partir d'un terminal, comme mentionné ci-dessus pour la version de commande. Je suppose AVANT la mise à niveau du système réel. Pour la version GUI :
(-d est utilisé pour permettre la mise à niveau vers les versions de développement - par exemple pour mettre à jour Ubuntu 18.10 vers 19.04 en ce moment, tandis que Ubuntu 19.04 Disco Dingo est toujours en développement)
Il convient de noter que vous pouvez toujours voir un avertissement indiquant que les sources tierces sont désactivées lors de la mise à niveau, mais celles qui prennent en charge la version Ubuntu vers laquelle vous mettez à niveau ne seront pas désactivées.
Une mise à niveau régulière de la version d'Ubuntu (vers une version plus récente d'Ubuntu) désactive tout PPA ou référentiel tiers pouvant être activé. Certaines modifications récentes apportées à ubuntu-release-upgrader permettent de garder PPA et les référentiels tiers activés lors de la mise à niveau vers une version plus récente d'Ubuntu, tout en offrant une meilleure prise en charge des cas dans lesquels les utilisateurs ont leur propre miroir de l'archive. Cela se fait à l'aide d'une variable d'environnement, RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Source: Linux Uprising Blog et Brian's Blog
Je n'ai trouvé cette solution qu'après la mise à niveau et j'ai quand même exécuté la commande, elle a ajouté une nouvelle entrée pour chaque PPA avec le nom de la nouvelle version d'Ubuntu. J'ai alors juste dû supprimer les anciens.
la source