Saya tahu ada which
perintah, yang menggemakan nama lengkap biner (misalnya which sh
). Namun, saya cukup yakin ada perintah yang menggemakan paket yang menyediakan biner tertentu. Apakah ada perintah seperti itu? Jika demikian, apakah itu? Saya ingin dapat menjalankan ini:
commandName ls
dan dapatkan
coreutils
sebagai contoh.
dpkg -S `which COMMANDHERE`
bekerja untukku.dpkg -S
menemukan nama nama paket biner, yang dapat berbeda dari nama paket sumber (kode).-S
adalah bentuk pendek dari--search
opsi, yang sebenarnya merupakan opsi untukdpkg-query
perintah (tetapidpkg
juga berfungsi)Jika Anda ingin menemukan file dalam paket yang belum Anda instal, gunakan file apt
Kemudian, untuk menemukan sesuatu:
atau
Di mana "file" adalah nama apa pun yang Anda cari.
Jika Anda tidak ingin melalui ini pada setiap sistem debian, Anda dapat menggunakan skrip ini:
Saya baru saja mengocoknya, tetapi tampaknya bekerja dengan baik.
Catatan: "dpkg -S" hanya menemukan hal-hal yang sudah Anda instal.
sumber
-y
parameter berbahaya, itu bisa mengatakan ya untuk sejumlah hal. Dalam skrip mungkin baik-baik saja, tetapi perintah pertama harus benar-benar dibacaapt-get install apt-file
tanpa-y
karena Anda tidak bisa tahu seperti apa sistem pengguna.