module-assistant - Gérer les paquets de modules pour le
noyau
module-assistant [ -fihnqstv ] [ -k
répertoire des en-têtes ou des sources ] [
-l liste des versions de noyau ] { update |
search | prepare | auto-install | list |
list-available | list-installed | auto-unpacked |
get | build | install | clean | purge |
fakesource } [ pkg ... ]
m-a ...
module-assistant est l'outil en ligne de commande qui
permet de gérer les paquets source des modules préparés
pour la distribution Debian. Il aide les utilisateurs à construire et
à installer facilement un ou plusieurs paquets de modules
destinés à un ou plusieurs noyaux.
À moins que l'option -h ou --help ne soit
indiquée, une des commandes ci-dessous doit être
précisée pour invoquer explicitement une fonction. Si aucune
commande n'est précisée ou n'est valide et que l'outil dialog
est disponible, une interface graphique simple apparaîtra et vous
indiquera les fonctionnalités disponibles.
NOTE : ne pensez même pas à utiliser un
paquet kernel-source-x.y.z pris au hasard (ou le tarball linux-x.y.z
récupéré sur Internet) pour les faire passer pour les
sources du noyau actuellement utilisé. Ne le faites
pas ! Ces sources ne sont pas exactement celles utilisées
pour construire le noyau actuellement exécuté et leur
configuration ne correspond sans doute pas à la vôtre. Vous
avez besoin du répertoire contenant les sources du noyau
configurées, ou au moins du paquet dérivé
linux-headers-... contenant la configuration du noyau pour la version exacte
du noyau (l'ensemble de la chaîne de version est pris en compte). Si
vous ne comprenez rien au texte ci-dessus, exécutez m-a
prepare et/ou regardez la description et le contenu d'un paquet
linux-headers-... Veuillez exécuter la commande module-assistant
prepare avant toute autre chose.
Pour certains paquets, les en-têtes du noyau (linux-headers
ou sources réduites) ne sont pas suffisants. Vous avez le choix entre
utiliser un noyau complètement personnalisé et recréer
les sources utilisées lors de la construction du noyau actuel. La
commande fakesource peut être utile, voir ci-dessous pour les
détails.
Afin de configurer correctement les sources d'un noyau, vous devez
vous assurer que le fichier version.h est généré. Pour
l'obtenir, configurez les options comme d'habitude (make menuconfig
etc.) et lancez make dep (pour les noyaux 2.4.x) ou make
prepare (pour les plus récents).
La plupart des commandes nécessitent de préciser le
nom des paquets auxquels celles-ci doivent s'appliquer. Le mot-clé
pkg peut être un nom simple (un nom de paquet) ou plusieurs
noms. Le mot-clé all correspond à la liste de tous les
paquets disponibles, le mot-clé alli à la liste de tous
les paquets source actuellement installés et le mot-clé
allu à la liste des paquets qui semblent installés et
décompressés dans le répertoire de base des sources. Si
le nom indiqué ne correspond à aucun paquet source,
module-assistant (abrégé m-a) essaiera les
suffixes habituels comme -kernel, -driver, -module, -source ainsi que les
combinaisons de ceux-ci.
Plusieurs commandes peuvent être indiquées en une
seule exécution, par ex. « m-a clean,get,build arla
cdfs » est le moyen rapide d'écrire
« module-assistant clean arla-modules-source ;
module-assistant clean cdfs-src ; module-assistant get
arla-modules-source cdfs-src ; module-assistant build
arla-modules-source cdfs-src ».
Si vous n'aimez pas l'interface dialog/whiptail, utilisez l'option
-t pour la désactiver.
- update
- Resynchroniser les fichiers d'index depuis leurs sources. Cela se produit
avec certains scripts de paquets. module-assistant dispose d'une
liste de paquets inclue par défaut. D'autres paquets peuvent
cependant être enregistrés par module-assistant si le
responsable ajoute le script helper adéquat.
- prepare
- Essaie de déterminer le nom du paquet linux-headers requis (celui
correspondant soit au noyau actuel, soit aux versions indiquées
avec -l), et si besoin, l'installe et crée le lien symbolique
/usr/src/linux. Installe également le paquet build-essential pour
s'assurer qu'un environnement de compilation convenable est
installé.
- fakesource
- Fonction expérimentale qui essaie de déterminer le nom du
paquet kernel-source requis ou compatible, l'installe, puis modifie le
Makefile pour ressembler au source original et lance les routines de
configuration si besoin. Attention : NE VOUS FIEZ PAS AU SOURCE
RÉSULTANT. Il peut être très différent de la
version originale.
- list | list-available |
la
- list-available (abrégé la) présente une liste des
détails sur les paquets indiqués, dont la version
installée, les versions installables et les paquets binaires
récemment construits. Si aucun nom de paquet n'est indiqué,
les détails de tous les paquets seront affichés. L'option
-v affiche les chemins complets des paquets.
- list-installed
| li
- Analogue à list alli. Agit comme list-available mais limite la
liste aux paquets source installés.
- search
- Analogue à list -s. Cherche d'abord des paquets compilés
localement, puis en cas d'échec cherche avec apt-cache des
candidats alternatifs pour l'installation.
- get
- get suivi d'une liste de paquets installe les paquets source et les
télécharge si nécessaire.
- build
- build doit être suivi d'un ou plusieurs paquets source à
construire. Les sources du noyau adaptées au noyau
exécuté sont choisies, à moins que des
répertoires particuliers aient été indiqués.
Si la construction échoue, examinez le fichier journal le plus
récent dans /var/cache/modass (ou dans le répertoire
indiqué par l'utilisateur).
- install
- install doit être suivi d'un ou plusieurs paquets à
installer. Le dernier paquet construit correspondant au noyau
exécuté est choisi.
- auto-install
| a-i
- auto-install doit être suivi d'un ou plusieurs paquets à
installer. Cette fonction exécutera prepare pour faire en sorte que
votre système puisse construire des paquets,
téléchargera le paquet source, essaiera de le construire
pour le noyau exécuté et l'installera. Vous pouvez utiliser
les raccourcis alli pour sélectionner tous les paquets source de
modules installés, ou allu pour sélectionner uniquement les
paquets déjà décompressés (similaire à
ce que fait normalement l'outil make-kpkg, en regardant $MODULE_LOC).
- auto-build |
a-b
- Analogue à auto-install, mais n'installe pas le paquet
immédiatement.
- clean
- clean nettoie les répertoires de construction des paquets.
- purge
- purge supprime les informations en cache d'un paquet source et supprime
tous les paquets binaires qui ont été construits localement
à partir de ce paquet source (et dont module-assistant a
connaissance). À UTILISER AVEC PRÉCAUTION !
- -t
- --text-mode
- Afficher les journaux bruts de construction, d'installation et de mise
à jour, au lieu d'afficher des barres de progression.
- -k
- --kernel-dir
- Permet d'indiquer les répertoires de sources du noyau à
utiliser lors des constructions. Vous pouvez indiquer plusieurs
répertoires avec plusieurs options, ou séparés par
des virgules ou des séparateurs de ligne (par ex. en utilisant
-k "`echo /usr/src/linux-headers-*`"). Les
versions des noyaux détectées dans ces répertoires
sont automatiquement ajoutées à la liste des versions de
noyaux cibles (voir --kvers-list pour plus de détails).
- -l
- --kvers-list
- Permet d'indiquer la liste des noms de version des noyaux (comme dans
KVERS) à traiter. Si le paramètre n'est pas
précisé, la version du noyau en cours d'utilisation est
utilisée. Si d'autres répertoires de sources sont
indiqués après l'option --kernel-dir, les versions
des noyaux qui y sont présents sont également
traitées.
Les emplacements des sources ou des en-têtes de ces
versions du noyau sont détectées grâce à une
recherche des emplacements habituellement utilisés sur les
systèmes Linux, ou doivent être indiquées à
l'aide de l'option --kernel-dir.
- -v
- --verbose
- Affiche un peu plus d'informations, par exemple les chemins complets des
paquets binaires.
- -n
- --no-rebuild
- Si un paquet à générer existe déjà dans
le répertoire cible (peut-être dans une version plus
ancienne), l'option -n évite de reconstruire le paquet.
Dans le comportement par défaut, le paquet n'est pas
reconstruit si un fichier au nom exactement identique est
présent. Le nouveau nom de fichier peut en effet être
détecté avant le démarrage du processus de
construction, suivant le paquet source concerné.
- -f
- --force
- Ne vérifie jamais le fichier cible (en cas de version
différente) et force la reconstruction. Pour la commande get,
télécharge une nouvelle version du paquet même si
celui-ci est déjà installé.
- -u
- --userdir
- Toutes les variables d'environnement pertinentes contenant des chemins
sont redirigées vers de nouveaux répertoires situés
en-dessous de celui indiqué par cette option.
- -i
- --non-inter
- En cas d'échec de la construction du paquet, continuer avec
d'autres paquets candidats. Par défaut, module-assistant
suggérera d'examiner le journal de construction. Cette option peut
également modifier le comportement de dpkg et d'apt-get afin de
réduire le besoin d'interaction avec l'utilisateur et installer les
dépendances de constructions nécessaires.
- -o
- --unpack-once
- Essayer de ne pas décompresser deux fois. Cette option doit
être également indiquée lorsque le paquet est
décompressé pour la première fois. Cette option est
expérimentale, ne vous y fiez pas.
- -O
- --not-unpack
- Ne jamais décompresser l'archive source. Cette option est utile
lorsque les sources d'un module ont été modifiées par
l'utilisateur.
- -q
- --quiet
- Ne pas afficher certains messages bavards au cours du traitement.
- -S
- --sudo-cmd
- Indique la commande à utiliser en remplacement de sudo pour les
commandes en tant que superutilisateur.
- -s
- --apt-search
- Consultez la commande search pour les détails.
- -h
- --help
- Affiche un récapitulatif des possibilités
d'utilisation.
Vous pouvez exporter les variables d'environnement suivantes pour
modifier le comportement des scripts de construction. Certains paquets
peuvent les ignorer ou les interpréter diversement.
- KPKG_DEST_DIR
- KPKG_DEST_DIR indique le répertoire cible où les paquets
Debian résultants devraient être installés.
Cependant, de nombreux paquets ignorent cette variable et installent le
fichier dans le répertoire de niveau supérieur à
celui des sources du noyau ou à celui du répertoire
actuel.
- KERNELDIRS
- KERNELDIRS indique ou étend la liste des répertoires de
sources ou d'en-têtes de noyau pour lesquels m-a devrait construire
les modules. Consultez l'option -k pour les détails.
- SIGNCHANGES
- Si SIGNCHANGES est positionnée, des fichiers .changes seront
générés (en appelant la règle kdist_image
à la place de kdist) et debsign (ou gpg ou pgp) sera
exécuté pour signer ces fichiers.
- KMAINT | DEBFULLNAME |
DEBNAME
- Indique le nom réel de la personne qui construit le paquet,
concerne uniquement le fichier .changes.
- KEMAIL |
DEBEMAIL
- Indique l'adresse de courriel de la personne qui construit le paquet,
concerne uniquement le fichier .changes.
- MODULE_LOC
- Indique un emplacement différent des répertoires des sources
des modules. Par défaut /usr/src/modules.
- MA_VARDIR
- Indique un emplacement différent des données de cache,
utilisé par les scripts helper de module-assistant. Par
défaut /var/cache/modass.
- MOD_SRCDIR
- Indique un emplacement différent des archives des sources de
modules. Par défaut /usr/src.
- ROOT_CMD
- Commande d'encapsulation pour exécuter des commandes en tant que
superutilisateur. Si vous n'êtes pas superutilisateur, fakeroot est
automatiquement choisi. Cette variable est interprétée par
les paquets, qui peuvent néanmoins l'ignorer. Cependant, vous
pouvez lancer module-assistant à l'intérieur de
l'encapsuleur ROOT_CMD.
module-assistant peut fonctionner sans être
superutilisateur. Cependant, vous ne pouvez pas utiliser apt-get ou dpkg
pour installer les paquets, et ne pouvez pas écrire dans
/var/cache/modass sur un système Debian habituel. Ainsi les commandes
get, install, auto-install et prepare ne sont
pas accessibles aux utilisateurs simples. Toutefois, si le programme sudo
est installé, il sera appelé lors des opérations
apt-get et dpkg. Toutes les autres commandes exceptée list
nécessitent des variables d'environnement supplémentaires pour
indiquer des répertoires cibles dans lesquels l'utilisateur peut
écrire. Elles peuvent être toutes redirigées vers un
répertoire accessible en écriture avec l'option -u.
- /usr/share/modass/packages/*
- Liste des scripts helper fournis avec le paquet module-assistant.
- /usr/share/modass/overrides/*
- Scripts helper installés par d'autres paquets.
make-kpkg (1) ,
/usr/share/doc/module-assistant/README
Consultez la page des bogues de module-assistant
<URL:http://bugs.debian.org/src:module-assistant>. Si vous souhaitez
signaler un bogue dans module-assistant, veuillez utiliser la commande
reportbug (1).
- 0
- Succès
- 1..249
- Erreurs diverses lors du processus de construction
- 254
- Problèmes de permissions
- 255
- erreur corrigible sur intervention de l'utilisateur
À FAIRE
Liste rapide (sortie rapide sans détails)
Intégration à APT et/ou au système init
Debianisation « agressive » en
utilisant un jeu de gabarits, afin de générer un paquet depuis
n'importe quelle source apparaissant comme compatible avec le système
de construction du noyau 2.6.
Transformation automatique des sources du noyau pour
générer des paquets .udeb.
Module-Assistant a été écrit par Eduard Bloch
<blade@debian.org> pour la distribution Debian.
Cette page de manuel a été traduite par Simon
Paillard <simon DOT paillard AT resel DOT enst-bretagne DOT fr> et les
membres de la liste <debian-l10n-french AT lists DOT debian DOT
org>.
L'équipe de traduction a fait le maximum pour
réaliser une adaptation française de qualité.
La version anglaise la plus à jour de ce document est
toujours consultable via la commande : man -L C module-assistant
N'hésitez pas à signaler à l'auteur ou au
traducteur, selon le cas, toute erreur dans cette page de manuel.