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.