| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| prioriser_des_depots_backports_sous_debian [2024/07/20 18:10] – [Ajouter les dépôts backports] Flaz | prioriser_des_depots_backports_sous_debian [2024/07/20 19:23] (Version actuelle) – [Description et priorité des dépôts configurés] Flaz |
|---|
| |
| ===== Cas d'utilisation ===== | ===== Cas d'utilisation ===== |
| J'utilise la version **//stable//** de Debian. Malheureusement certaines applications sont dans des versions trop anciennes être utilisables (dans mon cas yt-dlp). Il s'agit d'un cas bloquant (téléchargements impossibles). Je ne souhaite pas bénéficier de nouvelles fonctionnalités apportées par les nouvelles versions mais simplement disposer d'application fonctionnelle. | J'utilise la version **//stable//** de Debian. Malheureusement certaines applications sont dans des versions trop anciennes ce qui les rend utilisables (dans mon cas yt-dlp). Il s'agit d'un cas bloquant (téléchargements impossibles). Je ne souhaite pas bénéficier de nouvelles fonctionnalités apportées par les nouvelles versions mais simplement disposer d'application fonctionnelle. |
| |
| La procédure décrite donne des indications utilisables pour jongler avec d'autres types de dépôts. Cette fiche se limite aux dépôts officiels de Debian, utilisés dans des conditions prévues et garanties par Debian. | La procédure décrite vise à récupérer dans le dépôt //backports// des versions récentes de l'application souhaitée. Elle a été testée sous //Debian bookworm//. |
| | ===== Commandes seules ===== |
| | |
| ===== Commandes minimales ===== | |
| Elles s'appliquent à mon cas d'utilisation et supposent qu'aucune erreur n'est commise (aucune vérification). | Elles s'appliquent à mon cas d'utilisation et supposent qu'aucune erreur n'est commise (aucune vérification). |
| <code> | <code> |
| # apt install yt-dlp | # apt install yt-dlp |
| </code> | </code> |
| Et c'est tout :-) | Et c'est tout :-) La suite de la fiche détaille et explique le pourquoi de chaque commande. Elle présente également comment contrôler la configuration du système de mise à jour. |
| | ===== Ajouter les dépôts backports ===== |
| | |
| | Source : [[https://backports.debian.org/Instructions/| Debian Backports ›› Instructions]] (en) (debian.org) |
| ==== Configuration initiale ==== | ==== Configuration initiale ==== |
| La configuration de base des dépôts pour un poste bureautique et multimédia sous Debian est facilement consultable grâce à la commande //cat// : | La configuration de base des dépôts pour un poste bureautique et multimédia sous Debian est facilement consultable grâce à la commande //cat// : |
| </code> | </code> |
| On relève 2 choses : | On relève 2 choses : |
| * Le dépôt standard pour le composant //main//, "bookworm-backports/main", est prioritaire (500) sur son équivalent //backports//, "bookworm-backports/main", qui l'est moins (100). | * Le dépôt standard pour le composant //main//, "bookworm/main", est prioritaire (500) sur son équivalent //backports//, "bookworm-backports/main", qui l'est moins (100). |
| * Le nom système du dépôt //backports// apparaît dans "n=bookworm-backports". On aura besoin de ce nom. | * Le nom système du dépôt //backports// apparaît dans "n=bookworm-backports". On aura besoin de ce nom. |
| |
| </code> | </code> |
| ===== Modifier les priorités nécessaires ===== | ===== Modifier les priorités nécessaires ===== |
| | Source : [[https://wiki.debian.org/AptConfiguration|AptConfiguration]] (en) (debian.org) |
| | |
| Mon objectif est qu'une demande d'installation du paquetage //yt-dlp// installe la version du dépôt //backports//. De plus, je souhaite que la gestion des mises à jour de ce paquetage soit intégrée, de manière transparente, à la gestion des mises à jour système : détection, alarmes, commandes de mises à jour. | Mon objectif est qu'une demande d'installation du paquetage //yt-dlp// installe la version du dépôt //backports//. De plus, je souhaite que la gestion des mises à jour de ce paquetage soit intégrée, de manière transparente, à la gestion des mises à jour système : détection, alarmes, commandes de mises à jour. |
| |
| |
| <code> | <code> |
| apt policy yt-dlp | $ apt policy yt-dlp |
| yt-dlp: | yt-dlp: |
| Installé : (aucun) | Installé : (aucun) |
| sudo apt install yt-dlp | sudo apt install yt-dlp |
| </code> | </code> |
| | |
| ===== Quelques remarques ===== | ===== Quelques remarques ===== |
| Dans l'exemple traité, il m'a suffit de modifier les priorités d'un seul paquetage : celui que je voulais installer. C'est un cas très favorable. | Dans l'exemple traité, il m'a suffit de modifier les priorités d'un seul paquetage : celui que je voulais installer. C'est un cas très favorable. Dans le cas contraire, des messages d'avertissement signaleront les dépendances non résolvables. |
| |
| En effet, un paquetage de //backports// peut dépendre de versions d'autres paquetages qui sont dans //backports// et ainsi de suite… Il faut alors ajouter autant de règles de priorité que de paquetages concernés par la chaîne des dépendances. | En effet, un paquetage de //backports// peut dépendre de versions d'autres paquetages qui sont dans //backports// et ainsi de suite… Il faut alors ajouter autant de règles de priorité que de paquetages concernés par la chaîne des dépendances. |
| |
| D'autre part, le travail minutieux de re-packaging est nécessairement limité à un nombre limité de paquetages. Il est compréhensible que //yt-dlp// ait bénéficié de ce rétro-portage. Il est activement développé et utilisé, et les anciennes versions sont rapidement inutilisables((La faute aux plateformes, pas à la qualité du code !)) :-O | D'autre part, le travail minutieux de re-packaging est nécessairement limité à un nombre limité de paquetages. Il est compréhensible que //yt-dlp// ait bénéficié de ce rétro-portage. Il est activement développé et utilisé, et les anciennes versions sont rapidement inutilisables((La faute aux plateformes, pas à la qualité du code !)) :-O |
| | |
| | Enfin, cette fiche se limite aux dépôts officiels de Debian, utilisés dans des conditions prévues et garanties par Debian. En termes de dépôts, je suis restée campée dans la version de Debian installée sur l'ordi. Il est possible d'aller piocher dans les dépôts d'autres versions de Debian((Sans parler d'autres distributions…)) que //stable// (oldsatble, unstable, sid…) pour faire son propre assemblage de paquetages qui n'ont pas été prévus ni packagés pour fonctionner ensemble et ne sont pas maintenus en ce sens. |
| | |
| |