Paket yang bertanggung jawab untuk perilaku ini adalah paket perintah-tidak-ditemukan , dan sudah termasuk perilaku yang diinginkan meskipun dinonaktifkan secara default. Anda dapat mengaktifkannya dengan menambahkan baris berikut ke~/.bashrc
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
Sekarang perilakunya berubah menjadi
The program 'x' is currently not installed. You can install it by typing:
sudo apt-get install x
Do you want to install it? (N/y)
Catatan:
Jika Anda mendapatkan pesan tentang menabrak python (khusus AttributeError: 'str' object has no attribute 'decode'
) ini adalah bug 1073919 . Perbaikan sudah tersedia untuk Raring dan Saucy. Atau ( hanya pengguna tingkat lanjut ), Anda dapat mengubah file /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py
, melihat diff terlampir ke laporan bug untuk baris yang perlu diubah.
Sunting: Perbaikan sekarang dirilis dalam versi 0.3ubuntu7.1 di Raring (SRU) dan untuk 0.3ubuntu8 di Saucy.
Ada beberapa metode untuk menginstal paket yang disarankan dengan cepat:
Tambahkan
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
ke suatu tempat seperti~/.bashrc
ini adalah cara "paling keren", walaupun jelas tidak seaman itu, tetapi mungkin 90% dari waktu akan menghasilkan internal "Terima kasih, itulah tepatnya yang saya ingin Anda lakukan!" tanggapan.
(Salah satu kelemahan pribadi dari metode ini adalah sepertinya saya menemukan jawabannya sulit untuk diingat / dicari, jadi saya cenderung belum menggunakannya sejauh ini.)
Jika Anda menggunakan Terminal default, Anda dapat dengan cepat memilih baris dan klik tengah untuk menempelkannya langsung ke baris perintah. (Terminal lain atau aplikasi SSH mungkin memiliki metode yang berbeda.)
Dalam praktiknya, saya cenderung menemukan ini cukup cepat, dan sedikit lebih sulit untuk melakukan "secara tidak sengaja", dan tanpa memerlukan pengaturan sebelumnya, bahwa saya cenderung melakukannya.
Ada sesuatu yang bisa dikatakan, jika - jika Anda dapat (atau ingin belajar) mengetik dengan cepat - untuk mengetik
sudo apt install packagename
secara langsung.Ini membantu Anda melatih memori otot Anda, dan juga berarti Anda harus membaca dan mengetik nama paket, yang berarti Anda akan lebih mudah mengingatnya di kemudian hari. Ini juga sedikit lebih mudah di versi Ubuntu yang lebih baru, karena
apt
berfungsi sebagai penggantiapt-get
.sumber
~/.bashrc
bukannya~/.bash_rc
..bash_profile
.