Tentu saja saat Anda mengetik:
sudo apt-get install whatever
Ia bertanya kepada Anda:
Do you want to continue [Y/n]?
Apakah ada cara saya dapat menginstalnya tanpa menanyakan apakah saya ingin melanjutkan? Saya tidak terlalu peduli dengan ruang, saya memiliki lebih dari cukup.
Jawaban:
Dari halaman manual (
man apt-get
):sumber
--yes
: Imgur Sangat menyebalkan karena memaksa interaksi selama pembaruan paket. .Untuk apt-get,
-y
atau--assume-yes
bekerja dengan baik (seperti yang dijelaskan oleh @rinzwind) dan saya menganggap itu adalah jawaban terbaik di sini. Untuk banyak operasi administratif interaktif semacam itu, ada perintah serupa.Cara lain yang cukup umum untuk melakukan ini adalah sesuatu seperti:
(Di mana edamame-biskuit adalah paket (buatan) yang ingin Anda instal, dan "y" dianggap sebagai respons yang sah; gantikan dengan "ya" atau teks lain sesuai kebutuhan.)
'Fitur' dari metode ini adalah ini akan rusak jika Anda salah mengasumsikan hanya satu prompt interaktif. Jika ada beberapa pertanyaan yang mungkin tidak diinginkan yang mungkin Anda tidak ingin katakan ya, Anda menghindari situasi membuat sistem bergulir tanpa bertanya.
sumber
yes | sudo apt-get install edamame-biscuit
,. Ya adalah perintah yang mengirim kata "ya" ke hasilnya. Anda juga dapat membuatnya menghasilkan teks lain sesuai kebutuhan, lihat halaman manual.yes
Perintah (secara default) hanya menampilkan huruf yangy
diikuti oleh baris baru sebanyak yang diperlukan untuk mengisi buffer pipa. Untuk benar-benar mencetak katayes
, Anda harus menggunakan perintahyes yes
.yes
, maafkan kesalahan sayaPertama-tama, mari kita pahami mengapa pesan itu muncul. Bahkan, jika paket tersebut tidak memiliki dependensi yang belum Anda instal atau yang secara eksplisit Anda perintahkan untuk diinstal, apt tidak pernah meminta Anda:
Sementara jika Anda ingin menginstal paket yang tergantung pada paket yang tidak Anda sebutkan, ia akan bertanya:
Meski begitu, tidak akan bertanya apakah Anda juga secara implisit mengatakan bahwa Anda ingin menginstal paket itu:
Tetapi, bagaimana cara membuatnya sehingga tidak meminta Anda secara definitif? Melalui jawaban Rizwind harus mencakup solusi ad-hoc dan scripting (pada kenyataannya, opsi itu lebih banyak digunakan dalam skrip) Anda dapat memodifikasi
apt.conf
file Anda dan menambahkan:Sesuatu seperti ini seharusnya cukup:
Catatan, ini tidak akan memungkinkan permintaan lebih mengerikan lainnya yang harus Anda verifikasi , seperti:
Itulah sebabnya saya tidak akan merekomendasikan penggunaan
yes | ...
, karena peringatan ini akan diabaikan.sumber
python:3.6-slim
). Haruskah saya mengajukan pertanyaan terpisah untuk itu?Tambahkan
-y
ke instalasi perpustakaan mana punMisalnya :
sudo apt-get install -y nodejs
Misalnya :
sudo apt-get install -y postgres
Misalnya :
sudo apt-get install -y mongodb
Ada
--force-yes as well
, dan berhati-hati dari ruang yang tidak disengaja. disusutkan untuk distro terbarusumber