apt-get dist-upgrade nic nie robi podczas próby aktualizacji z wheezy do jessie

12

Jestem na wheezy Debiana i próbowałem uaktualnić do jessie w następujący sposób:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Operacje te zakończyły się powodzeniem i zrestartowałem system, ale system jest wciąż świszczący:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
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.

Jak mogę dokonać aktualizacji dystrybucji?

Nie mam żadnych niestandardowych elementów ani innych niestandardowych konfiguracji, które kolidowałyby z jessie.

Tyler Durden
źródło
dist-upgrademoże wprowadzać w błąd. Pomyśl o tym jak upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Odpowiedzi:

14

apt-get dist-upgradenic nie robi, ponieważ twój system jest już aktualny ... dla wheezy. Poinstruowałeś swój system, aby śledził świszczący oddech i tak właśnie działa. Aby uaktualnić do innej wersji, musisz zmienić źródła pakietu, aby wskazywały na inną wersję.

Źródła pakietów są deklarowane w pliku /etc/apt/sources.list. Edytuj ten plik i zmień wszystkie odwołania wheezyna jessie. Edytuj również pliki /etc/apt/sources.list.dw ten sam sposób, jeśli masz.

Możesz sprawić, że aktualizacje będą następować automatycznie po wydaniach, pisząc stablezamiast np. wheezy, Ale nie jest to zalecane, ponieważ dostaniesz ogromne uaktualnienie za każdym razem, gdy pojawi się nowe stabilne wydanie, niezależnie od tego, czy jesteś gotowy, czy nie. Korzystanie z ruchomych celów zwolnienia jest najbardziej przydatne testing.

Po dokonaniu aktualizacji /etc/apt/sources.listuruchom, apt-get updateaby przeczytać listę dostępnych pakietów dla wydania, na które obecnie celujesz, a następnie apt-get dist-upgradewykonać aktualizację.

Jest to omówione w uwagach do aktualizacji w części „Przygotowywanie źródeł dla APT” . Dobrze jest przejrzeć uwagi dotyczące aktualizacji przed wykonaniem aktualizacji. (Przełącz na odpowiednią architekturę, jeśli nie korzystasz z 32-bitowego komputera).

Gilles „SO- przestań być zły”
źródło
7

Otwórz terminal i wpisz następujące polecenie:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot
GAD3R
źródło
1
Dlaczego biegniesz upgradewcześniej, dist-upgradea potem dist-upgrade -fznowu? Rzeczy zaktualizowane przez dist-upgradezawierają te zaktualizowane przez upgradei jeśli pozostaną dist-upgradezepsute zależności, inny dist-upgrade -fnie naprawi tego, chyba że zostaną naprawione w repozytorium, czego nie sprawdzasz wykonując update.
Max Ried
Ponadto wystąpił błąd programu „nie znaleziono” na autorove.
Tyler Durden,