GNU/Linux >> Belajar Linux >  >> Linux

Sarankan Pemasangan Paket Saat Menjalankan Perintah yang Tidak Tersedia

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.


Linux
  1. menjalankan perintah terhadap setiap baris dalam file teks

  2. Bagaimana Cara Menjalankan Perintah Di Dalam Wadah Systemd yang Berjalan?

  3. Tidak Dapat Menghapus File, Bahkan Saat Menjalankan Sebagai Root?

  1. Ke Mana File Pergi Saat Perintah Rm Dikeluarkan?

  2. dpkg-scanpackages:perintah tidak ditemukan

  3. Menjaga aplikasi Java tetap berjalan saat SSH ditutup di Google Cloud

  1. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  2. Opsi Su – Menjalankan Perintah Sebagai Pengguna Lain?

  3. Ubuntu – Menjalankan Perintah Saat Cd/dvd/bd Dimasukkan?