apt-get dist-upgrade ne fait rien lorsque vous essayez de passer de Wheezy à Jessie

12

Je suis sur Debian Wheezy et j'ai essayé de passer à Jessie comme suit:

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

Ces opérations se sont terminées avec succès et j'ai redémarré, mais le système est toujours sifflant:

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

Comment puis-je effectuer la mise à niveau de la distribution?

Je n'ai pas d'inits personnalisés ou d'autres configurations personnalisées qui entreraient en conflit avec Jessie.

Tyler Durden
la source
dist-upgradepourrait être trompeur. Pensez-y comme upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Réponses:

14

apt-get dist-upgradene fait rien car votre système est déjà à jour… pour Wheezy. Vous avez demandé à votre système de suivre Wheezy, et c'est ce qu'il fait. Pour mettre à niveau vers une autre version, vous devez modifier les sources de votre package pour pointer vers cette autre version.

Les sources de package sont déclarées dans le fichier /etc/apt/sources.list. Modifiez ce fichier et changez toutes les références en wheezyen jessie. Modifiez également les fichiers sous /etc/apt/sources.list.dde la même manière, si vous en avez.

Vous pouvez faire en sorte que les mises à jour suivent automatiquement les versions en écrivant stableau lieu de par exemple wheezy, mais ce n'est pas recommandé car vous obtiendrez une grosse mise à niveau à chaque fois qu'une nouvelle version stable sortira, que vous soyez prêt ou non. L'utilisation de cibles de version mobiles est surtout utile pour testing.

Une fois la mise à jour effectuée /etc/apt/sources.list, exécutez apt-get updatepour lire la liste des packages disponibles pour la version que vous ciblez maintenant, puis apt-get dist-upgradeeffectuez la mise à niveau.

Ceci est traité dans les notes de mise à niveau sous «Préparation des sources pour APT» . Il est conseillé de consulter les notes de mise à niveau avant d'effectuer la mise à niveau. (Passez à la bonne architecture si vous n'êtes pas sur un PC 32 bits.)

Gilles 'SO- arrête d'être méchant'
la source
7

Ouvrez le terminal et tapez la commande suivante:

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
la source
1
Pourquoi courez-vous upgradeavant dist-upgrade, puis plus tard dist-upgrade -f? Les choses mises à niveau par dist-upgradecontiennent celles mises à niveau par upgradeet si les dist-upgradedépendances sont cassées, une autre dist-upgrade -fne le corrigera que si elles sont corrigées dans le référentiel, ce que vous ne vérifiez pas en faisant un update.
Max Ried
En outre, a obtenu une erreur de programme introuvable sur la suppression automatique.
Tyler Durden