Ist es möglich, den Inhalt eines Debian-Pakets zu ermitteln, ohne es zu installieren?

Ist es möglich, den Inhalt eines Debian-Pakets zu ermitteln, ohne es zu installieren?

Ich brauche eine Markdown-Bibliothek für die Entwicklung – anhand der Paketnamen konnte ich nicht erkennen, welche ich installieren sollte …

den@playground:~$ sudo aptitude search markdown
p   html2markdown                                                          - convert HTML page into ascii markdown format
p   libhtml-wikiconverter-markdown-perl                                    - HTML to wiki markup converter - MoinMoin dialect
p   liblua5.1-markdown0                                                    - A pure lua5.1 implementation of the Markdown text-to-html markup
p   libmarkdown-php                                                        - PHP library for rendering Markdown data
p   libpod-markdown-perl                                                   - module to convert POD to the Markdown file format
p   libtext-markdown-perl                                                  - Markdown and MultiMarkdown markup languages library
p   libtext-multimarkdown-perl                                             - Perl module to convert MultiMarkdown syntax to (X)HTML
p   markdown                                                               - Text-to-HTML conversion tool
p   python-markdown                                                        - text-to-HTML conversion library/tool

Antwort1

apt-filekönnen Sie dies tun. Installieren Sie es mit aptitude, aktualisieren Sie die Datenbank (mit apt-file update) und listen Sie dann den Inhalt mit auf apt-file list package.

Außerdem verfügen alle Pakete über eine Beschreibung, die Sie beispielsweise mit anzeigen können aptitude show html2markdown. Wenn Sie den Befehl aptitude nicht haben, können Sie apt-cachestattdessen verwenden.

Antwort2

Zusätzlich zu apt-filekönnen Sie dies auch mit tun dpkg:

dpkg --contents somefile.deb

Wenn Sie nach einer bestimmten Datei suchen müssen inbeliebigPaket:

dpkg-query -S file # just the file, or...
dpkg-query -S usr/lib/libsomelib.so # a bit more specific.

Antwort3

Wenn Sie ohne Argumente starten aptitude, erhalten Sie eine wirklich nette Benutzeroberfläche im Curses-Stil, wo Sie nach den einzelnen Paketen suchen und viele tolle Informationen über deren Inhalt sehen können.

Drücken Sie beispielsweise und /geben Sie dann die Eingabetaste ein, markdownum zum nächsten Paket zu gelangen, dessen Name enthält markdown. Drücken Sie ldann die Eingabetaste markdown, um die Anzeige auf Pakete zu beschränken, deren Name enthält markdown. Wählen Sie „Anzeige beschränken“ im Menü „Suchen“, um den Anzeigefilter zu entfernen, oder drücken Sie ldann die Eingabetaste, ~Awas „auf alle Pakete beschränken“ bedeutet.

Antwort4

Sie können auf der Website nach dem Inhalt von Paketen (jeder Distribution und Architektur) suchen.packages.debian.org : Paketverzeichnisse durchsuchen.

Schritt 1: Geben Sie den Paketnamen in das Schlüsselwortfeld unter „Paketverzeichnisse durchsuchen“ ein, z. B. slrn. Sie können die Distribution auswählen und zwischen der Suche nur nach Paketnamen (Binärpaketnamen) und nach Quellpaketnamen wählen. Nehmen wir an, wir wählen „stabil“ und suchen nach Binärpaketen.

Schritt 2. Wir erhalten slrn, slrnface, slrnpull. Wenn wir slrn auswählen, gelangen wir zur Dateiliste unten rechts. Wenn wir amd64 auswählen, erhalten wirDateiliste des Pakets slrn in squeeze der Architektur amd64.

verwandte Informationen