Auf einem Synology NAS (verwendet eine 'selbst entwickelte' *nix-Variante (möglicherweise basierend auf Debian?)) habe ich den ipkg-Paketmanager installiert. Wenn ich einen Befehl wie
ipkg search shred
oder
ipkg search *shred*
es gibt nur die einzelne Zeile zurück:
Successfully terminated
ohne Paketnamen.
Ich habe in meinem Beispiel speziell shred verwendet, da ich weiß, dass shred für meine Plattform existiert und Teil des Coreutils-Pakets ist (und daher diese Antwort zurückgeben sollte).
Was läuft schief? Ist das ein Bug, ein Fehler in meiner Syntax oder vielleicht etwas anderes?
Bearbeiten -
Ich habe die Antwort gefunden - der Dateiname muss in einfache Anführungszeichen eingeschlossen werden, wie
ipkg search '*shred*'
Dies gibt die richtige Antwort zurück – coretutils.
Ich habe auch festgestellt, dass Pavel Recht hat. Es gibt nur Informationen überEingerichtetPakete, was nicht das ist, was ich brauchte.
Wie finde ich heraus, welches Paket ich installieren soll, wenn ich ein bestimmtes Programm/Dienstprogramm benötige, das Teil einer größeren Sammlung ist, aber nicht weiß, in welchem Paket es enthalten ist?
(ist das erlaubt oder soll ich eine andere Frage stellen?)
Antwort1
Ich glaube nicht, dass Paketmetadaten Listen von Dateien enthalten. Ich glaube, ipkg search
es ist nur dazu gedacht, Paketnamen fürEingerichtetDateien, ähnlich wie rpm -qf
. Möglicherweise müssen Sie den vollständigen Pfad einer installierten Datei angeben.
Bei der Suche nach Informationen über dieKernel-DienstprogrammePaket möchten Sie möglicherweise Folgendes versuchen:
ipkg info coreutils
ipkg status coreutils
ipkg files coreutils
Sie können auch sehen, wie sich die Ergebnisse für installierte und nicht installierte Pakete unterscheiden.
Bei der Suche nach einem installierten Paket, das eine bestimmte Datei bereitstellt, können Sie Folgendes verwenden:
ipkg search /path/to/installed/file
Wie Sie in Ihrer bearbeiteten Frage angemerkt haben, müssen SieSternchenwenn Sie nicht den vollständigen Pfadnamen angeben möchten, zum Beispiel:
ipkg search \*file
ipkg search '*file'
Meiner Meinung nach gibt es keine Informationen, die Sie zu Dateien erhalten können, die nicht existieren oder nicht installiert wurden.
Möglicherweise müssen Sie auch prüfen, ob Sie überhaupt Metadaten für heruntergeladene Pakete haben, und diese herunterladen:
ipkg update
Wie finde ich heraus, welches Paket ich installieren soll, wenn ich ein bestimmtes Programm/Dienstprogramm benötige, das Teil einer größeren Sammlung ist, aber nicht weiß, in welchem Paket es enthalten ist?
ipkgkann Ihnen hier nicht helfen, da die Daten nicht vorhanden sind. Ich glaube nicht, dass Ihre Distribution ein solches Tool hat, apt-file
das eine Lösung wäre. In diesem Fall müssen Sie normalerweise auf eine Websuche zurückgreifen, um solche Informationen zu erhalten.
Quellen:
Haftungsausschluss: Ich verwende nuropkgauf OpenWRT, das sehr nah anipkg.