Supprimer l’obligation d’utiliser l’épinglage pour les rétroportages

This commit is contained in:
David Prevot 2023-10-12 16:38:15 +02:00
parent 9a74248bb3
commit b290c3c097
9 changed files with 45 additions and 65 deletions

View file

@ -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`, lajouter à `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 davoir 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 davoir 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 quils aient un numéro de version supérieur à celui de la version de Debian utilisé), mais quils sont mis à jour sils ont été installés depuis ce dépôt. Ainsi, il nest 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 lutilisation du dépôt (`apt install -t bookworm-backports <paquet> [...]`) ou forcer simplement la version du paquet (`apt install <paquet>/bookworm-backports [...]`).
## Mise-à-jour du noyau Linux

View file

@ -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)**.
Sil 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.)
Sil 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 :

View file

@ -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)**.
Sil 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.)
Sil 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 :

View file

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

View file

@ -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
~~~
Sil 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.)
Sil 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

View file

@ -18,21 +18,21 @@ Assurez vous davoir 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
~~~

View file

@ -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 :

View file

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

View file

@ -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
~~~