Risposte:
apt-file
apt-file
fornisce la funzionalità di ricerca di un pacchetto fornendo un binario (come Debian o Ubuntu ), non è installato di default ma nei repository.
apt-file search <path-to-file>
Potresti voler aggiornare una volta prima di cercare ...
apt-file update
Ad esempio, cerchiamo il binario non installato mysqldump
:
$ apt-file search /usr/bin/mysqldump
mysql-client-5.1: /usr/bin/mysqldump
mysql-client-5.1: /usr/bin/mysqldumpslow
mysql-cluster-client-5.1: /usr/bin/mysqldump
mysql-cluster-client-5.1: /usr/bin/mysqldumpslow
È anche possibile elencare il contenuto di un pacchetto (non installato):
$ apt-file list mysql-client-5.1
mysql-client-5.1: /usr/bin/innochecksum
mysql-client-5.1: /usr/bin/innotop
mysql-client-5.1: /usr/bin/myisam_ftdump
mysql-client-5.1: /usr/bin/mysql_client_test
...
yum
yum
accetta il comando whatprovides
(o provides
) per cercare i binari installati o non installati:
yum whatprovides <path-to-file>
Ancora una volta, il non installato mysqldump
:
$ yum whatprovides /usr/bin/mysqldump
mysql-5.1.51-2.fc14.i686 : MySQL client programs and shared libraries
Repo : fedora
Matched from:
Filename : /usr/bin/mysqldump
mysql-5.1.51-1.fc14.i686 : MySQL client programs and shared libraries
Repo : fedora
Matched from:
Filename : /usr/bin/mysqldump
zypper
zypper
Il search
comando di può controllare gli elenchi di file quando utilizzato con l' -f
opzione.
zypper se -f /bin/mksh
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------+-------------------+--------
| mksh | MirBSD Korn Shell | package
Webpin fornisce una soluzione webbased , esiste persino uno script per la riga di comando.
pkgfile
Disponibile come pkgtools
per i pacman
sistemi basati. Fornisce una funzione di ricerca simile come le precedenti:
$ pkgfile -si /usr/bin/mysqldump
Name : mysql-clients
Version : 5.1.54-1
Url : http://www.mysql.com/
License : GPL
Depends : libmysqlclient
...
Lo strumento standard per questo è apt-file . Esegui apt-file update
per scaricare il file indice. Ecco l'output:
Downloading complete file ftp://ftp.is.co.za/debian/dists/squeeze/Contents-i386.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.6M 100 16.6M 0 0 33191 0 0:08:47 0:08:47 --:--:-- 38951
Dopodiché, corri apt-file search search_term
.
Se non si ha accesso alla macchina o non si possono usare i comandi forniti nelle risposte precedenti, è possibile scoprirlo anche usando il motore di ricerca basato sul web del pacchetto Debian (il secondo modulo, " Cerca il contenuto dei pacchetti " ).
apt-file search protoc
, ad esempio, dà oltre seimila risultati. Tuttavia il risultato finale nel nome del file, quindi con grep si può effettivamente trovare il nome del file che si sta cercando:apt-file search protoc | grep 'protoc$'
. Funziona perché filtra tutto ciò che termina in "protocollo". Ovviamente dovresti sostituire "protocollo" con qualunque cosa tu stia cercando.