apt-get dist-upgrade non fa nulla quando prova ad aggiornare da wheezy a jessie


12

Sono su Debian wheezy e ho tentato di passare a jessie come segue:

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

Queste operazioni sono state completate correttamente e ho riavviato, ma il sistema è ancora sibilante:

~: 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.

Come posso eseguire l'aggiornamento della distribuzione?

Non ho init personalizzati o altre configurazioni personalizzate che potrebbero entrare in conflitto con jessie.



dist-upgradepotrebbe essere fuorviante. Pensalo come upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried il

Risposte:


14

apt-get dist-upgradenon fa nulla perché il tuo sistema è già aggiornato ... per wheezy. Hai chiesto al tuo sistema di seguire wheezy, ed è quello che fa. Per eseguire l'aggiornamento a un'altra versione, è necessario modificare le origini del pacchetto in modo che puntino a quell'altra versione.

Le origini del pacchetto sono dichiarate nel file /etc/apt/sources.list. Modifica questo file e modifica tutti i riferimenti wheezyin jessie. Modifica anche i file /etc/apt/sources.list.dnello stesso modo, se ne hai.

Puoi fare in modo che gli aggiornamenti seguano le versioni automaticamente scrivendo stableinvece che ad es. wheezy, Ma questo non è raccomandato perché otterrai un grande aggiornamento ogni volta che esce una nuova versione stabile, che tu sia pronto o no. L'uso degli obiettivi di rilascio mobili è principalmente utile testing.

Una volta aggiornato /etc/apt/sources.list, esegui apt-get updateper leggere l'elenco dei pacchetti disponibili per la versione che stai prendendo di mira, quindi apt-get dist-upgradeper eseguire l'aggiornamento.

Questo è descritto nelle note di aggiornamento in "Preparazione delle fonti per APT" . È consigliabile rivedere le note di aggiornamento prima di eseguire l'aggiornamento. (Passa all'architettura corretta se non sei su un PC a 32 bit.)


7

Apri il terminale e digita il seguente comando:

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

1
Perché corri upgradeprima dist-upgradee poi di dist-upgrade -fnuovo? Le cose aggiornate da dist-upgradecontengono quelle aggiornate da upgradee se lasciate le dist-upgradedipendenze rotte, un altro dist-upgrade -fnon lo risolverà a meno che non siano riparate nel repository, che non si verifica facendo update.
Max Ried,

Inoltre, ha ottenuto un errore di programma non trovato su autoremove.
Tyler Durden,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.