web-dev-qa-db-fra.com

Une connexion Internet interrompue pendant les mises à jour logicielles est-elle dangereuse?

Je viens d'installer Ubuntu 14.04. Là où j'habite, la connexion Internet se brise souvent!

J'ai manqué la connexion une fois lors de la mise à niveau de la version du système, ce qui a finalement entraîné des erreurs nécessitant une réinstallation. Je crains que mon système ne soit endommagé ou que je sois également confronté à des erreurs après des mises à jour logicielles interrompues.

Quels sont les dangers potentiels de perdre la connexion Internet lors des mises à jour logicielles, et que suggérez-vous à ce sujet?

4
Moh Kha

Lors des mises à jour logicielles normales, je pense qu'une réinitialisation de la connexion n'est pas dangereuse. Cela peut entraîner (parfois persistant jusqu'à ce que vous le corrigiez) les messages d'erreur de apt, mais rien qui puisse réellement endommager le système.


Lorsque vous exécutez Sudo apt-get update ou laissez le programme de mise à jour GUI Software Updater le faire manuellement ou automatiquement en tâche de fond, il récupère les listes de packages mises à jour.

Si la connexion est réinitialisée, vous obtenez une erreur indiquant qu'il n'a pas été possible de télécharger une liste.
Vous pouvez (ou devez) simplement répéter le processus plus tard lorsque la connexion est restaurée et tout fonctionnera à nouveau.


Lorsque vous exécutez Sudo apt-get upgrade ou laissez le logiciel de mise à jour GUI mettre à jour les packages installés, le processus comprend environ 2 étapes:

  • Dans un premier temps, il téléchargera tous les nouveaux paquets binaires.

    Si la connexion est interrompue au cours de cette étape, il y aura une erreur et la transaction sera abandonnée. Aucun paquet n'a encore été modifié, aucun dommage n'a été causé.
    Vous pouvez simplement répéter la mise à niveau plus tard (recommandé, car vous devriez toujours garder vos paquets à jour) ou pas.

  • Dans un deuxième temps, il décompressera tout d'abord chaque paquet téléchargé par-dessus le paquet actuellement installé, puis le reconfigurera, si nécessaire.

    Pour les deux opérations , aucune connexion Internet n'est généralement requise , car le fichier de package binaire contenant tout le contenu est déjà présent sur votre disque. Une perte de connexion n'affectera rien.

    Mais certains paquets spéciaux ne contiennent pas le paquet réel, mais simplement une application de téléchargement/d’installation qui est automatiquement appelée et effectue la véritable installation. (Les mises à jour sont identiques à la réinstallation d'un package avec une version différente sur des systèmes Linux). Les exemples les plus utilisés sont les polices Microsoft ttf-mscorefonts-installer ou le lecteur Adobe Flash flashplugin-installer, essentiellement la plupart ou tous les packages contenant "-installer "en leur nom.
    Si votre connexion est interrompue au cours de la deuxième étape de la mise à jour/l’installation d’un de ces packages, alors que le script d’installation télécharge les données réelles du package, ce script échoue et le package du programme d’installation reste dans un état non configuré. Vous devez généralement le purger et le réinstaller si cela se produit.

10
Byte Commander

L'outil de gestion de paquetages APT effectue les mises à niveau de la manière suivante:

  1. Télécharger tous les packages à mettre à jour
  2. Installer les mises à jour une fois tous les téléchargements réussis

Donc, si votre connexion Internet est interrompue pendant le téléchargement des mises à niveau, vous recevrez une exception de délai d'expiration et le processus de mise à niveau sera annulé. Donc, il n'y aura pas de mal à votre système. Si vous rencontrez souvent ce problème et que vous ne parvenez donc pas à installer les mises à jour, vous pouvez essayer de mettre à niveau manuellement des packages individuels à l'aide de

Sudo apt-get install <package name>

Ici, vous pouvez insérer les noms de paquetages listés lors de l'exécution de Sudo apt-get dist-upgrade. Notez que plusieurs packages doivent encore être mis à niveau s'ils dépendent les uns des autres. Aussi, vous voudrez peut-être regarder this question connexe.

3
s3lph