Als konkretes Beispiel möchte ich in der Lage sein, ein bestimmtes Tool zu verwenden, das nicht installiert ist (z. B. nslookup) und zu bestimmen, welches Paket installiert werden muss, wenn Folgendes fehlschlägt:
apt-get install nslookup
E: Unable to locate package nslookup
Natürlich kann ich googeln, um die Antwort für ein bestimmtes Paket (dnsutils) zu finden, aber ich möchte wissen, wie ich es selbst finden kann.
Antworten:
Ich kenne zwei Möglichkeiten, um dies zu tun:
und...
quelle
apt-cache
Durchsucht nur die Pakete, die Sie bereits installiert haben, währendapt-file
ALLE Pakete in Ihrem System durchsucht werdensources.list
, einschließlich der Pakete, die nicht installiert sind. Also in diesem Fallapt-file
ist derjenige zu verwenden.apt-cache
schaut auf Paketbeschreibungen (Suchen/var/lib/apt/lists/*_Packages
). Etwas installiert zu haben, spielt keine Rolle. Die Paketbeschreibungen enthalten keine Liste der Dateien. Ich bin damit einverstanden, dass diesapt-file
wahrscheinlich das zu verwendende Tool ist, wenn das Öffnen eines Webbrowsers keine Option ist./usr/bin/nslookup
), verwenden Sieapt-file
. Wenn Sie nur die Paketnamen und -beschreibungen durchsuchen möchten,apt-cache
funktioniert dies einwandfrei.Hast du
command-not-found
installiert?Geben Sie einfach den Befehl in bash oder zsh ein und Sie erfahren, über welches Paket es verfügt und ob Sie Nicht-Haupt-Repos aktivieren oder Ihren PATH reparieren müssen. Oder anrufen
command-not-found $command_name
.Oder Sie gehen auf http://packages.ubuntu.com/file:bin/nslookup , aber das sind standardmäßig karmische Pakete.
quelle
Müssen Sie dies über die Befehlszeile tun? Normalerweise suche ich nur unter http://packages.ubuntu.com/ (oder packages.debian.org ) nach Paketen.
quelle
Ubuntus Online-Repository-Browser verfügt über die Funktion "Inhalte von Paketen durchsuchen". AFAIK, es ist nicht in apt-get / aptitude implementiert, aber in den meisten Fällen werden Sie mit "apt-get search" zufrieden sein, wenn Sie nach einem Paket suchen, das ein ähnlich benanntes Programm enthält.
quelle