#1 Le 17/08/2017, à 13:11
- PROLIFIIK
[RESOLU]Installation d'une documentation
j'ai trouvé sur cette page man page linux.
j'ai telechargé un des fichiers tar quand je l'ai décompressé, il y a un des fichiers qui dit qu'on doit l'installer avant de visualiser le contenu correctement. Sauf que je ne comprends pas bien la methode d'installation decrite dans le fichier LISEZ_MOI.
III/ INSTALLATION
Pour visualiser une page avant de l'installer, vous pouvez
utiliser la commande :groff -t -T latin1 -mandoc < nom_page.numero_section | less
ou encore :
man ./nom_page.section (en étant dans le bon répertoire)
Pour obtenir un fichier postscript à partir d'une page,
utilisez :groff -t -T ps -mandoc < nom_page.numero_section > page.ps
ou encore :
man -t numero_section nom_page > page.ps
le fichier page.ps pourra être visualisé avec ghostview ou
gv, puis imprimé sur une imprimante postscript, ou sur une
imprimante supportée par ghostscript.Il est conseillé de copier l'ensemble des pages dans les
sous-répertoires adéquats de /usr/man/fr, /usr/share/man/fr
ou éventuellement de /usr/local/man/fr.
Il existe un script 'Makefile' dans la distribution du LDP
qui peut être parfaitement adapté pour l'installation.Pour les sites désireux de conserver des versions dans dif-
férentes langues, consulter le document Linux FSSTND, et ...
man man ;-)
Quelqu'un peut-il m'expliquer au mieux cette methode d'installation ou une autre methode d'installation?
Merci
Dernière modification par PROLIFIIK (Le 18/08/2017, à 14:01)
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#2 Le 17/08/2017, à 13:37
- abelthorne
Re : [RESOLU]Installation d'une documentation
En gros, ils disent que pour que ces pages de man traduites soient utilisables sans manips particulières (càd en tapant juste man commande), il faut les installer au niveau système dans le dossier adéquat (/usr/man/fr, /usr/share/man/fr ou /usr/local/man/fr). Sur Ubuntu (17.04, du moins), il y a apparemment déjà des pages man traduites dans /usr/share/man/fr, donc le dossier le plus approprié serait sans doute celui-ci (enfin, un sous-dossier).
Attention quand même, parce que c'est peut-être déjà implémenté dans Ubuntu et ce ne serait pas forcément une bonne idée de faire une installation manuelle à côté. Il faudrait vérifier ça plus en détail. Peut-être aussi que man est à configurer pour utiliser des langues autres que l'anglais.
Hors ligne
#3 Le 17/08/2017, à 13:38
- bruno
Re : [RESOLU]Installation d'une documentation
Il y a beaucoup plus simple pour installer les pages de man en français, du moins celles qui sont traduites. Il suffit d'installer le paquet idoine :
sudo apt install manpages-fr manpages-fr-extras
#4 Le 17/08/2017, à 13:50
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ah, voilà. Mais du coup, à quoi correspondent les fichiers qu'on a d'origine dans /usr/share/man/fr ?
Hors ligne
#5 Le 17/08/2017, à 16:18
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Laquelle des man pages sera appelée quand je voudrais consulter la doc. est-celle installée manuellement ou celle venue avec le systeme?
Il me semble qu'il peut y avoir une confusion dans le choix du manuel a renvoyer
Attention quand même, parce que c'est peut-être déjà implémenté dans Ubuntu et ce ne serait pas forcément une bonne idée de faire une installation manuelle à côté. Il faudrait vérifier ça plus en détail. Peut-être aussi que man est à configurer pour utiliser des langues autres que l'anglais.
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#6 Le 17/08/2017, à 16:25
- abelthorne
Re : [RESOLU]Installation d'une documentation
Logiquement, le man ira chercher ce qu'il trouve, peu importe la façon dont ça a été installé. Ce que je voulais dire surtout, c'est que par exemple, si je vais voir dans /usr/share/man/fr, je vois des sous-dossiers du genre man1, man5, man7 et man8 : je ne sais pas s'il va chercher dans l'ordre des dossiers, s'il faut respecter une nomenclature pour les priorités, ce genre de chose. C'est pour ça qu'il faudrait vérifier ce qui est déjà installé / installable sur Ubuntu pour voir si c'est utile de rajouter manuellement des fichiers. Et si ça l'est, s'il faut respecter une nomenclature spécifique pour le nom des sous-dossiers à créer.
Hors ligne
#7 Le 17/08/2017, à 17:13
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Puisque cette methode semble pas trop precise à utiliser, il n'y a-t-il pas une application qui puisse le faire ?
Comme il le dit dans l'installation
le fichier page.ps pourra être visualisé avec ghostview ou
gv, puis imprimé sur une imprimante postscript, ou sur une
imprimante supportée par ghostscript.
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#8 Le 17/08/2017, à 17:21
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ce que tu cites explique juste comment visionner ou imprimer des pages de la doc en question dans un format lisible indépendamment de leur installation.
Pour l'installation automatisée, il y a apparemment un fichier makefile de fourni. Il faudrait regarder de ce côté. Mais tu devrais d'abord jeter un coup d'œil aux pages de doc francisées qui sont déjà installables depuis les dépôts (cf le message de bruno ci-dessus), il y a de fortes chances qu'elles couvrent déjà la plupart de tes besoins.
Dernière modification par abelthorne (Le 17/08/2017, à 17:21)
Hors ligne
#9 Le 17/08/2017, à 18:07
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
J'ai utilser synaptic pour installer les manuels en français
Mais je ne comprends pas la difference entre ces trois versions:
*manpages-fr
Version française des pages de manuel sur l'utilisation de GNU/Linux
*manpages-fr-dev
Version française des pages de manuel pour le développement
*manpages-fr-extra
Version française des pages de manuel
Au cas ou il n'y a une difference entre ces versions, comment faire pour selectionner une particulierement quand je voudrais?
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#10 Le 17/08/2017, à 18:16
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ce ne sont pas trois paquets qui contiennent les mêmes fichiers et qu'il faudrait sélectionner, ce sont des paquets complémentaires : le premier installe les pages de doc principales, le deuxième installe celles pour le développement (je suppose pour les commandes spécifiques qui concernent le développement) et le troisième installe des paquets supplémentaires (je suppose que ce sont les pages pour des commandes peu utilisées qui ne sont pas dans le premier).
Hors ligne
#11 Le 18/08/2017, à 09:34
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Il me semble qu'il y a une confusion:
Voici par exemple, je tape man printf pour voir la doc de la fonction printf(...) incluse dans stdio.h;
mais c'est la doc de printf:
SYNOPSIS
printf FORMAT [PARAMÈTRE] ...
printf OPTION
Comment faire alors?
Merci
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#12 Le 18/08/2017, à 09:48
- abelthorne
Re : [RESOLU]Installation d'une documentation
Le man concerne les commandes système, celles qu'on tape dans un terminal. Je ne pense pas qu'il y en ait pour les instructions utilisées dans les langages de programmation. Pour ça, il faudrait trouver de la doc (bouquins, tutos, doc en ligne...) qui correspond au langage qui t'intéresse. Quelque chose comme ça pour le C/C++, par exemple
Hors ligne
#13 Le 18/08/2017, à 11:08
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Vraiment?
pourtant je vois dans le terminal quand tape man scanf
SCANF(3) Manuel du programmeur Linux SCANF(3)
NOM
scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - Entrées formatéesSYNOPSIS
#include <stdio.h>int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);#include <stdarg.h>
int vscanf(const char *format, va_list ap);
int vsscanf(const char *str, const char *format, va_list ap);
int vfscanf(FILE *stream, const char *format, va_list ap);
Après la doc de cette fonction suit tout le long du terminal et plusieurs fonctions du C sont accessibles ainsi.
le problème est ailleurs je crois...
Dernière modification par PROLIFIIK (Le 18/08/2017, à 11:10)
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#14 Le 18/08/2017, à 11:13
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ah, au temps pour moi. Ça doit venir du paquet manpages-dev.
Essaie avec man printf.3 pour lui dire de chercher dans la section 3 (qui correspond aux fonctions fournies par les bibliothèques de fonctions) :
Le tableau ci-dessous indique le numéro des sections de manuel ainsi que le type de pages qu'elles contiennent.
1 Programmes exécutables ou commandes de l'interpréteur de commandes (shell)
2 Appels système (fonctions fournies par le noyau)
3 Appels de bibliothèque (fonctions fournies par les bibliothèques des programmes)
4 Fichiers spéciaux (situés généralement dans /dev)
5 Formats des fichiers et conventions. Par exemple /etc/passwd
6 Jeux
7 Divers (y compris les macropaquets et les conventions), par exemple man(7), groff(7)
8 Commandes de gestion du système (généralement réservées au superutilisateur)
9 Sous-programmes du noyau [hors standard]
Dernière modification par abelthorne (Le 18/08/2017, à 11:13)
Hors ligne
#15 Le 18/08/2017, à 11:47
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Ça ne passe toujours pas.
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#16 Le 18/08/2017, à 11:56
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ça ne passe pas en français ou ça ne passe pas du tout (même en anglais) ? De mon côté (sans avoir installé les manpages-fr), ça me donne ça :
PRINTF(3) Linux Programmer's Manual PRINTF(3)
NAME
printf, fprintf, dprintf, sprintf, snprintf, vprintf, vfprintf,
vdprintf, vsprintf, vsnprintf - formatted output conversion
SYNOPSIS
#include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int dprintf(int fd, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
#include <stdarg.h>
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vdprintf(int fd, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
[...]
Tu as bien respecté la syntaxe, tu n'as pas mis d'espace entre le printf et le .3 par exemple ?
Dernière modification par abelthorne (Le 18/08/2017, à 11:57)
Hors ligne
#17 Le 18/08/2017, à 12:55
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Ça ne passe pas en français ou ça ne passe pas du tout (même en anglais) ? De mon côté (sans avoir installé les manpages-fr), ça me donne ça :
Avant l'installation en français, ça passait en anglais et c'etait correct. mais maintenant tout est mlelangé comme tu le disais ici
je ne sais pas s'il va chercher dans l'ordre des dossiers, s'il faut respecter une nomenclature pour les priorités, ce genre de chose. C'est pour ça qu'il faudrait vérifier ce qui est déjà installé / installable sur Ubuntu pour voir si c'est utile de rajouter manuellement des fichiers. Et si ça l'est, s'il faut respecter une nomenclature spécifique pour le nom des sous-dossiers à créer.
Tu as bien respecté la syntaxe, tu n'as pas mis d'espace entre le printf et le .3 par exemple ?
J'ai essayé toutes les combinaisons possibles.
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#18 Le 18/08/2017, à 13:10
- abelthorne
Re : [RESOLU]Installation d'une documentation
Avant de vérifier tout à l'heure, je ne connaissais pas ces différentes sections de man. Le nom des sous-dossiers s'explique donc : ils correspondent simplement aux sections, ce n'est pas un ordre pour rechercher les pages de la doc comme je le supposais.
Je viens d'essayer d'installer les paquets français, d'abord manpages-fr et manpages-fr-dev : quand je lance man printf.3, il m'affiche bien la page pour la fonction printf en français. J'ai ensuite installé le paquet manpages-fr-extra et ça fonctionne toujours.
Concrètement, qu'est-ce que tu obtiens quand tu tapes cette commande ?
Hors ligne
#19 Le 18/08/2017, à 13:37
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
j'obtiens
Aucune entrée de manuel pour printf.3
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#20 Le 18/08/2017, à 13:54
- abelthorne
Re : [RESOLU]Installation d'une documentation
Avec la commande suivante, est-ce que tu vois un printf.3.gz ?
ls /usr/share/man/fr/man3 | grep printf
Hors ligne
#21 Le 18/08/2017, à 14:00
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
@abelthorne, je suis allé voir sur Askubuntu, on m'a dit man 3 printf
Et sa marche
Merci:)
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#22 Le 18/08/2017, à 14:05
- abelthorne
Re : [RESOLU]Installation d'une documentation
Par curiosité, tu es sur quelle version d'Ubuntu ? Si tu fais man man et que tu descends jusqu'aux exemples (vers la ligne 80), est-ce qu'il indique celui-ci ?
man man.7
Display the manual page for macro package man from section 7.
Hors ligne
#23 Le 18/08/2017, à 14:43
- PROLIFIIK
Re : [RESOLU]Installation d'une documentation
Je suis sur Ubuntu 16.04 LTS
Si tu fais man man et que tu descends jusqu'aux exemples (vers la ligne 80), est-ce qu'il indique celui-ci ?
man man.7
Display the manual page for macro package man from section 7.
Non je n'ai pas cet affichage.
Efforcez vous à aimer.
Efforcez-vous à croire en vous.
La verité, c'est que personne ne s' efforce...
Hors ligne
#24 Le 18/08/2017, à 14:56
- abelthorne
Re : [RESOLU]Installation d'une documentation
Ok. Peut-être que la syntaxe a changé récemment.
Hors ligne