Interrompre apt-get dist-upgrade: que pourrait-il arriver?


10

Supposons que je ssh dans mon ordinateur et que je lance

sudo apt-get dist-upgrade

et, pendant qu'apt-get exécute et installe les packages, une autre personne qui est assise sur le terminal et connectée à gnome décide d'arrêter l'ordinateur via l'interface graphique.

Quel est le pire qui puisse arriver dans cette circonstance? Existe-t-il un mécanisme qui empêche les paquets de rester dans un état «sale»? Sinon, comment éviter cela?

Réponses:


8

Dans le pire des cas, il peut casser votre système, rendant impossible le démarrage normal, mais vous pouvez toujours démarrer en mode de secours et le réparer.

  1. Utilisez le mode de secours en démarrant avec un CD-ROM d'installation d'Ubuntu et en entrant «rescue» à l'invite de démarrage

  2. Montez toutes vos partitions et effectuez un chroot vers / cible où la partition racine est montée.

  3. Une fois que le système a démarré dans le menu, sélectionnez l'élément qui indique «Invite de dépôt dans le shell racine avec mise en réseau». Cela vous donne la possibilité de mettre à jour les packages logiciels à partir d'Internet.

  4. Lorsque l'invite s'affiche, commencez par vous assurer que tous les programmes actuellement installés sont configurés:

    dpkg --configure -a

Cela peut prendre un certain temps, selon le nombre de programmes installés avant l'arrêt du système.

  1. Allez-y et mettez à jour la liste actuelle des packages:

mise à jour apt-get

  1. Ensuite, mettez à niveau le logiciel sur le système:

mise à niveau apt-get

Cette dernière étape, encore une fois, peut prendre beaucoup de temps. Vous devez faire attention à la liste des paquets retenus (répertoriés en haut de la sortie de cette commande); ces packages devront être demandés spécifiquement.

Habituellement, les paquets sont retenus car ils nécessitent de nouveaux logiciels ou d'autres changements drastiques: le noyau Linux est toujours retenu. Utilisez une commande comme celle-ci pour installer ces packages:

apt-get installe un certain paquet un autre paquet

Vous devrez peut-être répéter cette opération plusieurs fois jusqu'à ce que tous les packages aient été installés et qu'aucun ne soit retenu.

Ensuite, vous devez répéter la mise à jour et la mise à niveau afin de vérifier complètement que le système est aussi à jour que possible:

mise à jour apt-get

mise à niveau apt-get

Ces dernières commandes devraient s'exécuter rapidement, car tout est probablement terminé - cependant, il n'est pas impossible que les mises à niveau aient affecté quelque chose qui nécessite une autre mise à niveau. Ne pas le faire n'aura probablement pas d'importance, mais pourquoi ne pas le faire quand même?

Une fois cela fait, un redémarrage est nécessaire pour vous assurer que l'ancien logiciel n'est plus utilisé et que tout ce qui est utilisé est le nouveau logiciel mis à niveau. Ne vous contentez pas de continuer le démarrage: redémarrez.

Une dernière chose peut être faite pour nettoyer après - éventuellement après le redémarrage. Sur un shell de commande, entrez cette commande pour supprimer les logiciels inutiles:

apt-get autoremove

La source


Il s'agit peut-être d'une toute nouvelle question, mais existe-t-il un moyen simple de la résoudre? Comme une commande de restauration?
giZm0

1
J'ai mis à jour ma réponse pour l'inclure
LnxSlck

2
Je dirais que courir apt-get dist-upgradepartout apt-get upgradeest suggéré ci-dessus. Avec cela, vous n'avez pas besoin d'installer manuellement les packages "retenus".
Mikko Rantalainen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.