Comment puis-je effectuer une mise à niveau hors ligne en utilisant Ubiquity sur le disque d'installation?

10

J'essaie de mettre à niveau une installation d'Ubuntu 12.10 vers Ubuntu 13.04 sans connexion Internet. Maintenant que les CD alternatifs et de bureau ont été fusionnés, j'essaie d'utiliser le CD de bureau 13.04 pour mettre à niveau mon système 12.10. Dans Ubiquity, il existe une option de mise à niveau d'Ubuntu 12.10 vers Ubuntu 13.04 . Donc je suppose que c'est faisable.

Étapes à reproduire:

  1. Dans une machine virtuelle, installez un système Ubuntu 12.10 propre et frais. Appliquer toutes les mises à jour disponibles;
  2. Arrêtez la machine virtuelle;
  3. Déconnectez le câble réseau de la machine virtuelle. Assurez-vous que votre machine virtuelle n'a pas de lien Internet - rappelez-vous que je veux faire une mise à niveau hors ligne;
  4. Insérez l'ISO d'installation d'Ubuntu 13.04 beta 2 dans la machine virtuelle. Redémarrez la machine virtuelle;
  5. Sélectionnez la langue souhaitée et sélectionnez Installer ;
  6. Sur l' écran Préparation à l'installation d'Ubuntu , assurez-vous à nouveau que vous ne voyez aucune connexion Internet disponible. Cette condition préalable doit être marquée d'un X sur cet écran. Si un lien Internet a été trouvé par Ubiquity, désactivez cette connexion avant de continuer;
  7. Ensuite, sur l' écran Type d'installation , observez que l' option Mettre à jour Ubuntu 12.10 vers Ubuntu 13.04 est grisée !!! Il ne peut pas être sélectionné.

Ce qui est étrange, c'est que l'option de mise à niveau est à nouveau disponible si une connexion Internet est trouvée par le programme d'installation. Répétez les étapes précédentes, mais cette fois, assurez-vous que votre machine virtuelle dispose d' une liaison Internet. De retour sur l' écran Type d'installation , l'option de mise à niveau peut être sélectionnée.

Est-ce un bug dans Ubiquity? Est-il normal - le comportement attendu - qu'Ubiquity nécessite une connexion Internet pour effectuer une mise à niveau d'Ubuntu 12.10 vers 13.04?

(Veuillez noter que je n'ai eu aucun problème à effectuer une mise à niveau en ligne à l'aide de Software Updater à partir de mon installation 12.10 actuelle. Ce n'est pas ce que je veux atteindre - j'ai déjà écrit le guide de mise à niveau en ligne. Ce que je veux savoir, c'est: comment J'effectue une mise à niveau hors ligne en utilisant Ubiquity sur le disque d'installation?)

Alexandre P.
la source
que se passe-t-il si vous êtes connecté à Internet et essayez d'utiliser le disque d'installation?
Web-E
Si la machine virtuelle est connectée à Internet, l' option Mettre à niveau Ubuntu 12.10 vers Ubuntu 13.04 peut être sélectionnée. Je ne sais pas si Ubiquity téléchargerait quoi que ce soit pendant la mise à niveau si je choisis cette option et laisse la machine virtuelle connectée; ni si Ubiquity effectuerait la mise à niveau si je me connecte à Internet, sélectionnez l'option de mise à niveau pour démarrer le processus, puis déconnectez-vous. Mais ce n'est pas ce que je recherche. Je cherche un moyen d'effectuer une mise à niveau sans connexion Internet.
Alexandre P.

Réponses:

8

J'ai publié un rapport de bug à ce sujet dans Launchpad. J'ai obtenu la réponse suivante de Dmitrijs Ledkovs (xnox):

C'est correct, nous ne prenons pas en charge les mises à niveau hors ligne via des CD ubiquity / desktop. Et même pour les serveurs, il n'est pas recommandé d'utiliser un nouveau CD de serveur pour effectuer une mise à niveau hors ligne.

Les méthodes de mise à niveau du support sont avec une connectivité Internet ou un pool de miroirs / packages local. On peut par exemple utiliser des outils comme aptoncd pour prendre un instantané de tous les packages installés, les télécharger sur une machine qui a une connectivité Internet, les amener sur la machine hors ligne et la mettre à niveau.

La raison derrière ce mouvement, est une quantité énorme de cas de support de mises à niveau cassées et partielles car les nouveaux supports d'installation manqueront les packages manuels installés en plus; les packages qui sont maintenant passés à de nouveaux noms; les packages qui ont été supprimés de l'installation par défaut. Ainsi, le support d'installation par défaut pour la prochaine version ne contient tout simplement pas tout ce dont vous aurez raisonnablement besoin pour mettre à niveau, d'où l'exigence de connectivité Internet.

Voici donc la réponse: même lorsque vous utilisez le disque d'installation d'Ubuntu, on ne peut pas mettre à niveau une version plus récente d'Ubuntu sans connexion Internet. Ubiquity doit disposer d'une connexion Internet pour que l'option de mise à niveau soit sélectionnable.

Je comprends le raisonnement derrière cela. Le disque d'installation ne peut pas contenir tous les packages des référentiels. Si un utilisateur a installé des logiciels supplémentaires après avoir installé Ubuntu - et il l'a certainement -, alors sans connexion Internet, Ubiquity échouera à mettre à niveau tous les packages, à mettre à jour les dépendances, à résoudre les dépendances manquantes, etc.

Je suis un peu déçu, cependant, car si cette limitation, un utilisateur qui souhaite / doit procéder à une mise à niveau hors ligne devra récupérer un autre média. Il ne peut pas simplement utiliser le même disque d'installation / clé USB qu'il prête habituellement à ses amis pour qu'ils les installent; il devra graduer des packages supplémentaires.

Je ne connais pas APTonCD. Je vais approfondir cette avenue plus tard.

Alexandre P.
la source
Donc, si je comprends bien, le problème est l'existence "possible" de référentiels ajoutés par l'utilisateur. Mais s'il n'y a pas de référentiels supplémentaires, il devrait être possible d'effectuer une mise à niveau hors ligne, non? Il sera toujours utile de connaître les étapes requises pour effectuer une telle mise à niveau, sans tenir compte des logiciels supplémentaires que l'utilisateur pourrait préférer mettre à niveau plus tard, manuellement, après la mise à niveau du système.
Simón
Il devrait y avoir un moyen d'obtenir une liste de packages supplémentaires qui devront être téléchargés (à la fois dans les référentiels ubuntu et pour d'autres sources ajoutées par l'utilisateur) avant d'effectuer une mise à niveau hors ligne; afin que nous puissions télécharger tous ces packages sur un autre ordinateur, puis les rendre disponibles (en les copiant sur un lecteur amovible ou sur le réseau local) pour effectuer la mise à niveau hors ligne.
Simón
0

Je suis allé avec une méthode hors ligne à 90% :). Voilà comment - j'ai utilisé le DVD contenant l'image iso. J'ai opté pour "Try Ubuntu". Une fois connecté, j'ai vérifié que la connexion Internet fonctionne correctement. Ensuite, j'ai choisi Installer Ubuntu (c'était l'une des icônes de la barre de menu à gauche). Le processus a téléchargé des logiciels supplémentaires sur le Web, mais il a utilisé le DVD pour la plupart de l'installation.

Jayadevan
la source