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=amd64interrogera par défaut les paquets recherchés pour l’architectureamd64.
Préférez l’usage deall…
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=debianpermettra d’utiliser le dépôt Debian.
Les raccourcis d’URL gérés par défaut sont lisibles sur le manpagedebianpour l’archive officielle Debianubuntupour celle de Canonicalarchivepour savoir si un paquet a été archivéportspour 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/madisonpermettra d’interroger le dépôt officiel Fast Track Debian.
(cf: Debian Fast Track )
- le terme RACCOURCIS est le nom du dépôt à interroger.
-
d’autres variables de configuration très spécifiques à l’utilisation de fichiers de certificats existent… (à vous de lire le manpage)
Utilisation
Les options utiles sont :
-apour spécifier une architecture, telamd64, ouamd64,i386
Souvent il vaudra mieux utiliserall(ou son pendant'*')…-spour spécifier une version de Debian, telstable, oustable,sid-upour spécifier une URL raccourci pré-enregistrées ou celles d’un des fichiers de configuration, teldebian.- 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
allsignifie 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
amd64pour xfce4 ne retourne rien, mais surall, 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 suramd64oui386retournera l’info, mais pas surallcar 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
- manpage en ligne
man rmadison