Est-ce que je peux faire des versions téléchargeables uniquement pour télécharger une version ultérieure?

27

J'utilise lubuntu 10.10 et je voudrais passer à la version 11.04. J'ai une connexion internet très capricieuse, je voudrais donc télécharger tous les paquets avant de lancer l'installation.

Selon ceci , il y a n'est pas un moyen facile de le faire. Le rapport de bogue mentionné dans cette discussion est toujours ouvert.

Ma question: Existe-t-il un moyen de pirater do-release-upgrade pour ne télécharger que les paquets, un peu comme ajouter un "-d" à apt-get dist-upgrade?

Ou le fait-il manuellement pour obtenir le résultat souhaité?

Si je dois le faire manuellement, est-ce que ce sont les étapes nécessaires pour le faire ou est-ce que je manque quelque chose?

  1. Désactiver les référentiels tiers dans /etc/apt/sources.list et /etc/apt/sources.list.d
  2. Modifier les référentiels en /etc/apt/sources.list de maverick à natty
  3. exécuter sudo apt-get update
  4. lancez sudo apt-get -d dist-upgrade pour télécharger uniquement les paquets. Faites-le autant de fois que nécessaire jusqu'à ce que tous les paquets soient téléchargés.
  5. exécutez sudo apt-get dist-upgrade pour terminer le processus de mise à niveau
posée Menachem 27.07.2011 - 09:24
la source

6 réponses

5

Il existe un moyen pour que le gestionnaire de mise à jour effectue les étapes 1 à 3 pour vous.

  1. Exécutez sudo update-manager à partir d'une fenêtre de terminal dans l'interface graphique (c'est important)

    • Démarrez le gestionnaire de mise à jour, dites-lui que vous souhaitez effectuer la mise à niveau vers la prochaine version d'Ubuntu et laissez-le s'exécuter. Il désactive les référentiels tiers, change les référentiels principaux avec la dernière version, puis exécute sudo apt-get update pour vous.
    • Il affichera ensuite un écran vous indiquant que pour exécuter la mise à jour, il faudra supprimer, installer et mettre à jour les packages.
    • A ce stade, accédez à la fenêtre du terminal et fermez le programme en utilisant CTRL-C. [Si vous ne le faites pas et annulez la mise à jour via le bouton Annuler du gestionnaire de mise à jour, les modifications seront annulées].
  2. exécutez sudo apt-get -d dist-upgrade à partir de la ligne de commande autant de fois que nécessaire, jusqu'à ce que tous les packages soient téléchargés et prêts à être installés

  3. exécutez sudo do-release-upgrade et laissez-le terminer la mise à niveau avec les packages déjà téléchargés.

  4. Réactivez les référentiels tiers et exécutez à nouveau sudo apt-get update && sudo apt-get upgrade pour mettre à jour les référentiels tiers vers la dernière version (assurez-vous que les référentiels sont mis à jour vers la dernière version d'ubuntu)

réponse donnée Menachem 10.02.2014 - 03:25
la source
12

Vos quatre premières étapes sont correctes, mais l'étape 5 doit être sudo do-release-upgrade (au lieu de sudo apt-get dist-upgrade ). Il convient de noter que tous (ou la plupart) des paquets qu’il allait télécharger sont déjà présents dans /var/cache/apt/archives .

Dans certaines versions antérieures de do-release-upgrade, il y avait un bogue où il était nécessaire de nettoyer /var/cache/apt/archives avant de télécharger les paquets à nouveau, mais IIRC qui avait corrigé ce bogue.

    
réponse donnée Marius Gedminas 30.07.2011 - 23:45
la source
8

J'ai écrit un script pour ce faire, pour ma propre mise à niveau de plusieurs machines vers Ubuntu 14.04 "trusty". Il s'appelle 'apt-get-other-release'. Utilisation simple:

$ sudo apt-get-other-release -t trusty
  [ a long time passes as it downloads stuff ]
$ sudo apt-get-other-release -U
  [ it prepares the system for upgrade -- this is quick ]
$ sudo do-release-upgrade   # or update-manager, whatever you're comfortable with
  [ upgrading also takes a long time and may still download some additional stuff ]

Le script est à:

ftp://www.lubkin.com/pub/user/filbo/apt -get-other-release

et la version 1.0 a sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617

En coulisses, il exécute essentiellement apt-get update; apt-get -d dist-upgrade avec son propre ensemble privé de fichiers sources.list. Les résultats sont stockés dans / var / cache / apt-$ to_rel / archives et l'indicateur '-U' les copie dans / var / cache / apt / archives pour qu'ils soient présents lors de la mise à niveau.

Vous pouvez également copier l'archive de mise à niveau d'un hôte local vers un autre, économisant ainsi de la bande passante. Je l'ai fait pour une mise à niveau amd64 et i386, en ne copiant que les * .deb qui n'avaient pas "amd64" dans leurs noms; puis exécuté un autre apt-get-other-release -t trusty sur la machine i386, qui a téléchargé une autre grande pile de paquets puisque les deux machines avaient des éléments différents installés sur elles.

Rétroaction appréciée email cc apprécié, car je ne sais pas quand je regarderai prochainement askubuntu. Les moteurs de recherche me connaissent bien.

NOTE: Je n’ai pas réellement effectué de mise à niveau d’un système ainsi traité! Quelque temps la semaine prochaine. Obtenir ce script alors qu'il pourrait être utile aux gens.

& gt; Bela & lt;

    
réponse donnée user270294 18.04.2014 - 12:36
la source
2

J'ai aussi écrit un script pour cela, que vous pouvez trouver sur

lien

Utilisation: dans un répertoire de travail, exécutez

 ./fetch-release-upgrade.sh trusty

ou la nouvelle version que vous souhaitez mettre à niveau. Les paquets nécessaires seront téléchargés dans un sous-répertoire appelé debs . Vous pouvez ensuite les déplacer vers /var/cache/apt/archives avant d'exécuter do-release-upgrade .

Je n'ai pas encore regardé le script de user270294 mais il semble que cela fonctionne de manière similaire et peut avoir quelques fonctionnalités supplémentaires.

    
réponse donnée Nate Eldredge 06.05.2014 - 16:39
la source
2

La version légèrement plus courte de la réponse de Menachem a fonctionné pour moi:

  1. Exécutez sudo do-release-upgrade dans une fenêtre de terminal, attendez que l'invite:

    Do you want to start the upgrade? 
    
    ...
    
    Fetching and installing the upgrade can take several hours. Once the 
    download has finished, the process cannot be canceled. 
    
    Continue [yN]  Details [d]
    

    Ne pas confirmer, laisser ouvert

  2. Dans une seconde fenêtre de terminal, exécutez sudo apt-get dist-upgrade --download-only

  3. Une fois terminé, continuez ou abandonnez à votre guise dans la première fenêtre du terminal

Astuce Pro: installez un terminal multiplexeur tel que screen et exécutez le do-release-upgrade à l'intérieur. Ensuite, vous pouvez vous reconnecter avec screen -D -RR si quelque chose devait arriver au terminal qui affiche le processus de mise à niveau. (Heureusement, ma mise à niveau aujourd'hui était presque terminée ...)

    
réponse donnée krlmlr 02.07.2018 - 09:40
la source
0

Déni de responsabilité: je ne l'ai jamais fait auparavant. Ce pourrait être une idée horrible. Il pourrait tout casser, vider vos comptes bancaires et fuir vers le sud de l'Espagne. Comme pour tout élément potentiellement dangereux, effectuez une sauvegarde avant de faire quoi que ce soit.

Je ne suis pas sûr de la quantité de matériel que vous avez installée, cela peut donc être une solution erronée, mais vous pouvez mettre à niveau à partir de CD. Téléchargez l'iso Alternate , montez-le et exécutez le script de mise à niveau.

wget -c http://releases.ubuntu.com/11.04/ubuntu-11.04-alternate-amd64.iso

Avant d'aller plus loin, vous n'avez pas besoin d'utiliser wget pour obtenir l'image. Bittorrent fonctionnera bien avec un gestionnaire de téléchargement standard. La chose importante est que vous voulez quelque chose qui va reprendre, donc vous pouvez arrêter de télécharger et le reprendre à un autre moment. C'est ce que fera% con_de% ' wget flag.

Une fois que vous avez l'ISO, la prochaine étape est assez simple:

sudo mount -o loop ubuntu-11.04-alternate-amd64.iso /media/cdrom
sudo sh /media/cdrom/cdromupgrade

La faille dont j'ai parlé est que cela ne fera que mettre à jour les éléments intégrés à Ubuntu qui sont inclus sur le CD. Il ne mettra pas à jour vos autres paquets.

Dans la théorie , cela devrait aller. Vous constaterez peut-être que certaines applications ne fonctionnent plus, que certaines peuvent être supprimées par le programme de mise à jour, mais que le système d'exploitation principal doit rester stable.

Si ma théorie est correcte, cela vous permettra de mettre à jour vos autres paquets en utilisant au fur et à mesure Synaptic ou (si vous l’installez) -c .

    
réponse donnée Oli 27.07.2011 - 12:05
la source

Lire d'autres questions sur les étiquettes