Upgrade debian 11 debian 12

Bonjour,

J’ai suivi la procédure pour upgrade vers debian 12 :

#apt update
#apt full-upgrade
#sed -i ‹ s/bullseye/bookworm/g › /etc/apt/sources.list

Je coince à ce niveau là dans le tuto : je ne sais pas si je dois rajouter ces dépôts là ?!

"Pour les personnes qui utilisent aussi le dépôt « non-free » de Debian 11 , il y a une modification supplémentaire à effectuer. En effet, Debian 12 présente la particularité d’utiliser des composants propriétaires donc il y a un dépôt supplémentaire à rajouter : non-free-firmware . Dans ce cas, ajoutez-le à la suite, comme ceci :

deb Index of /debian-security bullseye-security main contrib non-free non-free-firmware deb-src Index of /debian-security bullseye-security main contrib non-free non-free-firmware"

Voici mon ancien sources.list :

$ cat sources.list.bkp

deb cdrom:[Debian GNU/Linux 11.0.0 Bullseye - Official amd64 NETINST 20210814-10:07]/ bullseye main

#deb cdrom:[Debian GNU/Linux 11.0.0 Bullseye - Official amd64 NETINST 20210814-10:07]/ bullseye main

deb Index of /debian bullseye main contrib non-free
deb-src Index of /debian bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main
deb-src http://security.debian.org/debian-security bullseye-security main

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bullseye-updates main
deb-src http://deb.debian.org/debian/ bullseye-updates main

Bonjour,

oui, tu peux utiliser ceci dans ton fichier sources.list pour avoir la nouvelle dénomination des dépôts non-free (je n’ai pas besoin des sources des paquets donc je n’ai pas les lignes deb-src):

deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware 
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware

Et c’est après la modification du fichier sources.list qu’il faut faire le apt update et le apt full-upgrade (même si ça ne mange pas de pain de mettre son système à jour avant)

Tout à fait:

  1. apt update
  2. apt upgrade
  3. modification du sources.list
  4. apt update
  5. apt full-upgrade
1 J'aime

Zargos
1 et 2 ok. J’en suis au point 3.

On m’a conseillé de modifier la liste des sources avec

nnn # apt edit-sources

mais je ne me souviens plus pourquoi . . .

apt edit-sources ouvre ton fichier sources.list avec ton éditeur de texte par défaut, et à l’enregistrement, s’il détecte que le fichier a été modifié, il t’invite à exécuter apt-get update, mais c’est à peu près tout.

Il ne vérifie pas si les adresses des dépôts ou les noms des sections sont corrects, par exemple, et il ne tient pas non plus compte des fichiers sous /etc/apt/sources.list.d.

1 J'aime

Merci, pas très utile donc.
Juste pour le cas où on aurait oublié qu’on vient de modifier le fichier . . .

Dans mon sources.list « bullseye » je n’ai que ce dépot en « non-free » :
deb Index of /debian bullseye main contrib non-free
deb-src Index of /debian bullseye main contrib non-free
Donc j’ajoute "non-free-firmware à la fin ?
Ou j’ajoute la ligne " deb Index of /debian bookworm main contrib non-free non-free-firmware"en entier en-dessous ?

Apparemment tu n’as pas besoin des lignes deb-src, tu peux les supprimer ou les commenter.
Je ne sais pas ce qu’est censé montrer ton lien Index of /debian
mais voilà ce qu’il faut écrire dans le fichier pour bookworm

deb Index of /debian bookworm main contrib non-free non-free-firmware
deb https://security.debian.org bookworm-security main contrib non-free non-free-firmware
deb Index of /debian bookworm-updates main contrib non-free non-free-firmware

Compris, l’adresse est remplacée par index/machin.
Les modifications automatiques sont pénibles . . /.

Ok. Je modifie le sources list. Je lance l’upgrade.

Par contre c’est assez déroutant d’être obligé de modifier le fichier en totalité.

Je pensais que modifier seulement le nom de la version sufffisait.

D’une version à l’autre peuvent apparaitre des changements de paradigme (j’aime bien ce mot) qui se répercutent fatalement. Et puis faut bien avoir un peu de travail, sinon c’est pas amusant . . .

Voici donc mon « sources.list » modifié. Tu confirmes ?

deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian/ bookworm main contrib non-free

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
#deb-src http://security.debian.org/debian-security bookworm-security main

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian/ bookworm-updates main

Hello,

Veuillez trouver un petit script que j’ai fait pour l’association où je suis bénévole.

Je l’ai appelé simplement D11toD12.sh :

#!/bin/bash

# Fonction pour vérifier les màj et faire les màj du système
function update_system() {
    echo "Vérification des mises à jour disponibles..."
    apt update

    echo "Installation des mises à jour..."
    apt upgrade -y
    apt full-upgrade -y
    apt --purge autoremove -y
}

# Vérification des màj disponibles pour Debian 11
echo "=== Mise à jour de Debian 11 ==="
update_system

# Modification du fichier /etc/apt/sources.list pour remplacer bullseye par bookworm
echo "=== Modifications du fichier sources.list ==="
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
# Modification du fichier /etc/apt/sources.list pour ajouter non-free-firmware pour bookworm
sed -i 's/$/ non-free-firmware/' /etc/apt/sources.list

# Mise à niveau de Debian 11 vers Debian 12
echo "=== Montée de version de Debian 11 vers Debian 12 ==="
update_system

# Vérification des mises à jour disponibles pour Debian 12
echo "=== Vérification des mises à jour disponibles pour Debian 12 ==="
update_system

# Nettoyage des fichiers inutiles
echo "=== Nettoyage des fichiers inutiles ==="
apt autoremove --purge -y
apt clean

echo "=== Mise à jour et montée de version terminées ==="

ajoute aussi les backports, ça peut être utilise (pour certains firmware par exemple, ou pilote video si tu as du nvidia).

Pour les mises à jour auto, il suffit d’aller paramétrer dans l’application Software & updates, c’est préférable à un un script (qui de plus est toujorus plus personnel) :wink:
Perso je n’autorise pas un script à modifier les sources.list car il pourrait être détourné.

Celui là ?

deb http://deb.debian.org/debian bookworm-backports main

Oui mais avec main contrib non-free non-free-firmware bien sur.

Tout s’est bien passé.

Merci pour votre aide