Seperti yang mungkin sudah Anda ketahui, ketika kami menjalankan perintah yang tidak tersedia atau tidak dikenal di Linux, kami akan mendapatkan pesan kesalahan - "bash:command not found" . Masalahnya adalah sebagian dari kita tidak tahu paket mana yang menyediakan perintah khusus itu. Tidak lagi! Hari ini, saya menemukan utilitas berguna yang disebut "command-not-found" yang membantu Anda dengan menyarankan penginstalan paket saat menjalankan perintah yang tidak tersedia.
Katakanlah Anda ingin menjalankan perintah bernama "leafpad", yang tidak tersedia di sistem Linux Anda. Anda tidak yakin paket mana yang menyediakan perintah ini. Di sinilah utilitas "command-not-found" membantu.
Ini akan secara otomatis mencari repositori resmi, ketika memasukkan perintah yang tidak dikenal atau tidak tersedia. Ini menggunakan cache program yang ada dan paket terkait untuk membantu pengguna dalam pekerjaan baris perintah sehari-hari.
Instal utilitas command-not-found di Linux
Utilitas command-not-found tersedia di AUR. Jadi, Anda dapat menginstalnya menggunakan pembantu AUR seperti Paru atau Yay.
$ paru -S command-not-found
Atau,
$ yay -S command-not-found
Juga, pkgfile package menyediakan kait perintah-tidak-ditemukan. Cukup instal pkgfile untuk menggunakan utilitas command-not-found.
$ sudo pacman -S pkgfile
Setelah terinstal, edit .bashrc . Anda berkas:
$ vi ~/.bashrc
Tambahkan baris berikut di akhir untuk mengaktifkannya.
source /usr/share/doc/pkgfile/command-not-found.bash
Perbarui perubahan yang dibuat menggunakan perintah:
$ source ~/.bashrc
Di Ubuntu dan turunannya, ia sudah diinstal sebelumnya.
Untuk berjaga-jaga jika belum terinstal, Anda dapat menginstalnya sebagai berikut.
$ sudo apt-get update $ sudo apt-get install command-not-found
Sarankan Pemasangan Paket Saat Menjalankan Perintah yang Tidak Tersedia
Sekarang, jalankan perintah yang tidak tersedia, misalnya leafpad :
Ini akan menyarankan Anda paket mana yang menyediakan perintah ini. Ini adalah output dari sistem Arch Linux saya.
$ leafpad leafpad may be found in the following packages: extra/leafpad 0.8.18.1-5 /usr/bin/leafpad
Seperti yang Anda lihat pada output di atas, perintah "leafpad" disediakan oleh paket leafpad-0.8.18.1-5.
Mari kita coba perintah lain di Ubuntu:
$ emacs The program 'emacs' can be found in the following packages: * emacs24 * emacs24-nox * e3 * emacs23 * emacs23-lucid * emacs23-nox * emacs24-lucid * jove Try: sudo apt-get install <selected package>
Ini hanya sebuah contoh. Utilitas ini akan menyarankan instalasi paket ketika Anda menjalankan perintah yang tidak tersedia. Setelah Anda menghapus utilitas ini, itu tidak akan menyarankan apa pun. Ini hanya menampilkan output seperti di bawah ini.
"bash: emacs: command not found"
Semoga membantu.