Jika paket command-not-found
diinstal dan pengguna mencoba menjalankan perintah yang tidak ada pada sistem, saran dicetak dengan nama paket yang menyediakan executable. Apakah ada perintah dengan fungsi yang sama tetapi yang menggunakan nama yang dapat dieksekusi sebagai argumen?
Sunting:Saya telah membaca Bagaimana cara mengetahui paket Debian mana yang menjadi milik file? tetapi tidak ada saran yang menyajikan perintah yang memberikan hasil yang tidak ambigu seperti command-not-found
.
Jawaban yang Diterima:
Anda dapat menggunakan command-not-found
sendiri:
command-not-found --ignore-installed ls
akan memberi tahu Anda paket mana yang berisi ls
memerintah. (--ignore-installed
menghindari mempertimbangkan paket yang diinstal, dan khususnya memastikan bahwa perintah tidak langsung dijalankan jika sudah diinstal.)
Atau, Anda dapat menggunakan apt-file
:
apt-file search bin/ls
akan mencantumkan semua paket yang berisi file yang jalurnya berisi "bin/ls". Anda dapat memfilter ini agar hanya cocok dengan ls
:
apt-file search bin/ls | grep bin/ls$