J'ai par erreur activé le référentiel des mises à jour préliminaires (proposé par natty) , puis mis à niveau tous les packages.
Comment puis-je annuler cela?
Voici les résultats des tests des instructions @ enzotib et les résultats des tests de mes instructions .
11.04
upgrade
repository
uninstall
ændrük
la source
la source
Réponses:
Voici un moyen plus général de revenir des packages installés localement, des packages proposés et rétroportés au canal stable + mises à jour. Bien que les autres réponses soient correctes et fonctionnent de manière similaire, je pense que c'est une approche plus élégante.
-proposed
ou-backports
dans vos fichiers/etc/apt/sources.list
et/etc/apt/sources.list.d/*
.Ajoutez un fichier apt-preferences, par exemple
/etc/apt/preferences.d/99-back-to-stable-updates
contenant (pourprecise
ici - remplacez par votre version):Cet épinglage de> 1000 rendra apt forcer une rétrogradation sur les packages de ce canal et une priorité de <0 sur les canaux
-proposed
et-backports
fera également supprimer tous les packages supplémentaires.Maintenant, lancez
Inspectez la solution proposée que apt vous donnera, et si vous pensez que ça va, acceptez-la. Si vous avez besoin de vérifier pourquoi et vers quelle version il sera rétrogradé, vérifiez-le avec
apt-cache policy packagename
pour voir quelles versions sont disponibles et quelle apt décide est le candidat pour l'installation.Supprimez à
/etc/apt/preferences.d/99-back-to-stable-updates
nouveau le fichier, car il n'est plus nécessaire.Merci aux
mlind
forums Ubuntu pour cette inspiration sur l'épinglage dans son message d'il y a plus de 5 ans - mais cela m'a assez bien aidé aujourd'hui.la source
Cette page suggère que l'épinglage Apt peut être utilisé pour rétrograder à partir d'un référentiel entier en tirant parti du fait que les priorités de broches supérieures à 1000 peuvent entraîner des rétrogradations de packages .
Une solution pourrait alors consister à incrémenter temporairement de 1 000 les priorités par défaut de tous les fichiers de package, à l'exception de ceux du
natty-proposed
référentiel:(Remarque: cette méthode n'augmente pas la priorité des fichiers de package dont les champs de version contiennent des virgules. Voir cette question .)
Après cela,
apt-get --simulate upgrade
peut être utilisé pour tester la détection de la rétrogradation. Après avoir confirmé que les déclassements corrects sont détectés, celasudo apt-get upgrade
devrait être tout ce qui est nécessaire pour effectuer le déclassement.Une fois la rétrogradation terminée, utilisez les sources logicielles pour désactiver le référentiel des mises à jour préliminaires (proposé par natty) , puis supprimez l'augmentation de priorité temporaire:
Enfin, redémarrez afin que tous les programmes en cours d'exécution soient leurs versions rétrogradées.
la source
Je ne trouve pas de solution plus simple que la suivante. Espérant pourtant que quelqu'un obtienne une meilleure réponse.
Le script suivant qui peut exécuter la rétrogradation
Le
awk
script, nomméget-prev-pkg-vers
est comme suitLors de l'exécution du script, le dépôt proposé ne devrait PAS encore avoir été désactivé.
N'oubliez pas de définir le bit exécutable sur les deux scripts.
Un problème avec cette approche est que tous les packages rétrogradés seront installés manuellement (également ceux qui ont été installés automatiquement).
Pour être sûr, ajoutez l'
--simulate
optionapt-get
à la fin du script bash.la source
Il n'est probablement pas nécessaire de rétablir tous les packages de natty-propose: la plupart des packages seront bientôt mis à jour vers les mêmes versions via natty-updates.
Dans le cas où vous avez un problème avec un package, vous pouvez rétablir ce package en utilisant la méthode que darent présente (après avoir désactivé -proposé), ou vous pouvez utiliser
sudo aptitude install packagename/natty
. Mais plus important encore, vous devez déposer un bogue contre le package. Peu de gens testent réellement les natty proposés, et si des régressions (= nouveaux problèmes) surviennent, elles devraient certainement être signalées. Sinon, ils pourraient se retrouver dans les mises à jour pour tous les utilisateurs d'ubuntu. Donc, si vous avez des problèmes, veuillez nous en informer.la source
Dans synaptique, vous pouvez désactiver le référentiel pour proposé et mettre à jour vos sources. Ensuite, vous verrez que tous les packages qui ont été mis à jour apparaissent comme installés localement (car ils ne sont plus dans les dépôts).
Vous devrez maintenant "rétrograder" ces packages. Sélectionnez-les un par un et choisissez dans le menu supérieur:
(ou Contrôle + E)
Un menu apparaîtra avec les options disponibles. Je choisirais le numéro de version inférieur pour chaque package. Si vous faites une erreur et qu'il existe une version plus récente dans les dépôts normaux, elle sera résolue dans une mise à jour ultérieure.
Une solution rapide serait d'utiliser la commande purge-ppa pointant vers le référentiel porposed, mais je ne sais pas si cela fonctionnerait avec eux, je ne l'ai utilisé que pour purger les ppa externes et rétrograder les packages vers les versions officielles d'ubuntu. Je ne vous recommanderai pas de le faire dans ce cas, peut-être que quelqu'un sait si c'est une méthode sûre ...
la source
J'ai proposé de fournir une fonction pour rétrograder tous les
proposed
packages avec une simple commande maintenue équivalenteppa-purge
à https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1810499 car les messages ici semblent toujours représenter le l'état du système."proposé" - compris?
la source