Passer à un paquet unstable sur une distribution testing

J’utilise Firefox ESR sur Debian testing (Buster) : m’est donc proposée la version 52.9 de ce célèbre navigateur.

J’aimerais passer à la version suivante de Firefox, et la distribution unstable (Sid) propose le paquet 63.0.1-1, ce qui me conviendrait tout à fait :

https://packages.debian.org/search?keywords=firefox&searchon=names&suite=all&section=all

Mais comment faire ? Je sais que la question est classique, mais j’ai mal dû la formuler dans mon moteur de recherche : je n’ai pas trouvé de solution adéquate.

Du coup, je préfère demander à la communauté, histoire de ne pas endommager ma belle debian à coups de sources.list pléthorique et emmêleur de pinceaux.

Salut
Si ça concerne uniquement Firefox tu peux utiliser le dépôt dédié https://mozilla.debian.net/

tu créé un fichier

sudo gedit /etc/apt/sources.list.d/mozilla.list

avec le contenu

deb http://http.debian.net/debian unstable main

pour installer

sudo apt-get update
sudo apt-get install -t unstable firefox
sudo apt-get install -t unstable firefox-l10n-fr

sans fichier preference, pour ne pas mettre à jour tous les paquets en version unstable, il est recommandé de mettre un fichier

/etc/apt/apt.conf.d/00default
avec le contenu:

APT::Default-Release “testing”;
1 J'aime

Formidable ! J’ai lu cette réponse sous Firefox-ESR 52.9 et je réponds sous Firefox Quantum 63.0.1 ! Je ne sais pas ce que signifie la mention quantum, mais bon : je suis ravi d’avoir obtenu si rapidement une réponse aussi efficace.

J’ai désinstallé Firefox ESR… et je me suis rendu compte qu’il venait d’être mis à jour, ce qui réduisait mon besoin d’utiliser la version la plus récente ! Ça m’apprendra à me tourner vers la communauté avant d’avoir actualisé ma debian !

Mais tout va bien, et si je tape en console $ fire + TAB, le mot firefox est automatiquement complété, la commande se lance après « entrée » et c’est bien la version la plus récente qui est lancée : tout est parfait, et vive debian !

Bonjour,

Il s’agit d’un certains nombre changements au sein de Firefox, un petit paragraphe sur Wikipédia explique les grandes lignes.

Le soucis de la version ESR, même si c’est aussi sa force, c’est que certains changements n’arriveront qu’à la prochaine version majeure. Dans un sens c’est pas très grave, mais lorsque tu vois la différence de perf’ entre la version 52 et 60… Bon après c’est un choix à faire.

À moins que je ne me trompe, c’est plutôt actuellement - sachant que ‘sudo’ et ‘#’ c’est kifkif :

# apt edit-sources mozilla

remplit de l’écriture que tu restitues

puis :

# apt update
# apt install -t unstable firefox firefox-l10n-fr

Bref, apt fournit maintenant tout ce qu’il faut pour éditer ses sources, autant que faire ce peut l’utiliser :wink:
(il créera le fichier au bon endroit, et permettra l’écriture dedans…)

1 J'aime

Bonjour/Bonsoir,

Je m’excuse de m’immiscer, mais en ajoutant ce dépôt unstable à des sources en testing, faut-il aussi modifier le “pinning” via un fichier /etc/apt/preferences pour s’assurer qu’une partie des paquets installés en testing ne passent à la version unstable lors de mises à jour subsequentes ?

A+

l’intérêt de https://mozilla.debian.net/ c’est qu’il n’y a que Firefox

Non, malgré son nom trompeur, le site https://mozilla.debian.net/ décrit un ajout du dépôt unstable complet avec les conséquences potentiellement fâcheuses pour ceux qui ne veulent pas mettre à niveau vers sid/unstable

@grandtoubab:

Salut,

Je viens de tester la chose sur ma distribution Debian Buster (testing), et lors d’un sudo apt update subséquent avec le “pinning” par défaut, il m’a été proposé des mises à jour vers “unstable” pour environ 160 paquets !
Sinon, je dois utiliser un fichier /etc/apt/preferences avec un contenu semblable à:

Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 90

…pour garder la distro en testing. On doit dans ce cas faire les mises à jour de Firefox à la main.

A+

que dit

apt policy firefox

normalement -t unstable précise la cible

Salut,

J’installe Firefox aevec la commande: sudo apt install -t unstable firefox.
Le retour de apt policy firefox:

apt policy firefox
firefox:
  Installé : 63.0.1-1
  Candidat : 63.0.1-1
 Table de version :
 *** 63.0.1-1 100
         90 http://deb.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status

…c’est avec le “pinning” comme cité plus haut.

A+

donc sans fichier preference, il serait recommandé de mettre un fichier

/etc/apt/apt.conf.d/00default
avec le contenu:

APT::Default-Release “testing”;

Salut,

D’abord merci de t’intéresser à ce problème…

Je retrouve ta dernière suggestion dans cette doc: AptConf
…où il est suggéré d’ajouter la valeur APT::Default-Release “testing”; dans le fichier /etc/apt/apt.conf.d/70debconf

Je teste dès que possible.

Ajout: Ça ne semble pas vraiment fonctionner, puisque m’est proposé encore de mettre à jour
certains paquets vers “unstable”:

root@yvan-maison:/# apt update
Atteint:1 http://deb.debian.org/debian testing InRelease
Atteint:2 http://security.debian.org testing/updates InRelease                                     
Atteint:3 http://deb.debian.org/debian testing-updates InRelease                                   
Ign:4 http://dl.google.com/linux/chrome/deb stable InRelease                                       
Atteint:5 http://deb.debian.org/debian unstable InRelease                                          
Atteint:6 http://ppa.launchpad.net/opencpn/opencpn/ubuntu bionic InRelease                         
Atteint:7 http://dl.google.com/linux/chrome/deb stable Release                                   
Lecture des listes de paquets... Fait                          
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
4 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
root@yvan-maison:/# apt list --upgradable
En train de lister... Fait
gcc-5-base/unstable 5.5.0-12 amd64 [pouvant être mis à jour depuis : 5.5.0-5]
linux-headers-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
linux-headers-4.18.0-1-common/unstable,unstable 4.18.8-1 all [pouvant être mis à jour depuis : 4.18.6-1]
linux-image-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
root@yvan-maison:/# apt list linux-headers-4.18.0-1-amd64
En train de lister... Fait
linux-headers-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
N: Il y a une version supplémentaire 1. Veuillez utiliser l'opérande « -a » pour la voir.
root@yvan-maison:/# apt list linux-headers-4.18.0-1-amd64 -a
En train de lister... Fait
linux-headers-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
linux-headers-4.18.0-1-amd64/now 4.18.6-1 amd64 [installé, pouvant être mis à jour vers : 4.18.8-1]

root@yvan-maison:/# 

Je crois que je vais conserver mon fichier de “pinning”, et continuer à mettre Firefox à jour manuellement…

A+

tout dépends si ces paquets sont communs ou non à testing et sid

apt policy linux-image-4.18.0-1-amd64
linux-image-4.18.0-1-amd64:
  Installé : (aucun)
  Candidat : 4.18.8-1
 Table de version :
     4.18.8-1 500
        500 http://deb.debian.org/debian sid/main amd64 Packages

il appartient uniquement a sid donc mis à jour puisqu’il n’est pas en concurrence avec testing

avec Buster/testing tu devrais être en 4.18.10-2

apt policy linux-image-4.18.0-2-amd64
linux-image-4.18.0-2-amd64:
  Installé : 4.18.10-2+b1
  Candidat : 4.18.10-2+b1
 Table de version :
 *** 4.18.10-2+b1 990
        990 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://deb.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status

https://security-tracker.debian.org/tracker/source-package/linux

Tu n’as pas du installer les meta-packages

apt policy linux-image-amd64
linux-image-amd64:
  Installé : 4.18+99
  Candidat : 4.18+99
 Table de version :
 *** 4.18+99 990
        990 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://deb.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9+80+deb9u6 500
        500 http://deb.debian.org/debian-security stretch/updates/main amd64 Packages
        500 http://deb.debian.org/debian stretch-proposed-updates/main amd64 Packages
     4.9+80+deb9u5 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages
     3.16+63+deb8u3 500
        500 http://deb.debian.org/debian-security jessie/updates/main amd64 Packages

NB pas de fichiers preferences
un fichier

/etc/apt/apt.conf.d/00default

 APT::Default-Release "buster";

Salut,

Pour les métas-paquets, je vérifie dès que possible, étant maintenant sur un appareil mobile. Encore merci…

A+

Salut,

Les métas-paquets de noyaux me semblent bien installés ?

root@yvan-maison:/# dpkg -l linux-{headers,image}*|grep meta-package
ii  linux-headers-amd64           4.18+99      amd64        Header files for Linux amd64 configuration (meta-package)
ii  linux-image-amd64             4.18+99      amd64        Linux for 64-bit PCs (meta-package)
root@yvan-maison:/#

Mes noyaux:

yvan@yvan-maison:~$ ls /boot
config-4.18.0-1-amd64  initrd.img-4.18.0-1-amd64  System.map-4.18.0-2-amd64
config-4.18.0-2-amd64  initrd.img-4.18.0-2-amd64  vmlinuz-4.18.0-1-amd64
grub                   System.map-4.18.0-1-amd64  vmlinuz-4.18.0-2-amd64
yvan@yvan-maison:~$ 

A+

Salut,

En résumé:

Si je suis ta procédure, sans preferences et avec 00default:

yvan@yvan-maison:~$ cat /etc/apt/apt.conf.d/00default
APT::Default-Release "testing";
yvan@yvan-maison:~$ sudo mv /etc/apt/preferences /etc/apt/preferences.old
yvan@yvan-maison:~$ sudo apt update
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Atteint:2 http://deb.debian.org/debian testing InRelease                                           
Atteint:3 http://ppa.launchpad.net/opencpn/opencpn/ubuntu bionic InRelease                         
Atteint:4 http://dl.google.com/linux/chrome/deb stable Release                                     
Réception de:5 http://security.debian.org testing/updates InRelease [38.3 kB]                      
Atteint:6 http://deb.debian.org/debian testing-updates InRelease                                
Atteint:7 http://deb.debian.org/debian unstable InRelease                                  
38.3 ko réceptionnés en 1s (35.1 ko/s)                         
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
4 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
yvan@yvan-maison:~$ apt list --upgradable
En train de lister... Fait
gcc-5-base/unstable 5.5.0-12 amd64 [pouvant être mis à jour depuis : 5.5.0-5]
linux-headers-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
linux-headers-4.18.0-1-common/unstable,unstable 4.18.8-1 all [pouvant être mis à jour depuis : 4.18.6-1]
linux-image-4.18.0-1-amd64/unstable 4.18.8-1 amd64 [pouvant être mis à jour depuis : 4.18.6-1]
yvan@yvan-maison:~$

Si je reviens à ma config, avec mon fichier preferences et sans 00default:

yvan@yvan-maison:~$ sudo mv /etc/apt/preferences.old /etc/apt/preferences
yvan@yvan-maison:~$ sudo rm /etc/apt/apt.conf.d/00default
yvan@yvan-maison:~$ sudo apt update
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Atteint:2 http://deb.debian.org/debian testing InRelease                                           
Atteint:3 http://security.debian.org testing/updates InRelease                                     
Atteint:4 http://deb.debian.org/debian testing-updates InRelease                                   
Atteint:5 http://ppa.launchpad.net/opencpn/opencpn/ubuntu bionic InRelease                         
Atteint:6 http://dl.google.com/linux/chrome/deb stable Release                                     
Atteint:7 http://deb.debian.org/debian unstable InRelease                                       
Lecture des listes de paquets... Fait                          
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Tous les paquets sont à jour.
yvan@yvan-maison:~$

Je vais suivre ta suggestion, avec 00default et sans fichier preferences pour un certain temps.
On verra bien comment mon système va se comporter avec cette config.

A+

ok comme le 4.18.0-1 est installé il est maintenu à jour même si ça provient de sid/unstable uniquement

Moi depuis que le 4.18.0-2 est sorti j’ai supprimé le 4.18.0-1
Et j’utilise le 4.19 compilé avec le 4.18.0-2 uniquement en cas de secours

root@debian:/boot# ls -alrt
total 100816
-rw-r--r--  1 root root   184840 juin  25  2015 memtest86+_multiboot.bin
-rw-r--r--  1 root root   182704 juin  25  2015 memtest86+.bin
-rw-r--r--  1 root root  5126000 nov.   2 21:31 vmlinuz-4.18.0-2-amd64
-rw-r--r--  1 root root  3310203 nov.   2 21:31 System.map-4.18.0-2-amd64
-rw-r--r--  1 root root   204289 nov.   2 21:31 config-4.18.0-2-amd64
-rw-r--r--  1 root root 43165246 nov.   4 08:09 initrd.img-4.18.0-2-amd64
-rw-r--r--  1 root root  5150576 nov.   5 18:02 vmlinuz-4.19.1-kernelperso
-rw-r--r--  1 root root  3330048 nov.   5 18:02 System.map-4.19.1-kernelperso
-rw-r--r--  1 root root   206169 nov.   5 18:02 config-4.19.1-kernelperso
-rw-r--r--  1 root root 42333537 nov.   5 20:31 initrd.img-4.19.1-kernelperso
drwxr-xr-x 25 root root     4096 nov.   5 20:36 ..
drwxr-xr-x  3 root root     4096 nov.   5 20:36 .
drwxr-xr-x  5 root root     4096 nov.   5 20:37 grub

Avec cette commande, ça doit lister les paquets installés qui ont pour origine sid/unstable seul.

apt list --installed | grep /unstable,now

Salut,

Le retour de: apt list --installed | grep /unstable,now

root@yvan-maison:/# apt list --installed | grep /unstable,now

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

firefox-l10n-fr/unstable,now 63.0.1-1 all  [installé]
firefox/unstable,now 63.0.1-1 amd64  [installé]
gcc-5-base/unstable,now 5.5.0-12 amd64  [installé]
libavcodec57/unstable,now 7:3.4.3-1 amd64  [installé, automatique]
libavutil55/unstable,now 7:3.4.3-1 amd64  [installé, automatique]
libgnomevfs2-0/unstable,now 1:2.24.4-6.1+b2 amd64  [installé]
libgnomevfs2-extra/unstable,now 1:2.24.4-6.1+b2 amd64  [installé]
libicu57/unstable,now 57.1-9 amd64  [installé, automatique]
libswresample2/unstable,now 7:3.4.3-1 amd64  [installé, automatique]
libx265-160/unstable,now 2.8-4 amd64  [installé, automatique]
linux-headers-4.18.0-1-amd64/unstable,now 4.18.8-1 amd64  [installé, automatique]
linux-image-4.18.0-1-amd64/unstable,now 4.18.8-1 amd64  [installé, automatique]
mozplugger/unstable,now 1.14.5-2+b1 amd64  [installé]
root@yvan-maison:/#

Ça me semble nickel, les mises à jour se font normalement, à mon avis.
Je vais conserver ce fichier “00default” sans fichier “preferences” jusqu`à nouvel ordre.
Merci…

Pour info, voici le retour de apt policy sous cette configuration (avec le fichier 00default, sans fichier preferences):

root@yvan-maison:/# apt policy
Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://ppa.launchpad.net/opencpn/opencpn/ubuntu bionic/main i386 Packages
     release v=18.04,o=LP-PPA-opencpn-opencpn,a=bionic,n=bionic,l=OpenCPN,c=main,b=i386
     origin ppa.launchpad.net
 500 http://ppa.launchpad.net/opencpn/opencpn/ubuntu bionic/main amd64 Packages
     release v=18.04,o=LP-PPA-opencpn-opencpn,a=bionic,n=bionic,l=OpenCPN,c=main,b=amd64
     origin ppa.launchpad.net
 500 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages
     release v=1.0,o=Google LLC,a=stable,n=stable,l=Google,c=main,b=amd64
     origin dl.google.com
 500 http://deb.debian.org/debian unstable/main i386 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=i386
     origin deb.debian.org
 500 http://deb.debian.org/debian unstable/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/non-free i386 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=non-free,b=i386
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/non-free amd64 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/contrib i386 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=contrib,b=i386
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/contrib amd64 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/main i386 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=main,b=i386
     origin deb.debian.org
 990 http://deb.debian.org/debian testing/main amd64 Packages
     release o=Debian,a=testing,n=buster,l=Debian,c=main,b=amd64
     origin deb.debian.org
Paquets épinglés :
root@yvan-maison:/#

A+

pour les libav je suis resté en testing

apt list --installed | grep libavcodec

libavcodec-extra58/testing,unstable,now 7:4.0.3-1 amd64  [installé, automatique]
libavcodec-extra/testing,testing,unstable,unstable,now 7:4.0.3-1 all  [installé]
apt list --installed | grep libavutil

libavutil56/testing,unstable,now 7:4.0.3-1 amd64  [installé, automatique]

en fait c’est surtout pour le scanner que j’ai pris dans sid/unstable
libsane/unstable,now 1.0.27-3.1 amd64 [installé]
sane-utils/unstable,now 1.0.27-3.1 amd64 [installé]

Voilà un cas où ça pose problème

apt policy chromium
chromium:
  Installé : 70.0.3538.67-2
  Candidat : 70.0.3538.67-2
 Table de version :
     70.0.3538.102-1 500
        500 http://mirrors.ircam.fr/pub/debian sid/main amd64 Packages
     70.0.3538.102-1~deb9u1 500
        500 http://deb.debian.org/debian-security stretch/updates/main amd64 Packages
 *** 70.0.3538.67-2 990
        990 http://mirrors.ircam.fr/pub/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
     69.0.3497.92-1~deb9u1 500
        500 http://mirrors.ircam.fr/pub/debian stretch/main amd64 Packages
     57.0.2987.98-1~deb8u1 500
        500 http://deb.debian.org/debian-security jessie/updates/main amd64 Packages

Buster est en retard sur Stretch/security

je mets donc un fichier preference

/etc/apt/preferences.d/securite

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 995
apt update
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
2 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
 apt list --upgradable
En train de lister... Fait
chromium-l10n/stable,stable 70.0.3538.102-1~deb9u1 all [pouvant être mis à jour depuis : 70.0.3538.67-2]
chromium/stable 70.0.3538.102-1~deb9u1 amd64 [pouvant être mis à jour depuis : 70.0.3538.67-2]