Come trovo un pacchetto che fornisce un determinato file in OpenSuSE?


11

Sto pensando ad alcuni come Contents-<arch>.gzsu Debian. Anche un servizio di rete andava bene. Esiste?

Elaborazione semplice: ad esempio, abbiamo bisogno di un nome binario exampletool, che conosciamo molto bene da altre distribuzioni o sistemi operativi. Vogliamo installarlo, ad esempio, con zypper. Ma zypper può installare solo un pacchetto. Per scoprire, in quale pacchetto possiamo trovare il exampletoolbinario richiesto , dobbiamo fare praticamente una ricerca, e idealmente una ricerca veloce e indicizzata nell'elenco dei file dei pacchetti attualmente non installati, ma nei repository disponibili . Su debian, c'è un file indice nei repository di pacchetti denominato Contents-amd64.gz, in cui possiamo trovare il pacchetto richiesto con un singolo zgrepcomando. Sto cercando anche una soluzione simile a comando singolo per OpenSUSE. Se non ce n'è nessuno, anche un servizio web andava bene per la stessa funzionalità.

Risposte:


7

Per cercare da tutti i pacchetti disponibili per trovare un determinato file, è possibile utilizzare l'opzione wpo se --provides --match-exactcome esempio:

zypper se --provides --match-exact hg

Vedrai un output simile al seguente:

Loading repository data...
Reading installed packages...

S | Name      | Summary                  | Type   
--+-----------+--------------------------+--------
  | mercurial | Scalable Distributed SCM | package

Da quel punto è possibile installare il pacchetto tramite un'installazione standard di zypper

zypper in mercurial

Va notato che zypper wpè obsoleto e potrebbe non essere più disponibile.


Questo non è sempre affidabile. Non so perché, ma i nomi di file come zypper search --provides [--match-exact] getenforcenon restituiscono risultati, mentre lo zypper search --provides nslookupfa.
Lester,

6

Ai googler del futuro: accanto alla meravigliosa soluzione di @SailorCire :-), c'è anche uno strumento chiamato scout, che è in grado di cercare praticamente tutto, possiamo trovare rpm-s per un binario proprio come possiamo trovare il barattoli per una determinata classe java.

Ad esempio, possiamo usare il bincomando di scout per scoprire quale pacchetto fornisce l' hgeseguibile:

scout bin hg

Il risultato di questa ricerca è il mercurialpacchetto:

 repository      | package   | path     | binary
-----------------+-----------+----------+--------
 zypp (repo-oss) | mercurial | /usr/bin | hg    

Puoi per favore essere un po 'più specifico sullo scoutstrumento? Puoi dare il suo "nome completo o URL al suo" codice?
SebMa,

@SebMa Era scaricabile da rpm, probabilmente da zypper. È possibile che si trovasse in un repo non standard. Non ricordo molto bene :-( Non uso più SuSE. Ma è possibile che lo sia, quindi lo controllerò e spiegherò cosa ho trovato. È possibile che SuSE sia cambiato molto da allora
peterh - Ripristina Monica il

Sul mio dispositivo Jolla1 (SailFishOS), zypper wp scoutdiceNo matching items found.
SebMa,

@SebMa Googling per "scout tool rpm" Ho trovato questo link sul posto, al momento attuale non posso fare altro. Probabilmente dovrai installarlo da un repository non standard.
Peter - Ripristina Monica il

Sul link che hai fornito, dice: "Scout è un'interfaccia per le note di Tomboy o Gnote che utilizza DBus per comunicare". Non sono sicuro che sia lo strumento che stiamo cercando.
SebMa,

1

Sto usando Gecko Linux XFCE. Ho aperto Yast2 e installato gnome-search-tool e gnome-shell-search-provider-nautilus . Funziona bene, proprio come il pesce gatto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.