%

rmadison, l'outil CLI pour interroger le dépôt des paquets de Debian

Interroger à distance le dépôt officiel des archives de paquets Debian, avec l'outil rmadison en ligne de commande.

Détails relatifs à l'article

Article publié, le
et modifié le
4 minutes de lecture

Cet article contient 770 mots.

Identifiant de l'article : tag:doc.huc.fr.eu.org,2026-04-30:/fr/sys/debian/rmadison/#c752c768a5e54eb6e95b2bc6a5b060576cdf140655aeedd1986398f1587c54d3


Source brute de l'article :
Commit version : 9bf3d7b


Cet article est aussi disponible sur le protocole Gemini :
gemini://doc.huc.fr.eu.org/fr/sys/debian/rmadison.gmi


Description

Le site packages.debian.org nous est utile pour savoir quel(s) paquet(s) est disponible dans les dépôts Debian, et ce soit pour toutes les versions, soit pour une version donnée de Debian.

Et en mode CLI ?

L’outil rmadison fait partie des outils développeurs disponibles après l’installation du paquet devscripts.

Configuration

  • /etc/devscripts.conf
  • ~/.devscripts

Des variables de configuration peuvent être utilisées :

  • RMADISON_ARCHITECTURE= définit l’architecture à interroger par défaut.
    Exemple : RMADISON_ARCHITECTURE=amd64 interrogera par défaut les paquets recherchés pour l’architecture amd64.
    Préférez l’usage de all…
    Bien sûr, ce sont les architectures gérées par le dépôt !

  • RMADISON_DEFAULT_URL= définit l’URL par défaut à interroger.
    Exemple : RMADISON_DEFAULT_URL=debian permettra d’utiliser le dépôt Debian.
    Les raccourcis d’URL gérés par défaut sont lisibles sur le manpage

    • debian pour l’archive officielle Debian
    • ubuntu pour celle de Canonical
    • archive pour savoir si un paquet a été archivé
    • ports pour savoir si un paquet est bien dans les ports actuels.
    • d’autres arguments existent ; merci de lire le manpage ad hoc.
  • RMADISON_URL_MAP_*RACCOURCIS*=URL : pour paramètrer une nouvelle URL à interroger.

    • le terme RACCOURCIS est le nom du dépôt à interroger.
      Exemple : RMADISON_URL_MAP_FASTTRACK=https://fasttrack.debian.net/api/madison permettra d’interroger le dépôt officiel Fast Track Debian.
      (cf: Debian Fast Track )
  • d’autres variables de configuration très spécifiques à l’utilisation de fichiers de certificats existent… (à vous de lire le manpage)

Info

Utilisation

Les options utiles sont :

  • -a pour spécifier une architecture, tel amd64, ou amd64,i386
    Souvent il vaudra mieux utiliser all (ou son pendant '*')…
  • -s pour spécifier une version de Debian, tel stable, ou stable,sid
  • -u pour spécifier une URL raccourci pré-enregistrées ou celles d’un des fichiers de configuration, tel debian.
  • d’autres options existent ; (à vous de lire le manpage)

Exemples

⇒ Pour interroger si le paquet xfce4 est dans le dépôt Debian :

$: rmadison -u debian xfce4

Réponse système :

xfce4      | 4.16          | oldoldstable | source, all
xfce4      | 4.18          | oldstable    | source, all
xfce4      | 4.20.1        | stable       | source, all
xfce4      | 4.20.1        | testing      | source, all
xfce4      | 4.20.1        | unstable     | source, all
  • la première colonne reprend le nom du paquet
  • la deuxième informe du numéro de version selon les informations dans les colonnes suivantes
  • la troisième restitue dans quelles versions du dépôt interrogé se trouve le paquet recherché
  • la quatrième restitue l’ensemble des architectures pour lequel le paquet est disponible
    • all signifie l’ensemble des architectures gérées,
    • quant à source, c’est relatif à la disponibilité en tant que paquet source
    • tout autre nom d’architecture est signifiant en soi et ne fait référence que dans les cas où le paquet n’est pas disponible pour toutes les architectures gérées par le dépôt mais seulement pour l’architecture nommée.

⇒ Pour interroger si le paquet tilde est dans le dépôt Debian, en ciblant l’architecture amd64 pour la version oldstable :

$: rmadison -a amd64 -s oldstable -u debian tilde

⇒ Pour interroger si un paquet est dans le dépôt Debian en ciblant certaines versions de Debian :

$: rmadison -s stable,testing,sid -u debian gnome

⇒ Si vous avez configuré les variables RMADISON_ARCHITECTURE et/ou RMADISON_DEFAULT_URL, il n’y aura plus besoin de spécifier par défaut les options :

$: rmadison xfce4   # restituera l'ensemble des informations selon vos valeurs de configuration
$: rmadison -s stable xfce4 # restitue celles pour la stable, en tenant compte de vos valeurs configurées
$: rmadison -s stable,testing,sid xfce4 # restitue celles pour les versions demandées

Erreurs

⇒ Quand je cible une architecture/version, pourquoi le résultat est vide ?

  • Soit parce que le paquet n’existe pas pour la cible donnée,
  • soit il est référencé très simplement dans la cible all.
    Refaites la recherche avec d’autres options !

Explications :

  • une recherche faite, pour l’exemple, sur amd64 pour xfce4 ne retourne rien, mais sur all, donnera l’info, parce que le paquet recherché est disponible sur toutes les architectures ou versions Debian gérées.

  • mais pour certains paquets, tel par exemple tilde, une recherche sur amd64 ou i386 retournera l’info, mais pas sur all car le paquet recherché n’a pas été empaqueté sur toutes les architectures ou versions Debian gérées.

⇒ curl: (3) URL rejected: Malformed input to a URL function
Il est probable que vous ayez mal construit votre requête d’interrogation !
Concernant le pendant de all, concernant la cible d’architecture, encadrer le bien entre quotes, tel que '*' et non pas simplement * — attention c’est subtil, mais nécessaire.

⇒ l’interrogation du dépôt ubuntu semble retourner une erreur 503 ; la requête est tout simplement refusée ; réessayer plus tard… ou malheureusement, jamais !

Documentation


Enjoy-ID!
Enjoy-IT!