Existe-t-il un outil pour mettre à jour mes entrées sources.list PPA après la mise à niveau?

19

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é?

Ryan C. Thompson
la source
4
Ce n'est pas une réponse à votre question (je ne connais pas un tel outil), cependant David Callé a créé un petit script qui montre quelles versions d'Ubuntu sont prises en charge par vos PPA (activés): ubuntuforums.org/showpost.php ? p = 9960951
htorque

Réponses:

28

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:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Après l'installation, exécutez le logiciel et cliquez sur le bouton «Avancé».

entrez la description de l'image ici

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».

entrez la description de l'image ici

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:

entrez la description de l'image ici

Cliquez sur OK et attendez que tous les PPA fonctionnels soient réactivés. Une fois le processus terminé, vous en serez informé.

jokerdino
la source
Active-t-il sélectivement uniquement les PPA qui existent réellement pour la version mise à niveau d'Ubuntu?
Ryan C. Thompson
Il recherchera tous les PPA désactivés et réactivera ceux qui fonctionnent uniquement (c'est-à-dire les PPA existants) pour la version mise à niveau. Si ce n'est pas le cas, il doit être classé comme bogue sur le logiciel.
jokerdino
D'accord, cela ressemble exactement à ce que j'ai demandé. Je vais devoir l'essayer lors du prochain cycle de mise à niveau.
Ryan C. Thompson
joli programme, c'est le programme que je cherchais
Steve
c'est ce dont j'avais besoin, mais cela n'a pas fonctionné pour moi après la mise à niveau du 17.04 au 17.10 (a reçu un message de dialogue Il n'y a pas de PPA à mettre à jour) et en fait ils n'ont pas été mis à jour.
BCArg
0

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:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

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 :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-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.

Filbuntu
la source