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.



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


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.