6.66. Man-DB-2.7.2

Le paquet Man-DB contient des programmes pour trouver et voir des pages de manuel.

Temps de construction approximatif: 0.5 SBU
Espace disque requis: 31 Mo

6.66.1. Installation de Man-DB

Préparez la compilation de man-DB :

./configure --prefix=/usr                        \
            --docdir=/usr/share/doc/man-db-2.7.2 \
            --sysconfdir=/etc                    \
            --disable-setuid                     \
            --with-browser=/usr/bin/lynx         \
            --with-vgrind=/usr/bin/vgrind        \
            --with-grap=/usr/bin/grap

Voici la signification des options de configuration :

--disable-setuid

Ceci empêche que le programme man se voit attribué l'ID de l'utilisateur man.

--with-...

Ces trois paramètres sont utilisés pour initialiser quelques programmes par défaut. lynx est un navigateur Web en mode console (voir BLFS pour les instructions d'installation), vgrind convertit du code source de programme en entrée Groff et grap est utile pour la composition de texte de graphes dans les documents Groff. Les programmes vgrind et grap ne sont normalement pas nécessaires pour la visualisation des pages de manuel. Ils ne font pas partie de LFS ou de BLFS mais vous devriez être capable de les installer vous-même après avoir fini LFS si vous souhaitez faire cela.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check

Installez le paquet :

make install

Retirez un utilisateur inexistant :

sed -i "s:man root:root root:g" /usr/lib/tmpfiles.d/man-db.conf

6.66.2. Pages de manuel non anglaises dans LFS

Le tableau suivant montre l'encodage présumé avec lequel Man-DB encodera les pages de manuel installées dans /usr/share/man/<ll>. En outre, Man-DB détermine correctement si les pages de manuel installées dans ce répertoire seront encodées en UTF-8.

Tableau 6.1. Encodage de caractère attendu des pages de manuel 8-bit de base

Langue (code) Encodage Langue (code) Encodage
Danois (da) ISO-8859-1 Croate (hr) ISO-8859-2
Allemand (de) ISO-8859-1 Hongrois (hu) ISO-8859-2
Anglais (en) ISO-8859-1 Japonais (ja) EUC-JP
Espagnol (es) ISO-8859-1 Coréen (ko) EUC-KR
Estonien (et) ISO-8859-1 Lituanien (lt) ISO-8859-13
Finois (fi) ISO-8859-1 Letton (lv) ISO-8859-13
Français (fr) ISO-8859-1 Macédonien (mk) ISO-8859-5
Irlandais (ga) ISO-8859-1 Polonais (pl) ISO-8859-2
Galicien (gl) ISO-8859-1 Roumain (ro) ISO-8859-2
Indonésien (id) ISO-8859-1 Russe (ru) KOI8-R
Islandais (is) ISO-8859-1 Slovaque (sk) ISO-8859-2
Italien (it) ISO-8859-1 Slovénien (sl) ISO-8859-2
Norvégien Bokmal (nb) ISO-8859-1 Latin serbe (sr@latin) ISO-8859-2
Holandais (nl) ISO-8859-1 Serbe (sr) ISO-8859-5
Norvégien Nynorsk (nn) ISO-8859-1 Turc (tr) ISO-8859-9
Norvégien (no) ISO-8859-1 Ukrainien (uk) KOI8-U
Portugais (pt) ISO-8859-1 Vietnamien (vi) TCVN5712-1
Suédois (sv) ISO-8859-1 Chinois simplifié (zh_CN) GBK
Belarusse (be) CP1251 Chinois, Singapour (zh_SG) GBK
Bulgare (bg) CP1251 Chinois traditionnel, Hong Kong (zh_HK) BIG5HKSCS
Tchèque (cs) ISO-8859-2 Chinois traditionnel (zh_TW) BIG5
Grec (el) ISO-8859-7    

[Note]

Note

Les pages de manuel dans des langues non comprises dans la liste ne sont pas supportées.

6.66.3. Contenu de Man-DB

Programmes installés: accessdb, apropos (lien vers whatis), catman, lexgrog, man, mandb, manpath, whatis et zsoelim
Bibliothèques installées: libman.so, et libmandb.so
Répertoires installés: /usr/lib/man-db, /usr/libexec/man-db et /usr/share/doc/man-db-2.7.2

Descriptions courtes

accessdb

Transforme le contenu de la base de données whatis en format lisible par un humain

apropos

Recherche la base de données whatis et affiche les descriptions courtes des commandes système qui contiennent une chaîne donnée

catman

Crée ou met à jour les pages de manuel préformatées

lexgrog

Affiche des informations en résumé d'une ligne à propos d'une page de manuel donnée

man

Formate et affiche les pages de manuel demandées

mandb

Crée ou met à jour la base de données whatis

manpath

Affiche le contenu de $MANPATH ou (si $MANPATH n'est pas paramétré) d'un chemin de recherche convenable basé sur les paramètres de l'environnement de l'utilisateur

whatis

Recherche la base de données whatis et affiche les descriptions courtes des commandes système qui contiennent le mot-clé donné sous la forme d'un mot séparé

zsoelim

Lit des fichiers et remplace les lignes de la forme fichier .so par le contenu du fichier mentionné

libman

Contient le support au moment de l'exécution de man

libmandb

Contient le support au moment de l'exécution de man