J'exécute lubuntu 10.10 et aimerais passer à la version 11.04. J'ai une connexion Internet très capricieuse, je voudrais donc télécharger tous les packages avant d'exécuter l'installation.
Selon cela , il n'y a pas de moyen facile de le faire. Le rapport de bogue mentionné dans ce fil est toujours ouvert.
Ma question: Y a-t-il un moyen de bidouiller do-release-upgrade pour ne télécharger que les paquets, un peu comme ajouter un "-d" à apt-get dist-upgrade?
Ou le faire manuellement est-il le seul moyen d'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 qu'il me manque quelque chose?
- Désactiver les référentiels tiers dans
/etc/apt/sources.list
et/etc/apt/sources.list.d
- Changer les référentiels
/etc/apt/sources.list
demaverick
ànatty
- courir
sudo apt-get update
- exécuter
sudo apt-get -d dist-upgrade
pour télécharger uniquement les packages. Faites-le autant de fois que nécessaire jusqu'à ce que tous les packages soient téléchargés. - exécuter
sudo apt-get dist-upgrade
pour terminer le processus de mise à niveau
do-release-upgrade
Menachem
la source
la source
Réponses:
Vos quatre premières étapes sont correctes, mais l’étape 5 devrait l'être
sudo do-release-upgrade
(au lieu desudo apt-get dist-upgrade
). Il convient de noter que la totalité (ou la plupart) des packages à 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 qui nettoyait
/var/cache/apt/archives
avant de télécharger de nouveau les paquets, mais ce bogue a été corrigé par IIRC.la source
J'ai écrit un script pour cela, pour ma propre mise à niveau de plusieurs machines vers Ubuntu 14.04 "digne de confiance". Cela s'appelle 'apt-get-other-release'. Utilisation simple:
Le script est à:
ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release
et la version 1.0 a sha1sum: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617
En coulisse, il fonctionne
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 le fichier / var / cache / apt / archives du système 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 à un autre, en économisant de la bande passante. Je l'ai fait pour une mise à niveau amd64 et i386, en ne copiant que ceux * .deb dont le nom ne comportait pas "amd64"; puis en a exécuté une autre
apt-get-other-release -t trusty
sur la machine i386, qui a téléchargé une autre pile de paquets volumineux, car des éléments différents étaient installés sur les deux machines.Commentaires appréciés email cc apprécié, car je ne sais pas quand je regarderai à nouveau chez askubuntu. Les moteurs de recherche sont bien conscients de moi.
REMARQUE: je n'ai pas réellement mis à niveau un système ainsi traité! Quelque temps dans la semaine prochaine. Obtenir ce script alors qu'il pourrait être utile aux gens.
> Bela <
la source
Il existe un moyen de demander au gestionnaire de mise à jour d'effectuer les étapes 1 à 3 à votre place.
Exécuter
sudo update-manager
depuis une fenêtre de terminal dans l'interface graphique (c'est important)sudo apt-get update
pour vous.exécuter à
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éslancez-le
sudo do-release-upgrade
et laissez-le terminer la mise à niveau avec les packages déjà téléchargés.Réactivez les référentiels tiers et exécutez-le à
sudo apt-get update && sudo apt-get upgrade
nouveau 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).la source
J'ai aussi écrit un script pour cela, que vous pouvez trouver sur
https://github.com/neldredge/fetch-release-upgrade
Utilisation: dans un répertoire de travail, lancez
ou quelle que soit la nouvelle version que vous souhaitez mettre à niveau. Les packages nécessaires seront téléchargés dans un sous-répertoire appelé
debs
. Vous pouvez ensuite les déplacer/var/cache/apt/archives
avant de courirdo-release-upgrade
.Je n'ai pas encore regardé le script de user270294 mais il semble que cela fonctionne dans le même sens et peut avoir quelques fonctionnalités supplémentaires.
la source
La version légèrement plus courte suivante de la réponse de Menachem a fonctionné pour moi:
Exécuter
sudo do-release-upgrade
dans une fenêtre de terminal, attendez jusqu'à ce que l'invite:Ne pas confirmer, laissez-le ouvert
Dans une seconde fenêtre de terminal, exécutez
sudo apt-get dist-upgrade --download-only
Une fois terminé, continuez ou abandonnez à votre guise dans la première fenêtre du terminal.
Astuce de pro: installez un multiplexeur de terminal comme
screen
et lancez-ledo-release-upgrade
à l' intérieur. Ensuite, vous pouvez vous reconnecterscreen -D -RR
si quelque chose arrive au terminal qui indique le processus de mise à niveau. (Heureusement, ma mise à jour aujourd'hui était presque terminée ...)la source
do-release-upgrade
après le téléchargement.Disclaimer: Je n'ai jamais fait ça auparavant. Ce pourrait être une idée horrible. Cela pourrait tout casser, vider vos comptes bancaires et fuir vers le sud de l'Espagne. Comme pour tout ce qui est potentiellement dangereux, faites une sauvegarde avant de faire quoi que ce soit.
Je ne sais pas combien de choses vous avez installées, donc cela pourrait être une solution imparfaite, mais vous pouvez effectuer une mise à niveau à partir d'un CD. Téléchargez l' iso alternatif , montez-le et exécutez le script de mise à niveau.
Avant d'aller plus loin, vous n'avez pas besoin d'utiliser wget pour obtenir l'image. Bittorrent fonctionnera bien comme avec un gestionnaire de téléchargement standard. L'important est que vous souhaitiez que quelque chose reprenne afin que vous puissiez arrêter le téléchargement et le reprendre à un autre moment. C'est ce que
wget
le-c
drapeau fera.Une fois que vous avez l'ISO, la prochaine étape est assez simple:
La faille dont j'ai parlé est que cela ne mettra à jour que les éléments inhérents à Ubuntu qui sont inclus sur le CD. Il ne mettra pas à niveau vos autres packages.
En théorie, ça devrait aller. Vous constaterez peut-être que certaines applications tombent en panne, certaines peuvent être supprimées de force par le programme de mise à jour, mais le système d'exploitation principal doit rester stable.
Si ma théorie est correcte, cela vous permettra ensuite de mettre à jour vos autres paquets en utilisant au fur et à mesure via Synaptic ou (si vous l’installez)
aptitude
.la source