69 votes

Y a-t-il un moyen d'annuler la dernière mise à jour ?

Cela m'est arrivé plusieurs fois au cours des cinq dernières années : une mise à jour a cassé mon système. À chaque fois que je me retrouve dans cette situation, je dois réinstaller tout le système, ce qui est vraiment ennuyeux.

Existe-t-il un moyen d'annuler la mise à jour la plus récente afin d'avoir un système fonctionnel sans réinstallation ? Si ce n'est pas le cas, quel est le meilleur moyen de suggérer cette idée comme une priorité absolue ?

J'ai lu que cette idée avait été décrite sur brainstorm.ubuntu.com, mais j'ai l'impression qu'elle est morte... et les forums sont pleins d'exemples de mises à jour qui cassent des choses, c'est pourquoi je pense que quelque chose doit être fait à ce sujet. Merci !

2voto

teylyn Points 203

Vous pouvez installer facilement une ancienne version d'un paquet donné (downgrade) avec apt ou dpkg . Le problème est de trouver une ancienne version du paquet, car celle-ci disparaît souvent du pool et des miroirs au fur et à mesure des mises à jour.

Si vous installez le paquet à partir d'un CD d'installation, d'un miroir obsolète ou d'un cache, vous devrez également le conserver dans l'ancienne version afin qu'il ne soit pas mis à niveau tant que vous ne l'aurez pas autorisé. Ce qui signifie que vous devez surveiller les mises à jour et les tester jusqu'à ce que votre problème soit résolu. C'est bien sûr un problème puisque pendant ce temps (peut-être pour toujours), vous resterez avec un paquet non corrigé, peut-être non sécurisé. Cela signifie que chaque utilisateur ayant un problème système quelconque sera laissé dans un état aléatoire jusqu'à ce qu'il puisse le résoudre.

Tous les logiciels ne sont pas non plus compatibles entre eux, de sorte qu'une ancienne version d'un produit peut ne pas se comporter correctement lorsqu'elle est alimentée par des fichiers de configuration ou de données plus récents. Il est évidemment impossible de résoudre ce problème à moins de ramener toutes les données de l'utilisateur à un état antérieur à la mise à niveau.

Ce serait formidable s'il y avait un moyen de le faire, mais c'est massivement problématique. Toute personne qui pense qu'il existe une solution cohérente devrait écrire une proposition et inviter des commentaires ou, mieux encore, faire une solution de preuve de concept (code, script, document). Troller et se plaindre n'est pas constructif.

Parce qu'il n'y a pas de solution technique propre, la plupart des logiciels sont développés (et intégrés) avec la mentalité "la seule façon d'avancer". Essayer de gérer des versions obsolètes est une perte de temps pour tout le monde. Les problèmes trouvés sont corrigés dans les nouvelles versions dès que possible. Comme solution mineure, j'aimerais voir une archive des versions précédentes des paquets conservée quelque part pour une solution de rechange temporaire occasionnelle.

En attendant, vous pouvez signaler les bogues et ne vous attendez pas à ce que les logiciels de pointe ne tombent jamais en panne. Un correctif, une fois trouvé, devrait se trouver dans la prochaine mise à jour. Les développeurs sont des humains (pour la plupart), et donc faillibles. Les ordinateurs sont compliqués et pleins d'une variété et d'une précision folles. Les systèmes entretenus de manière défensive à l'aide de composants bien supportés et d'une distribution logicielle intégrée stable peuvent être très stables sans pour autant devenir non sécurisés ou non évolutifs.

0voto

surfealokesea Points 265

Avec Synaptics (Ubuntu18) vous pouvez Package->Force version...

Sélectionnez la version dans la liste déroulante, si elle est disponible.

0voto

Organic Marble Points 20312

Mettre en place timeshift .

Si une mise à jour casse votre système, restaurez le dernier bon instantané.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X