Manchmal fragen Sie sich vielleicht, wie Sie herausfinden können, ob ein Paket für Ihre Linux-Distribution verfügbar ist. Oder Sie wollten einfach wissen, welche Version des Pakets für Ihre Distribution verfügbar ist. Wenn ja, nun, es ist Ihr Glückstag. Ich kenne ein Tool, das Ihnen solche Informationen liefern kann. Treffen Sie "Whohas" - ein Befehlszeilentool, das die gleichzeitige Abfrage mehrerer Paketlisten ermöglicht. Derzeit unterstützt es Arch, Debian, Fedora, Gentoo, Mandriva, openSUSE, Slackware, Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink, MacPorts und Cygwin. Mit diesem Tool können die Paketbetreuer leicht Ebuilds, Pkgbuilds und ähnliche Paketdefinitionen von anderen Distributionen finden. Whohas ist kostenlos, Open Source und in Perl geschrieben Programmiersprache.
Finden Sie heraus, ob ein Paket für Ihre Linux-Distribution verfügbar ist
Whohas installieren
Whohas ist in den Standard-Repositories von Debian, Ubuntu, Linux Mint verfügbar. Wenn Sie eines der DEB-basierten Systeme verwenden, können Sie es mit folgendem Befehl installieren:
$ sudo apt-get install whohas
Für Arch-basierte Systeme ist es in AUR verfügbar . Sie können jedes AUR-Hilfsprogramm verwenden, um es zu installieren.
Mit Yay :
$ yay -S whohas
Laden Sie in anderen Linux-Distributionen die Quelle des Whohas-Dienstprogramms hier herunter und manuell kompilieren und installieren.
Verwendung
Das Hauptziel des Whohas-Tools ist es, Sie darüber zu informieren,
- Welche Distribution Pakete bereitstellt, auf die der Benutzer angewiesen ist.
- Welche Version eines bestimmten Pakets wird in jeder Distribution und/oder in jeder Version einer Distribution verwendet.
Lassen Sie uns herausfinden, welche Distributionen ein bestimmtes Paket enthalten, zum Beispiel vim . Führen Sie dazu Folgendes aus:
$ whohas vim
Dieser Befehl zeigt alle Distributionen, die das vim-Paket enthalten, mit der verfügbaren Version des angegebenen Pakets, seiner Größe, seinem Repository und der Download-URL an.
Finden Sie heraus, ob ein Paket für Ihre Linux-Distribution verfügbar ist
Sie können die Ergebnisse sogar in alphabetischer Reihenfolge nach Verteilung sortieren, indem Sie die Ausgabe an den Befehl "Sortieren" wie unten weiterleiten.
$ whohas vim | sort
Bitte beachten Sie, dass die obigen Befehle alle Pakete anzeigen, die mit dem Namen vim beginnen , zum Beispiel vim-spell, vimcommander, vimpager usw. Sie können die Suche auf das genaue Paket eingrenzen, indem Sie den grep-Befehl und das Leerzeichen vor oder nach oder auf beiden Seiten Ihres Pakets wie unten verwenden.
$ whohas vim | sort | grep " vim"
$ whohas vim | sort | grep "vim "
$ whohas vim | sort | grep " vim "
Das Leerzeichen vor dem Paketnamen zeigt alle Pakete an, die mit dem Suchbegriff enden. Das Leerzeichen hinter dem Paketnamen zeigt alle Pakete an, deren Namen mit Ihrem Suchbegriff beginnen. Das Leerzeichen auf beiden Seiten der Suche zeigt die genaue Übereinstimmung an.
Alternativ können Sie einfach die Option "--strict" wie unten verwenden.
$ whohas --strict vim
Manchmal möchten Sie wissen, ob ein Paket nur für eine bestimmte Distribution verfügbar ist. Um beispielsweise herauszufinden, ob das vim-Paket in Arch Linux verfügbar ist, führen Sie Folgendes aus:
$ whohas vim | grep "^Arch"
Die Distributionsnamen werden abgekürzt als „archlinux“, „cygwin“, „debian“, „fedora“, „fink“, „freebsd“, „gentoo“, „mandriva“, „macports“, „netbsd“, „openbsd“, „opensuse“, „slackware“, „sourcemage“ und „ubuntu“.
Sie können die gleichen Ergebnisse auch erhalten, indem Sie -d verwenden Option.
$ whohas -d archlinux vim
Dieser Befehl durchsucht vim-Pakete nur nach der Arch-Linux-Distribution.
Verwenden Sie stattdessen den folgenden Befehl, um nach mehreren Distributionen zu suchen, z. B. arch linux, ubuntu.
$ whohas -d archlinux,ubuntu vim
Sie können sogar herausfinden, welche Distributionen das "whohas"-Paket haben.
$ whohas whohas
Weitere Einzelheiten finden Sie in den Manpages.
$ man whohas
Lesen Sie auch:
- So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht
- So finden Sie installierte Anwendungen mit installierter Größe in Linux
- Wie man installierte Pakete unter Linux nach Installationsdatum sortiert auflistet
- So finden Sie eine Paketversion in Linux
- So überprüfen Sie die verfügbare Version eines Pakets in Ubuntu-Repositories
Alle Paketmanager können die verfügbaren Paketversionen leicht in den Repositories finden. Whohas kann Ihnen jedoch helfen, einen Vergleich der verfügbaren Versionen von Paketen über verschiedene Distributionen hinweg zu erhalten, und wer hat es sogar jetzt verfügbar.