Wie kann ich die Paketbeschreibung oder die Manpage lesen, ohne sie zu installieren?

9

Wie kann ich Informationen zu einem Paket vor der Installation vom Terminal abrufen?

Ich meine so etwas wie manSeiten, aber zugänglich, noch bevor das Paket installiert ist.

Yashar
quelle

Antworten:

10

Nicht so umfangreich wie Manpages, aber ich denke, das ist, wonach Sie suchen:

apt-cache show <packagename>

Sie können auch nach verwandten Paketen suchen:

apt-cache search <searchtag>
mchid
quelle
11

dman Ruft manuelle Seiten ab

In der Praxis möchten Sie normalerweise die kurze Beschreibung eines Pakets anzeigen (wie von mchid vorgeschlagen) , um zu entscheiden, ob Sie das Paket möchten. Wenn Sie möchten, können Sie mithilfe des dmanDienstprogramms eine Manpage anzeigen, die von einem noch nicht installierten Paket bereitgestellt wird .

dmanwird bereitgestellt durch das Fahrradschuppen Installieren Sie das Fahrrad - Paket. Sie können das im Software Center oder mit installieren sudo apt-get install bikeshed.

Dann benutze dmangerne man.

dmanist ein Skript, das Handbuchseiten über das Internet abruft und anzeigt. Sie müssen also mit dem Internet verbunden sein, um es erfolgreich verwenden zu können. (Dies ist jedoch wahrscheinlich der Fall, da Sie in Ihrem speziellen Szenario ein Paket installieren möchten.) Es wird häufig auch langsam ausgeführt. Warten Sie also einige Sekunden.

Wenn dman die Datenbank nicht über Ihre Version verfügt, können Sie eine andere angeben.

Aufgrund eines Fehlers dman funktioniert dies bei einigen Ubuntu-Versionen nicht richtig. Im Moment können Sie das Problem umgehen , indem Sie die Version der gewünschten Manpage einer anderen Version anzeigen (diese Problemumgehung wurde von Marius Gedminas in einem Kommentar zum Fehlerbericht vorgeschlagen ). Sie verwenden den Adjektivteil des Codenamens in Kleinbuchstaben (z. B. preciseab 12.04 Precise Pangolin, trustyab 14.04 Trusty Thar). Zum Beispiel:

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: Durchsuchen Sie manuelle Seiten mit einem (textbasierten) Webbrowser

Natürlich können Sie auch einfach die Manpages im Web durchsuchen . Wenn Sie dies über die Befehlszeile tun möchten, können Sie einen textbasierten Webbrowser verwenden .

Wenn Sie möchten, können Sie sogar eine Funktion in definieren, .bashrcsodass Sie einen Befehl haben, der einen textbasierten Webbrowser öffnet und nach dem als Argument übergebenen Begriff sucht:

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

Damit diese bestimmte Funktionsdefinition funktioniert, muss das links2- Installieren Sie links2 Paket installiert sein. Dadurch wird die wmanFunktion automatisch in jeder neu erstellten interaktiven Shell definiert, jedoch nicht in Shells, die vor dem .bashrcBearbeiten gestartet wurden (Sie können die Funktionsdefinition jedoch einfach in diesen Shells ausführen).

Dann kann ich nach Handbuchseiten suchen und zwischen Seiten in verschiedenen Abschnitten des Handbuchs auswählen, je nachdem, welche Ubuntu-Version des Handbuchs mir gefällt:

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
quelle
2
+1 dmanist eine äußerst nützliche Idee.
Sathyam
1
Ich empfehle debman.
Shayan
Anstatt zu installieren bikeshed, können Sie installieren, debian-goodiesdie Ihnen beide dmanunddebman
Shayan
Zum Beispiel, um eine Manpage anzuzeigen, für debmandie Sie einen Teil des debian-goodiesPakets verwenden können debman -p debian-goodies debman. Wenn Sie ein .debPaket auf Ihrem Computer haben, können Sie die -fOption verwenden, um Manpages davon anzuzeigen, ohne dieses Paket zu installieren:debman -f debian-goodies_0.79_all.deb debman
Shayan
@ Shayan Ich glaube, das ist sehr nützlich und verdient eine eigene Antwort. Würdest du bereit sein, einen zu posten?
Eliah Kagan
1

Ich empfehle die Installation debian-goodiesPaket , das Ihnen Zugang geben zu dem dman, debman, debmany, und debgetBefehlen, und vieles mehr. Installieren Sie es mit:

sudo apt install debian-goodies

dmanwurde bereits von Eliah Kagan abgedeckt .

Jetzt wissen Sie, dass dmansowohl in bikeshedals auch enthalten ist debian-goodies.


Sie können debman verwenden, um Manpages aus deinstallierten (nicht installierten) Paketen zu lesen.

In diesen Beispielen möchte ich die Manpage von dmanfrom package lesen debian-goodies:

debman -p debian-goodies dman

Wenn Sie Manpages für eine bestimmte Version lesen möchten, verwenden Sie:

debman -p debian-goodies=0.79 dman

Sie können .debdie Manpage lokaler Dateien auch mit der folgenden -fOption lesen :

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

Aus Gründen der Übersichtlichkeit möchte ich hier die Manpage des apt-getTools lesen, das zum aptPaket gehört:

debman -p apt apt-get

Sie müssen also den Befehl kennen, den Sie lesen möchten. Die Manpage gehört zu welchem ​​Paket.


Sie können Pakete mit herunterladen debgetund manuell mit Ihrer Lieblings-App lesen:

debget debian-goodies

Manpages und andere Dokumentationen sind in .debPaketen enthalten. Sie finden sie in:

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

Oder Sie können die debmanygesamte Dokumentation mit dem Terminal anzeigen:

debmany ./debian-goodies_0.79_all.deb

Sie können es auch für installierte Pakete verwenden:

debmany debian-goodies
Shayan
quelle
0

Wenn ich auf meinem Android-Handy bin und manchmal sogar unter Ubuntu, benutze ich das Internet, um Manpages anzuzeigen. Ein weiterer Vorteil des Internetbrowsers ist die einfache Suche mit Ctrl+ F. In die Suchleiste Ihres Browsers können Sie eingeben man lsund dies ist der erste Treffer:

Mann ls

WinEunuuchs2Unix
quelle
-1

Meiner Meinung nach können Sie die Dokumentation nicht lesen, ohne das Paket zu installieren. Wenn Sie ein bestimmtes Paket installieren, haben Sie möglicherweise bemerkt, dass einige zusätzliche Dateien installiert werden, von denen eine den Namen 'man-db' oder ähnliches trägt.

Diese 'man-db' enthält tatsächlich die manuelle Dokumentation zum Paket.

Sie können jedoch einige grundlegende Details des Pakets von sehen

apt-cache show <packagename>
arunvkumr
quelle
3
Der erste Teil über man-dbwird erst nach der Paketinstallation relevant (was OP nicht will).
David Foerster