Problem aktualizacji dystrybucji „Nie znaleziono nowej wersji”

21

Używam Ubuntu 11.04. Menedżer aktualizacji raz znalazł nową wersję „oneiric” i nadal wyświetla ten ekran, gdy loguję się przy użyciu 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 ***

Ale wtedy nie uaktualniłem i nie zmieniłem moich apt źródeł. A teraz nie mogę przejść na „oneiric”. do-relase-upgradeprzedstawia:

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

I apt-get dist-upgradepokazuje:

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

Mogę pomyślnie zaktualizować wszystkie moje pakiety.


Zawartość pliku 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

Zawartość pliku / 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

Co może być tego przyczyną?

fefe
źródło
chociaż jest to pytanie 10.04 - czy możesz wypróbować dowolną z odpowiedzi tutaj i dać nam znać wyniki? askubuntu.com/questions/8233/can-not-upgrade-server-edition
fossfreedom
@fossfreedom Próbowałem bezskutecznie. Mam już update-manager-corezainstalowany i prompt=normal. Mogę pomyślnie zaktualizować, ale tylko odinstalowanie nie może znaleźć następnej wersji.
fefe
czy możesz pastebin.com swój plik sources.list, proszę.
fossfreedom
także - jaka jest zawartość /etc/update-manager/meta-release?
fossfreedom
@fossfreedom Dodałem zawartość wspomnianych plików.
fefe

Odpowiedzi:

15

Aby dokonać aktualizacji z Ubuntu 11.10 lub Ubuntu 10.04 LTS na serwerze lub systemie: zainstaluj update-manager-corepakiet, jeśli nie jest jeszcze zainstalowany; uruchom narzędzie do aktualizacji za pomocą polecenia sudo do-release-upgrade -d; i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie. Zauważ, że aktualizacja serwera jest teraz bardziej niezawodna i będzie wykorzystywała ekran GNU i automatycznie podłącza się ponownie w przypadku np. Problemów z połączeniem.

Matthew Coleman
źródło
1
Nie używam 10.04 LTS, ale 11.04. Ale i tak sudo do-release-update -dwydaje się , że wykonuje pracę. Maszyna otrzymuje teraz pakiety oniryczne.
fefe
Cieszę się, że mogłem pomóc.
Matthew Coleman,
8
To działało OK tutaj, ale należy nie używać -dpodczas próby uaktualnienia do innego wydania stabilnego. -dzaktualizuje do wersji rozwojowej, jeśli dostępna jest aktualizacja do wersji bieżącej, co byłoby dość niepożądane w środowisku produkcyjnym. Po prostu zostaw -dflagę do normalnego uaktualnienia.
Eliah Kagan
2
Zauważ, że gdy /etc/update-manager/release-upgradeszawiera Prompt=lts, sudo do-release-update -dmoże być użyty do uaktualnienia do stabilnej wersji innej niż LTS. Jestem obecnie na precyzyjne skonfigurowano uaktualnić tylko do najbliższych LTS, ale sudo do-release-update -dbędzie upgrade do quantal (który od dawna stabilna w momencie pisania)
Confusion
28

Czek /etc/update-manager/release-upgrades

Prompt=lts

będzie powodować awarię uaktualniania jeśli uwolnienie jesteś obecnie na to nie jeden LTS.

Rozwiązanie:

Zmiana Prompt=ltsdo Prompt=normali zapisać zmiany

Wykonuj wymagane aktualizacje, dopóki nie zainstalujesz wersji LTS.

Następnie zmień z powrotem na Prompt=lts

Gotowy.

użytkownik74146
źródło
Mam już to ustawione na prompt=normal. Przepraszam, że wspomniałem o tym tylko w jednym z komentarzy do pytania.
fefe
7

Jednym z możliwych powodów jest niepoprawne zawieszanie się dostępnego pliku pieczęci. Poniższe rozwiązuje ten problem:

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

Ten plik można bezpiecznie usunąć, ponieważ w razie potrzeby zostanie ponownie wygenerowany przy następnym uruchomieniu skryptu motd.


Powód: ten problem pojawił się dla mnie w 13.04 po częściowo ukończonej aktualizacji wydania, którą ukończyłem przy pomocy apt-get distupgrade. Jeśli plik znaczka /var/lib/ubuntu-release-upgrader/release-upgrade-availableistnieje i ma komunikat, że dostępna jest nowa wersja, jest on pokazywany przy każdym logowaniu za pomocą skryptu motd:, /etc/update-motd.d/91-release-upgradektóry wywołuje /usr/lib/ubuntu-release-upgrader/release-upgrade-motdaktualizację znaczka, jeśli jest pusty. Zobacz te pliki, aby uzyskać więcej informacji o tym, dlaczego tak się dzieje.

Joshka
źródło
To działało dla mnie, działając do-release-upgrade -dpróbował zaktualizować do wersji 13.10 dev
Erin Drummond
2
W 12.04 nieaktualny plik aktualizacji jest w /var/lib/update-notifier/(nie ubuntu-release-upgrader/), ale wszystko inne nadal obowiązuje.
blahdiblah
4

Może się to również zdarzyć, jeśli apt jest skonfigurowany do używania proxy, a proxy nie działa poprawnie. W moim przypadku plik /etc/apt/apt.conf.d/01proxyzawierał linię

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

a serwer proxy.localnie odpowiadał. Usunięcie tego wiersza rozwiązało problem „Nie znaleziono nowej wersji” w graficznym narzędziu do aktualizacji terminali.

andrenarchia
źródło
1

W moim przypadku działająca wersja 12.04 nie będzie oferować aktualizacji do wersji 12.10. Powodem jest to, że występują problemy ze zgodnością mojego sprzętu wideo w wersji 12.10. Narzędzia powiedziały mi, kiedy próbowałem wymusić aktualizację.

Apalala
źródło
1

Miałem problem z 12.04 -> 13.04 i został rozwiązany przez użycie -dopcji jako coleman / Kagan z przewodnikiem powyżej tj .:

do-release-upgrade -d
kiilki
źródło
0

W przypadku starszych wersji, które osiągnęły swój cykl EOL, możesz spróbować:

Pobierz informacje o meta-wydaniu lokalnie, korzystając z tej instrukcji: /ubuntu//a/502485/34298

rubo77
źródło
-1

Jest to możliwe, jeśli używasz aktualizacji do-release w kliencie Socks (komenda proxy lub tsocks). Twój serwer skarpet lub klient skarpet nie obsługuje wyszukiwania DNS. Obejściem tego problemu jest dodanie pozycji hosta do pliku / etc / hosts podczas aktualizacji dystrybucji:

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
źródło