Problème de mise à niveau de la distribution «Aucune nouvelle version trouvée»

21

J'utilise Ubuntu 11.04. Le gestionnaire de mise à jour a trouvé la nouvelle version «oneiric» et affiche toujours cet écran lorsque je me connecte, utilisez ssh:

Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-14-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

0 packages can be updated.
0 updates are security updates.

New release 'oneiric' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Wed Apr 25 16:22:48 2012 from ***

Mais je n'ai pas mis à niveau à ce moment-là et changé mes sources apt. Et maintenant, je ne peux pas passer à «oneiric». do-relase-upgradespectacles:

$ sudo do-release-upgrade
Checking for a new ubuntu release
No new release found
$

Et apt-get dist-upgrademontre:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$

Je peux mettre à jour tous mes packages avec succès.


Contenu du fichier source.list:

$ cat /etc/apt/sources.list
## See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty main universe restricted multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty main universe restricted multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-security universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-security universe main multiverse restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-updates universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-updates universe main multiverse restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-backports universe main multiverse restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ natty-backports universe main multiverse restricted


# deb http://ubuntu.dormforce.net/ubuntu/ lucid main universe restricted multiverse
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid main universe restricted multiverse
# deb http://ubuntu.dormforce.net/ubuntu/ lucid-security universe main multiverse restricted
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid-security universe main multiverse restricted
# deb http://ubuntu.dormforce.net/ubuntu/ lucid-updates universe main multiverse restricted
# deb-src http://ubuntu.dormforce.net/ubuntu/ lucid-updates universe main multiverse restricted

# CDROMs are managed through the apt-cdrom tool.
# deb http://archive.canonical.com lucid partner
# deb http://archive.canonical.com lucid-security partner
# deb http://archive.canonical.com lucid-updates partner
# deb-src http://archive.canonical.com lucid partner
# deb-src http://archive.canonical.com lucid-security partner
# deb-src http://archive.canonical.com lucid-updates partner


#medibuntu repo
# deb http://packages.medibuntu.org/ lucid free non-free
# deb-src http://packages.medibuntu.org/ lucid free non-free

# deb http://extras.ubuntu.com/ubuntu maverick main #Third party developers repository
deb http://mirrors.sohu.com/ubuntu/ natty main restricted multiverse universe
deb-src http://mirrors.sohu.com/ubuntu/ natty main universe restricted multiverse #Added by software-properties
deb http://security.ubuntu.com/ubuntu/ natty-security universe main multiverse restricted
deb-src http://mirrors.sohu.com/ubuntu/ natty-security universe main multiverse restricted
deb http://mirrors.sohu.com/ubuntu/ natty-updates universe main multiverse restricted
deb-src http://mirrors.sohu.com/ubuntu/ natty-updates universe main multiverse restricted

Contenu du fichier de / etc / update-manager / meta-release:

$ cat /etc/update-manager/meta-release
# default location for the meta-release file

[METARELEASE]
URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

Quel peut être le problème?

fefe
la source
Bien qu'il s'agisse d'une question 10.04 - pouvez-vous essayer l'une des réponses ici et nous faire part des résultats? askubuntu.com/questions/8233/can-not-upgrade-server-edition
fossfreedom
@fossfreedom J'ai essayé sans succès. J'ai déjà update-manager-coreinstallé, et prompt=normal. Je peux mettre à jour avec succès, mais seule la mise à niveau ne peut pas trouver la prochaine version.
fefe
pouvez-vous pastebin.com votre fichier sources.list s'il vous plaît.
fossfreedom
aussi - quel est le contenu de /etc/update-manager/meta-release?
fossfreedom
@fossfreedom J'ai ajouté le contenu des fichiers que vous avez mentionnés.
fefe

Réponses:

15

Pour effectuer une mise à niveau depuis Ubuntu 11.10 ou Ubuntu 10.04 LTS sur un serveur ou un système: installez le update-manager-corepackage s'il n'est pas déjà installé; lancez l'outil de mise à niveau avec la commande sudo do-release-upgrade -d; et suivez les instructions à l'écran. Notez que la mise à niveau du serveur est désormais plus robuste et utilisera l'écran GNU et se reconnectera automatiquement en cas de problèmes de connexion par exemple.

Matthew Coleman
la source
1
Je n'utilise pas 10.04 LTS mais 11.04. Mais de toute façon, sudo do-release-update -dsemble faire le travail. La machine reçoit maintenant des packages oneiric.
fefe
Heureux d'avoir pu aider.
Matthew Coleman
8
Cela a bien fonctionné ici, mais vous ne devez pas l' utiliser -dlors d'une tentative de mise à niveau vers une autre version stable. -dsera mis à niveau vers une version de développement si une version est disponible pour la mise à niveau vers la version actuelle, ce qui serait tout à fait indésirable dans un environnement de production. Laissez simplement le -ddrapeau pour une mise à niveau normale.
Eliah Kagan
2
Notez que lorsqu'il /etc/update-manager/release-upgradescontient Prompt=lts, sudo do-release-update -dpeut être utilisé pour effectuer une mise à niveau vers une version stable, non lts. Je suis actuellement précis, j'ai configuré pour passer uniquement aux lts suivants, mais sudo do-release-update -dje passerai au quantal (qui est depuis longtemps stable au moment de la rédaction)
Confusion
28

Vérifier /etc/update-manager/release-upgrades

Prompt=lts

entraînera l'échec de la mise à niveau si la version sur laquelle vous êtes actuellement n'est pas une version LTS.

Solution:

Changement Prompt=ltsde Prompt=normalet enregistrer les modifications

Effectuez les mises à niveau requises jusqu'à ce que vous ayez installé une version LTS.

Revenez ensuite à Prompt=lts

Terminé.

user74146
la source
Je l'ai déjà réglé sur prompt=normal. Je suis désolé de l'avoir mentionné dans l'un des commentaires de la question.
fefe
7

Une raison possible est que le fichier de tampon disponible ne se bloque pas correctement. Les problèmes suivants corrigent ce problème:

sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available

Ce fichier est sûr à supprimer car il sera régénéré la prochaine fois que le script motd s'exécutera, le cas échéant.


Raison: ce problème est apparu pour moi en 13.04 après une mise à niveau de version partiellement terminée que j'ai terminée avec apt-get distupgrade. Si le fichier de tampon /var/lib/ubuntu-release-upgrader/release-upgrade-availableexiste et comporte un message indiquant qu'une nouvelle version est disponible, il s'affiche à chaque connexion via le script motd:, /etc/update-motd.d/91-release-upgradequi appelle /usr/lib/ubuntu-release-upgrader/release-upgrade-motdà mettre à jour le tampon s'il est vide. Voir ces fichiers pour plus d'informations sur les raisons de ce problème.

Joshka
la source
C'est ce qui a fonctionné pour moi, en cours d'exécution a do-release-upgrade -dessayé de mettre à jour vers la version de développement 13.10
Erin Drummond
2
En 12.04, le fichier de mise à jour périmé est dans /var/lib/update-notifier/(pas ubuntu-release-upgrader/), mais tout le reste s'applique toujours.
blahdiblah
4

Cela peut également se produire si apt est configuré pour utiliser un proxy et que le proxy ne fonctionne pas correctement. Dans mon cas, le fichier /etc/apt/apt.conf.d/01proxycontenait la ligne

Acquire::http::Proxy "http://proxy.local:9999";

et le serveur proxy.localne répondait pas. La suppression de cette ligne a résolu le problème «Aucune nouvelle version trouvée» avec l'outil de mise à jour graphique et terminal.

andrenarchy
la source
1

Dans mon cas, un 12.04 en cours d'exécution ne proposera pas de mise à niveau vers 12.10. La raison en est qu'il y a des problèmes de compatibilité avec mon matériel vidéo en 12.10. Les outils m'ont dit après avoir essayé de forcer la mise à niveau.

Apalala
la source
1

J'ai eu le problème avec 12.04 -> 13.04 et il a été corrigé en utilisant l' -doption comme coleman guidé / Kagan ci-dessus, c'est-à-dire:

do-release-upgrade -d
kiilki
la source
0

Pour les anciennes versions qui ont atteint leur cycle de fin de vie, vous pouvez essayer ceci:

Téléchargez les informations de méta-version localement avec cette instruction: /ubuntu//a/502485/34298

rubo77
la source
-1

Il est possible que cela se produise si vous utilisez do-release-upgrade sous le client socks (commande proxychains ou tsocks). Votre serveur ou client de chaussettes ne prend pas en charge la recherche DNS. La solution consiste à ajouter des entrées d'hôte au fichier / etc / hosts pendant la mise à niveau de la distribution:

91.189.88.17    old-releases.ubuntu.com
91.189.92.201   archive.ubuntu.com
91.189.91.15    security.ubuntu.com
91.189.95.36    changelogs.ubuntu.com
oka326
la source