From b290c3c097886ae04b7172e38c57608ffe195821 Mon Sep 17 00:00:00 2001 From: David Prevot Date: Thu, 12 Oct 2023 16:38:15 +0200 Subject: [PATCH] =?UTF-8?q?Supprimer=20l=E2=80=99obligation=20d=E2=80=99ut?= =?UTF-8?q?iliser=20l=E2=80=99=C3=A9pinglage=20pour=20les=20r=C3=A9troport?= =?UTF-8?q?ages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoDebian/Backports.md | 48 ++++++++++++++---------- HowtoDebian/MigrationBullseyeBookworm.md | 2 +- HowtoDebian/MigrationBusterBullseye.md | 2 +- HowtoDebian/MigrationJessieStretch.md | 2 +- HowtoDebian/MigrationStretchBuster.md | 4 +- HowtoDebian/SourcesList.md | 9 +++-- HowtoJava.md | 22 ++--------- HowtoKeePassX.md | 6 +-- HowtophpMyAdmin.md | 15 +------- 9 files changed, 45 insertions(+), 65 deletions(-) diff --git a/HowtoDebian/Backports.md b/HowtoDebian/Backports.md index 71777ced..025e82ff 100644 --- a/HowtoDebian/Backports.md +++ b/HowtoDebian/Backports.md @@ -11,25 +11,43 @@ Certaines versions plus récentes sont néanmoins distribuées via des packages ## Utilisation -Pour disposer des backports, on ajoutera le dépôt Debian Backports dans un fichier `/etc/apt/sources.list.d/backports.list` : +Pour disposer des backports, on ajoutera le dépôt Debian Backports dans un fichier `/etc/apt/sources.list.d/backports.sources` : ~~~ -deb http://mirror.evolix.org/debian bullseye-backports main +Types: deb +URIs: http://mirror.evolix.org/debian +Suites: bookworm-backports +Components: main +Signed-by: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg ~~~ -si besoin de `non-free` : +Si besoin de `non-free`, l’ajouter à `Suites`. ~~~ -deb http://mirror.evolix.org/debian bullseye-backports main contrib non-free +Types: deb +URIs: http://mirror.evolix.org/debian +Suites: bookworm-backports +Components: main contrib non-free +Signed-by: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg ~~~ -Nous mettons de plus à disposition un dépôt avec quelques paquets rétroportés qui ne sont pas disponible dans le dépôt officiel. Il est nécessaire d’avoir mis en place [la clef de notre dépôt](/HowtoDebian/SourcesList#clef-pgp-pour-evolix). +Nous mettons de plus à disposition un dépôt avec quelques paquets rétroportés qui ne sont pas disponibles dans le dépôt officiel. Il est nécessaire d’avoir mis en place [la clef de notre dépôt](/HowtoDebian/SourcesList#clef-pgp-pour-evolix). ~~~ -deb http://pub.evolix.org/evolix bullseye-backports main +Types: deb +URIs: http://pub.evolix.org/evolix +Suites: bullseye-backports +Components: main +Signed-by: /etc/apt/keyrings/pub_evolix.asc ~~~ -> *Note* : Pour Debian 10, le contenu de `/etc/apt/sources.list.d/backports.list` sera : +> Pour Debian 11, le contenu de `/etc/apt/sources.list.d/backports.list` sera : +> +> ~~~ +> deb http://mirror.evolix.org/debian bullseye-backports main +> ~~~ +> +> Pour Debian 10, le contenu de `/etc/apt/sources.list.d/backports.list` sera : > > ~~~ > deb http://mirror.evolix.org/debian buster-backports main @@ -47,25 +65,15 @@ deb http://pub.evolix.org/evolix bullseye-backports main > deb http://archive.debian.org/debian/ jessie-backports main > ~~~ > -> avec la commande suivante car les backports de Jessie ne sont plus tenus à jour (il faut donc éviter de les utiliser) : +> avec la commande suivante car les backports de Jessie et Stretch ne sont plus tenus à jour (il faut donc éviter de les utiliser) : > > ~~~ > # echo "Acquire::Check-Valid-Until no;" > /etc/apt/apt.conf.d/99no-check-valid-until > ~~~ -La priorité des packages de Backports est de 100, cela signifie qu'ils ne seront installés que si c'est explicitement demandé. -Pour s'assurer de n'installer que les packages nécessaires *et* de recevoir ensuite les mises à jour, on utilise le _pinning APT_ -en en créant le fichier `/etc/apt/preferences.d/backports`. Exemple ici pour avoir un backport du package *ansible* : +Depuis Squeeze, le dépôt des retroportages annonce « NotAutomatic: yes » and « ButAutomaticUpgrades: yes ». Cela signifie que les paquets de ces dépôts ne sont pas installés automatiquement (bien qu’ils aient un numéro de version supérieur à celui de la version de Debian utilisé), mais qu’ils sont mis à jour s’ils ont été installés depuis ce dépôt. Ainsi, il n’est pas nécessaire de configurer d’épinglage (« pinning APT »). -~~~ -Package: * -Pin: release n=bullseye-backports -Pin-Priority: -1 - -Package: ansible -Pin: release n=bullseye-backports -Pin-Priority: 999 -~~~ +Installer un paquet de backports revient à forcer temporairement l’utilisation du dépôt (`apt install -t bookworm-backports [...]`) ou forcer simplement la version du paquet (`apt install /bookworm-backports [...]`). ## Mise-à-jour du noyau Linux diff --git a/HowtoDebian/MigrationBullseyeBookworm.md b/HowtoDebian/MigrationBullseyeBookworm.md index 52f5793d..279b47ad 100644 --- a/HowtoDebian/MigrationBullseyeBookworm.md +++ b/HowtoDebian/MigrationBullseyeBookworm.md @@ -82,7 +82,7 @@ if [ -f /root/.mysql_history ]; then cp -a /root/.mysql_history /root/.mysql_his Résultat dans les **fichiers [`sources.list` conseillés](SourcesList#bookworm-12)**. -S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! (Si vraiment ils doivent être conservés, à mettre dans `/etc/apt/preferences.d/0-backports-defaults` et s'assurer d'un pinning correct.) +S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! Puis mettre à jour le cache APT avec la commande : diff --git a/HowtoDebian/MigrationBusterBullseye.md b/HowtoDebian/MigrationBusterBullseye.md index 1acbbab5..30a67d55 100644 --- a/HowtoDebian/MigrationBusterBullseye.md +++ b/HowtoDebian/MigrationBusterBullseye.md @@ -70,7 +70,7 @@ if [ -f /root/.mysql_history ]; then cp -a /root/.mysql_history /root/.mysql_his Résultat dans les **fichiers [`sources.list` conseillés](SourcesList#bullseye-11)**. -S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! (Si vraiment ils doivent être conservés, à mettre dans `/etc/apt/preferences.d/0-backports-defaults` et s'assurer d'un pinning correct.) +S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! Puis mettre à jour le cache APT avec la commande : diff --git a/HowtoDebian/MigrationJessieStretch.md b/HowtoDebian/MigrationJessieStretch.md index 2105a698..277443a3 100644 --- a/HowtoDebian/MigrationJessieStretch.md +++ b/HowtoDebian/MigrationJessieStretch.md @@ -40,7 +40,7 @@ netstat -laputen > netstat.out Résultat dans les **fichiers [`sources.list` conseillés](SourcesList#stretch-9)**. -S'ils sont présent, **désactiver les backports** car plus nécessaire sinon s'ils doivent vraiment être conservés, à mettre dans _/etc/apt/preferences.d/0-backports-defaults_ et s'assurer d'un pinning correct. +S'ils sont présent, **désactiver les backports** car plus nécessaire. > **Note** : Si apt ne vous propose pas de mise à jour, c'est probablement due à un pinning qui désactive la release stretch. diff --git a/HowtoDebian/MigrationStretchBuster.md b/HowtoDebian/MigrationStretchBuster.md index f907ff82..5ec25af4 100644 --- a/HowtoDebian/MigrationStretchBuster.md +++ b/HowtoDebian/MigrationStretchBuster.md @@ -55,7 +55,7 @@ Résultat dans les **fichiers [`sources.list` conseillés](SourcesList#buster-10 # sed -i 's/stretch/buster/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list ~~~ -S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! (Si vraiment ils doivent être conservés, à mettre dans _/etc/apt/preferences.d/0-backports-defaults_ et s'assurer d'un pinning correct.) +S’il y a des backports... **les désactiver** car en général ils ne sont plus nécessaires ! Puis mettre à jour le cache APT avec la commande : @@ -137,7 +137,7 @@ puis nettoyer les anciens paquets php7.0-* ## PHPMyAdmin -Garder en tête que Buster n'a pas le paquet PHPMyAdmin dans ses dépots principaux mais dans les dépots backports et que la version utilisé9 dans stretch n'est pas compatible avec les PHP 7.3.x. Il faut donc ajouter et configurer les dépots backports pour le mettre à jour. +Garder en tête que Buster n'a pas le paquet PHPMyAdmin dans ses dépots principaux mais dans les dépots backports et que la version utilisée dans stretch n'est pas compatible avec les PHP 7.3.x. Il faut donc ajouter et configurer les dépots backports pour le mettre à jour. ## Nautilus sous XFCE diff --git a/HowtoDebian/SourcesList.md b/HowtoDebian/SourcesList.md index 4e902739..89a3441f 100644 --- a/HowtoDebian/SourcesList.md +++ b/HowtoDebian/SourcesList.md @@ -18,21 +18,21 @@ Assurez vous d’avoir les [clés PGP](#clés-pgp) associées aux dépôts exter # cat /etc/apt/sources.list.d/system.sources Types: deb -URIs: https://mirror.evolix.org/debian/ +URIs: http://mirror.evolix.org/debian Suites: bookworm bookworm-updates Components: main Signed-by: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg # cat /etc/apt/sources.list.d/security.sources Types: deb -URIs: https://security.debian.org/debian-security +URIs: http://security.debian.org/debian-security Suites: bookworm-security Components: main Signed-by: /usr/share/keyrings/debian-archive-bookworm-security-automatic.gpg # cat /etc/apt/sources.list.d/evolix_public.sources Types: deb -URIs: https://pub.evolix.org/evolix +URIs: http://pub.evolix.org/evolix Suites: bookworm Components: main Signed-by: /etc/apt/keyrings/pub_evolix.asc @@ -125,6 +125,9 @@ deb http://pub.evolix.net/ kernel/ #### pub.evolix.org ~~~ +wget https://pub.evolix.org/evolix/pub.asc -O /etc/apt/keyrings/pub_evolix.asc +chmod 644 /etc/apt/keyrings/pub_evolix.asc +# # Avant Bookworm, on utilisait « simplement » /etc/apt/trusted.gpg.d # wget https://pub.evolix.org/evolix/pub.asc -O /etc/apt/trusted.gpg.d/pub_evolix.asc # chmod 644 /etc/apt/trusted.gpg.d/pub_evolix.asc ~~~ diff --git a/HowtoJava.md b/HowtoJava.md index bdcd4a4a..f0b3edb4 100644 --- a/HowtoJava.md +++ b/HowtoJava.md @@ -26,27 +26,11 @@ Sous Debian 9, on installe la version 8 : On peut vouloir installer OpenJDK 8 sous Debian Jessie, on utilisera alors les backports : ~~~ -# echo "deb http://mirror.evolix.org/debian jessie-backports main " >> /etc/apt/sources.list.d/backports.list -~~~ - -Il vaut mieux aussi s'assurer que les backports aient une préférence basse, dans `/etc/apt/preferences.d/0-backports-defaults` - -~~~ -Package: * -Pin: release a=jessie-backports -Pin-Priority: 50 -~~~ - -Et que les backports pour les paquets Java aient une préférence haute, dans `/etc/apt/preferences.d/z-backports-openjdk` - -~~~ -Package: openjdk-8-jre openjdk-8-jre-headless openjdk-8-jdk openjdk-8-jdk-headless ca-certificates-java -Pin: release a=jessie-backports -Pin-Priority: 900 +# echo "deb http://archive.debian.org/debian jessie-backports main " >> /etc/apt/sources.list.d/backports.list ~~~ ~~~ -# apt install openjdk-8-jre-headless +# apt install openjdk-8-jre-headless/jessie-backports # update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java ~~~ @@ -67,7 +51,7 @@ deb http://mirror.evolix.org/debian stretch main contrib apt update && apt install java-package ~~~ -Sur Debian 7, il faut installé java-package depuis les backports, car il y a un bug avec la version de wheezy [ici](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750092#15) +Sur Debian 7, il faut installer java-package depuis les backports, car il y a un bug avec la version de wheezy [ici](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=750092#15) 3- Il faut télécharger l'archive .tar.gz depuis le site d'[Oracle](http://www.oracle.com/technetwork/java/javase/downloads/index.html), et utiliser la commande make-jpkg pour créer le paquet Debian : diff --git a/HowtoKeePassX.md b/HowtoKeePassX.md index 27fbe6bf..9228f588 100644 --- a/HowtoKeePassX.md +++ b/HowtoKeePassX.md @@ -27,11 +27,7 @@ keepassx 2.0.3 > > ~~~ > # echo "deb http://mirror.evolix.org/debian jessie-backports main" > /etc/apt/sources.list.d/backports.list -> # cat /etc/apt/preferences.d/keepassx -> Package: keepassx -> Pin: release a=jessie-backports -> Pin-Priority: 999 -> # apt install keepassx kpcli libcapture-tiny-perl +> # apt install keepassx/jessie-backports kpcli libcapture-tiny-perl > ~~~ Les paquets `libcapture-tiny-perl` et `libclipboard-perl` (disponibles uniquement sous *Stretch*) permettent d'avoir accès aux commandes xu/xp/xw/xx de _kpcli_ pour placer le login ou mot de passe directement dans le presse-papier. diff --git a/HowtophpMyAdmin.md b/HowtophpMyAdmin.md index 58101dcf..9d5a2fc6 100644 --- a/HowtophpMyAdmin.md +++ b/HowtophpMyAdmin.md @@ -145,18 +145,7 @@ Vérifier si la dépendance `php-mbstring` est bien installée. ## Utiliser la version des backports -Puisque Bullseye (Debian 11) a été publiée, la version backports de Buster (Debian 10) ne bougera pas plus que celle de Bullseye, donc les dépendances à tirer des backports ne devraient pas changer. Il est donc possible de limiter les paquets à tirer de backports. - -~~~ -$ cat /etc/apt/preferences.d/backports -Package: * -Pin: release a=buster-backports -Pin-Priority: -1 - -Package: phpmyadmin php-twig php-google-recaptcha php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-twig-i18n-extension php-mariadb-mysql-kbs -Pin: release a=buster-backports -Pin-Priority: 999 -~~~ +Puisque Bullseye (Debian 11) a été publiée, la version backports de Buster (Debian 10) ne bougera pas plus que celle de Bullseye, donc les dépendances à tirer des backports ne devraient pas changer. Vérifier que les backports sont bien dans `/etc/apt/sources.list` : @@ -168,5 +157,5 @@ Mettre-à-jour `phpmyadmin` : ~~~ apt update -apt install phpmyadmin +apt install phpmyadmin/bullseye-backports ~~~