Tentang sistem Debian (dan turunannya):
$ dpkg --search /bin/ls
coreutils: /bin/ls
Artinya, file tersebut /bin/ls
milik paket Debian yang bernama coreutils
.
Tetapi ini hanya berfungsi jika paket diinstal. Bagaimana jika tidak?
sumber
Tentang sistem Debian (dan turunannya):
$ dpkg --search /bin/ls
coreutils: /bin/ls
Artinya, file tersebut /bin/ls
milik paket Debian yang bernama coreutils
.
Tetapi ini hanya berfungsi jika paket diinstal. Bagaimana jika tidak?
apt-file
apt-file
menyediakan fitur mencari paket yang menyediakan biner (seperti Debian atau Ubuntu ), tidak diinstal secara default tetapi di repositori.
apt-file search <path-to-file>
Anda mungkin ingin memperbarui sekali sebelum mencari ...
apt-file update
Sebagai contoh, mari kita mencari biner yang tidak diinstal 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
Anda juga dapat mendaftar konten paket (tidak diinstal):
$ 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
menerima perintah whatprovides
(atau provides
) untuk mencari binari yang diinstal atau tidak diinstal:
yum whatprovides <path-to-file>
Sekali lagi, yang tidak diinstal 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
's search
perintah dapat memeriksa daftar file yang bila digunakan dengan -f
pilihan.
zypper se -f /bin/mksh
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------+-------------------+--------
| mksh | MirBSD Korn Shell | package
Webpin menyediakan solusi berbasis web, bahkan ada skrip untuk baris perintah.
pkgfile
Tersedia pkgtools
untuk pacman
sistem berbasis. Menyediakan fitur pencarian serupa seperti yang lain di atas:
$ pkgfile -si /usr/bin/mysqldump
Name : mysql-clients
Version : 5.1.54-1
Url : http://www.mysql.com/
License : GPL
Depends : libmysqlclient
...
apt-file search protoc
, misalnya, memberikan lebih dari enam ribu hasil. Namun hasil akhir dalam nama file, sehingga dengan grep Anda benar-benar dapat menemukan nama file yang Anda cari:apt-file search protoc | grep 'protoc$'
. Ini berfungsi karena menyaring apa pun yang berakhir dengan "protoc". Tentu saja Anda harus mengganti "protoc" dengan apa pun yang Anda cari.Alat standar untuk ini adalah file apt . Jalankan
apt-file update
untuk mengunduh file indeks. Inilah hasilnya:Setelah itu, jalankan
apt-file search search_term
.sumber
Jika Anda tidak memiliki akses ke mesin atau tidak dapat menggunakan perintah yang diberikan dalam jawaban sebelumnya, Anda juga dapat mengetahui hal ini menggunakan mesin pencari berbasis web paket Debian (bentuk kedua, " Cari isi paket " ).
sumber