10.101. Man-DB-2.7.6.1

Le paquet Man-DB contient les programmes pour trouver et visionner les pages de manuel.

10.101.1. Installation de Man-DB

Préparez la compilation de Man-DB :

PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
    CC="gcc ${BUILD64}" \
./configure \
    --prefix=/usr \
    --libexecdir=/usr/lib64 \
    --docdir=/usr/share/doc/man-db-2.7.6.1 \
    --sysconfdir=/etc \
    --libdir=/usr/lib64 \
    --disable-setuid \
    --enable-cache-owner=bin \
    --with-browser=/usr/bin/lynx \
    --with-vgrind=/usr/bin/vgrind \
    --with-grap=/usr/bin/grap

Voici la signification des option de configure :

--disable-setuid

Cela désactive la mise des droits setuid du programme man vers l'utilisateur man.

--with-...

Ces trois paramètres sont utilisés pour initialiser les programmes par défaut. lynx est un navigateur web textuel (voir CBLFS pour les instructions d'installation), vgrind convertit les sources de programmes en entrée Groff et grap est utile pour entrer des graphes dans les documents Groff. Les programmes vgrind et grap ne sont normalement pas requis pour visionner des pages de manuel. Ils ne font pas parti de CLFS ni CBLFS, mais vous devriez être capable de les installer après avoir fini CLFS si vous le souhaitez.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make check

Installez le paquet :

make install

Modifiez le fichier temporaire installé comme nous n'avons pas d'utilisateur man :

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

10.101.2. Pages de manuel non anglaises dans CLFS

Le tableau suivant montre les jeux de caractères qu'auront les pages de manuel instalées sous /usr/share/man/<ll> d'après Man-DB. En plus de cela, Man-DB détermine correctement si des pages de manuel installés dans ce répertoire sont encodés en UTF-8.

Tableau 10.1. Jeu de caractère attendu pour les anciennes pages de manuel 8-bit

Langue (code) Encoding Langue (code) Encoding
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
Espagnole (es) ISO-8859-1 Coréen (ko) EUC-KR
Estonien (et) ISO-8859-1 Lituanien (lt) ISO-8859-13
Finnois (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ène (sl) ISO-8859-2
Bokmal norvégien (nb) ISO-8859-1 Latin serbe (sr@latin) ISO-8859-2
Hollandais (nl) ISO-8859-1 Serbe (sr) ISO-8859-5
Nynorsk Novégien (nn) ISO-8859-1 Turque (tr) ISO-8859-9
Nové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
Biélorusse (be) CP1251 Chinois simplifié, 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 manuels dans des langues qui ne sont pas dans cette liste ne sont pas supportées.

10.101.3. Contenu de Man-DB

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

Descriptions courtes

accessdb

Affiche le contenu de la base whatis dans un format comprehensible par un humain

apropos

Cherche dans la base whatis et affiche la description courte des commandes systèmes qui contiennent une chaîne donnée

catman

Crée ou met à jour les pages de manuel pré-fomatés

lexgrog

Affiche un résummé sur une ligne des informations sur une page de manuel donnée

man

Formate et affiche la page de manuel demandée

mandb

Crée ou met à jour la base whatis

manpath

Affiche le contenu de $MANPATH ou (si $MANPATH n'est pas initialisée) un chemin de recherche adéquat en fonction des paramètres dans man.conf et de l'environnement de l'utilisateur

whatis

Cherche dans la base whatis et affiche la description courte des commandes systèmes qui contiennent les mots-clefs donnés comme des mots séparés

zsoelim

Lit des fichiers et remplace les ligne de la forme .so file pour le contenu du fichier mentionné

libman

Contient le support à l'exécution de man

libmandb

Contient le support à l'exécution de man