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?


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.


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é.


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.


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.


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.


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

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


-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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.