Comment lire la description du package ou la page de manuel sans installer?

9

Comment puis-je obtenir des informations sur un package avant de l'installer, à partir du terminal?

Je veux dire quelque chose comme des manpages, mais accessible avant même que le paquet ne soit installé.

Yashar
la source

Réponses:

10

pas aussi complet que les pages de manuel mais je pense que c'est ce que vous recherchez:

apt-cache show <packagename>

vous pouvez également rechercher des packages associés:

apt-cache search <searchtag>
mchid
la source
11

dman Récupère les pages de manuel

En pratique, afficher la brève description d'un package (comme le suggère mchid) est généralement ce que vous voudrez voir, pour décider si vous souhaitez le package. Cependant, si vous le souhaitez, vous pouvez afficher une page de manuel fournie par un package qui n'a pas encore été installé, à l'aide de l' dmanutilitaire.

dmanest fourni par le package bikeshed Installer un bikeshed . Vous pouvez l'installer dans le Centre logiciel ou avec sudo apt-get install bikeshed.

Ensuite, utilisez dmancomme man.

dmanest un script qui récupère les pages de manuel sur Internet et les affiche, vous devez donc être connecté à Internet pour l'utiliser correctement. (Mais vous l'êtes probablement, car dans votre scénario spécifique, vous êtes sur le point d'installer un package.) Il s'exécute également souvent lentement, alors soyez prêt à attendre plusieurs secondes.

Si dmanla base de données n'a pas votre version, vous pouvez en spécifier une autre.

En raison d'un bogue dman ne fonctionne pas correctement sur certaines versions d'Ubuntu. Pour l'instant, vous pouvez contourner le problème en affichant la version d'une autre version de la page de manuel que vous souhaitez (cette solution a été suggérée par Marius Gedminas dans un commentaire sur le rapport de bogue ). Vous utilisez la partie adjectif du nom de code , dans tous les minuscules (par exemple, à precisepartir de 12.04 Precise Pangolin, à trustypartir de 14.04 Trusty Thar). Par exemple:

ek@Io:~$ dman sl       # doesn't work on Vivid, produces no output
ek@Io:~$ dman --release trusty sl

SL(6)                            Games Manual                            SL(6)

NAME
       sl  -  display animations aimed to correct users who accidentally enter
       sl instead of ls.

SYNOPSIS
       sl [ -alFe ]

DESCRIPTION
       sl Displays animations....

Alternative: parcourir les pages de manuel avec un navigateur Web (basé sur du texte)

Bien sûr, vous pouvez également simplement parcourir les pages de manuel sur le Web . Si vous souhaitez le faire à partir de la ligne de commande, vous pouvez utiliser un navigateur Web textuel .

Si vous le souhaitez, vous pouvez même définir une fonction dans .bashrcafin d'avoir une commande qui ouvre un navigateur Web textuel et recherche le terme passé comme argument:

wman() { links2 "http://manpages.ubuntu.com/cgi-bin/search.py?q=$1"; }

Pour que cette définition de fonction particulière fonctionne, le package links2 Installer les liens2 doit être installé. Cela entraînera la wmandéfinition automatique de la fonction dans chaque shell interactif nouvellement créé, mais pas dans les shells qui ont été démarrés avant la .bashrcmodification (vous pouvez simplement exécuter la définition de la fonction dans ces shells).

Ensuite, je peux rechercher des pages de manuel et choisir entre les pages dans différentes sections du manuel, quelle que soit la version du manuel d'Ubuntu que j'aime:

ek@Io:~$ wman chmod

                                            Ubuntu Manpage: Searching (p1 of 2) 
                                 Ubuntu manuals                                 

   _____________________ go                                                     

   +------------------------------------------------------------------------+   
   |  lucid      precise    trusty     utopic     Section Description       |   
   |  10.04 LTS  12.04 LTS  14.04 LTS  14.10                                |   
   |  chmod(1),  chmod(1),  chmod(1),  chmod(1),  (1) - Executable          |   
   |  chmod(1)   chmod(1)   chmod(1)   chmod(1)   programs or shell         |   
   |                                              commands                  |   
   |  chmod(2),  chmod(2),  chmod(2),  chmod(2),  (2) - System calls        |   
   |  chmod(2)   chmod(2)   chmod(2)   chmod(2)   (functions provided by    |   
   |                                              the kernel)               |   
   |                                              (3) - Library calls       |   
   |  chmod(3)   chmod(3)   chmod(3)   chmod(3)   (functions within         |   
   |                                              program libraries)        |   
   |      .          .          .          .      (4) - Special files       |   
   |                                              (usually found in /dev)   |   
   |                                              (5) - File formats and    |   
   |      .          .          .          .      conventions eg            |   
   |                                              /etc/passwd               |   
   |      .          .          .          .      (6) - Games               |   
   |                                              (7) - Miscellaneous       |   
   |      .          .          .          .      (including macro          |   
   |                                              packages and              |   
http://manpages.ubuntu.com/
Eliah Kagan
la source
2
+1 dmanest une idée extrêmement utile.
Sathyam
1
Je recommande debman.
Shayan
Au lieu d'installer bikeshed, vous pouvez installer debian-goodiesce qui vous donnera à la fois dmanetdebman
Shayan
Par exemple, pour afficher la page de manuel pour debmanlaquelle fait partie du debian-goodiespackage, vous pouvez utiliser debman -p debian-goodies debman. Si vous avez un .debpackage sur votre ordinateur, vous pouvez utiliser l' -foption pour afficher les pages de manuel de celui-ci sans installer ce package:debman -f debian-goodies_0.79_all.deb debman
Shayan
@Shayan Je pense que c'est très utile et mérite sa propre réponse. Seriez-vous prêt à en poster un?
Eliah Kagan
1

Je recommande l' installation de debian-goodiespackage qui vous donnera accès au dman, debman, debmany, et les debgetcommandes, et bien d' autres. Installez-le avec:

sudo apt install debian-goodies

dmana déjà été couvert par Eliah Kagan .

Vous savez maintenant que les dmandeux sont inclus dans bikeshedet debian-goodies.


Vous pouvez utiliser debman pour lire les pages de manuel des packages désinstallés (non installés).

Dans ces exemples, je veux lire la page de manuel de dmanfrom package debian-goodies:

debman -p debian-goodies dman

Ou si vous cherchez à lire des pages de manuel pour une version spécifique, utilisez:

debman -p debian-goodies=0.79 dman

Vous pouvez également lire .debla page de manuel des fichiers locaux en utilisant l' -foption:

debman -f debian-goodies_0.79_all.deb dman

Pour plus de clarté, voici un autre exemple, je veux lire la page de manuel de l' apt-getoutil qui appartient au aptpackage:

debman -p apt apt-get

Vous devez donc connaître la commande que vous souhaitez lire, sa page de manuel appartient à quel package.


Vous pouvez télécharger des packages avec debgetet les lire manuellement avec votre application préférée:

debget debian-goodies

les pages de manuel et autres documents sont inclus dans les .debpackages, ils peuvent être trouvés dans:

debian-goodies_0.79_all.deb\data.tar\usr\share\man
debian-goodies_0.79_all.deb\data.tar\usr\share\doc

Ou vous pouvez utiliser debmanypour afficher toute la documentation à l'aide du terminal:

debmany ./debian-goodies_0.79_all.deb

Vous pouvez également l'utiliser pour les packages installés:

debmany debian-goodies
Shayan
la source
0

Lorsque je suis sur mon téléphone Android et parfois même lorsque je suis sur Ubuntu, j'utilise Internet pour afficher les pages de manuel. Un autre avantage du navigateur Internet est la possibilité de rechercher facilement avec Ctrl+ F. Dans la barre de recherche de votre navigateur, vous pouvez taper man lset ceci est le premier hit:

homme ls

WinEunuuchs2Unix
la source
-1

À mon avis, vous ne pouvez pas lire la documentation sans installer le package. lorsque vous installez un package spécifique, vous avez peut-être remarqué que certains fichiers supplémentaires sont également installés, dont l'un est nommé «man-db» ou quelque chose de similaire.

Ce 'man-db' contient en fait la documentation manuelle sur le paquet.

mais vous pouvez voir quelques détails de base du paquet en

apt-cache show <packagename>
arunvkumr
la source
3
La première partie sur ne man-dbdevient pertinente qu'après l'installation du package (dont OP ne veut pas).
David Foerster