wiki/HowtoDebian/Backports.md

171 lines
5.7 KiB
Markdown
Raw Permalink Normal View History

2018-08-26 00:57:41 +02:00
---
categories: system
title: Howto Debian backports
...
2016-12-29 11:25:39 +01:00
2018-08-26 01:48:40 +02:00
* Documentation : <https://backports.debian.org/Instructions/>
Une distribution stable de Debian garde en permanence (ou presque) les mêmes versions des logiciels (c'est le principe d'une version stable).
Certaines versions plus récentes sont néanmoins distribuées via des packages Debian de [backports](https://backports.debian.org).
2016-12-29 11:25:39 +01:00
## Utilisation
À partir de Debian 12, pour disposer des backports de Debian 13, on ajoutera le dépôt `bookworm-backports` suivant dans un fichier `/etc/apt/sources.list.d/backports.sources` :
2016-12-29 11:25:39 +01:00
~~~
Types: deb
URIs: http://mirror.evolix.org/debian
Suites: bookworm-backports
Components: main
Signed-by: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg
2016-12-29 11:25:39 +01:00
~~~
Si besoin de `non-free`, lajouter à `Suites`.
2019-09-24 00:16:31 +02:00
~~~
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
2019-09-24 00:16:31 +02:00
~~~
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).
~~~
Types: deb
URIs: http://pub.evolix.org/evolix
Suites: bookworm-backports
Components: main
Signed-by: /etc/apt/keyrings/pub_evolix.asc
~~~
> 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 :
2023-01-02 13:09:23 +01:00
>
> ~~~
> deb http://mirror.evolix.org/debian buster-backports main
> ~~~
>
> Pour Debian 9, le contenu de `/etc/apt/sources.list.d/backports.list` sera :
2019-09-24 00:16:31 +02:00
>
> ~~~
> deb http://archive.debian.org/debian/ stretch-backports main
> ~~~
>
2023-01-02 13:09:23 +01:00
> Pour Debian 8, le contenu de `/etc/apt/sources.list.d/backports.list` sera :
2019-04-15 21:04:12 +02:00
>
> ~~~
> deb http://archive.debian.org/debian/ jessie-backports main
> ~~~
>
> avec la commande suivante car les backports de Jessie et Stretch ne sont plus tenus à jour (il faut donc éviter de les utiliser) :
2019-04-15 21:04:12 +02:00
>
> ~~~
> # echo "Acquire::Check-Valid-Until no;" > /etc/apt/apt.conf.d/99no-check-valid-until
> ~~~
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 »).
2016-12-29 11:25:39 +01:00
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 [...]`).
2016-12-29 11:25:39 +01:00
## Récupérer le noyau Linux de la version suivante
2024-04-16 17:16:05 +02:00
Par exemple, pour installer le noyau de Trixie (Debian 13) dans Bookworm (Debian 12) :
`/etc/apt/sources.list.d/backports.sources` :
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
Types: deb
URIs: http://mirror.evolix.org/debian
Suites: bookworm-backports
Components: main
Signed-by: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg
2016-12-29 11:25:39 +01:00
~~~
Si besoin de firmwares comme `firmware-bnx2` ou `firmware-bnx2x`, ajouter les composants `contrib` et `non-free` (on verra des erreurs à l'étape `update_initramfs` de la post-installation).
2018-08-26 00:57:41 +02:00
2016-12-29 11:25:39 +01:00
~~~
# apt update
# apt install linux-image-amd64/bookworm-backports
2016-12-29 11:25:39 +01:00
~~~
Note : Depuis Debian 6 (Squeeze), le pinning des paquets backportés n'est plus nécessaire.
2023-01-02 13:09:23 +01:00
2023-01-02 13:22:32 +01:00
> *Note* : pour faire joli, vous devez supprimer `firmware-iwlwifi` sur les serveurs
2023-01-02 13:09:23 +01:00
2018-08-26 00:57:41 +02:00
## Créer une image CD netinst de stretck avec un kernel backports (DRAFT)
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 16:48:35 +02:00
# apt build-dep debian-installer
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 17:35:20 +02:00
~~~
# dpkg-checkbuilddeps
~~~
2016-12-29 11:25:39 +01:00
~~~
$ apt-get source debian-installer
2018-04-17 16:48:35 +02:00
$ cd debian-installer-20170615+deb9u3/build
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 16:48:35 +02:00
Éditer le fichier ./build/config/amd64.cfg:
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 16:48:35 +02:00
KERNELVERSION = 4.15.0-0.bpo.2-amd64
KERNELMAJOR = 4.15
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 17:35:20 +02:00
Éditer le fichier ./build/config/common:
~~~
LINUX_KERNEL_ABI ?= 4.15.0-0.bpo.2
DEBIAN_RELEASE = stretch
USE_UDEBS_FROM ?= stable
~~~
2018-04-17 16:48:35 +02:00
Éditer le fichier ./build/sources.list.udeb.local :
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 16:48:35 +02:00
deb http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch main/debian-installer
deb http://deb.debian.org/debian stretch-backports main/debian-installer
~~~
~~~
# make reallyclean
# fakeroot make build_netboot
2018-04-17 17:35:20 +02:00
[...]
install -m 644 -D ./tmp/netboot/mini.iso dest/netboot/mini.iso
update-manifest dest/netboot/mini.iso "tiny CD image that boots the netboot installer" ./tmp/netboot/udeb.list
~~~
Si tout se passe bien, vous obtiendrez un nouvel ISO:
~~~
$ file ./tmp/netboot/mini.iso dest/netboot/mini.iso
./tmp/netboot/mini.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 240, 832 sectors; partition 3 : ID=0x1, start-CHS (0x25,0,1), end-CHS (0x2a,63,32), startsector 75776, 12288 sectors
dest/netboot/mini.iso: DOS/MBR boot sector; partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 240, 832 sectors; partition 3 : ID=0x1, start-CHS (0x25,0,1), end-CHS (0x2a,63,32), startsector 75776, 12288 sectors
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 17:35:20 +02:00
Pour copier le fichier ISO sur une clé USB:
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
2018-04-17 17:35:20 +02:00
$ cat dest/netboot/mini.iso > /dev/sdX
$ fdisk -l /dev/sdX
Disque /dev/sdX : 14,6 GiB, 15664676864 octets, 30595072 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x0421e6d7
2018-08-26 00:57:41 +02:00
~~~