Saya mencoba menulis skrip bash untuk menginstal daftar perangkat lunak. Saya menggunakan --assume-yes
untuk melewati petunjuknya.
Baris berikut ini entah bagaimana tidak berfungsi:
sudo apt-get install python-software-properties --assume-yes
Jika saya mencoba apt-get
tanpa --assume-yes
itu berfungsi tetapi prompt meminta saya untuk:
please [Enter] to continue or ctrl+c to cancel adding it
Bagaimana cara menambahkan Entersebagai perintah saat menjalankan apt-get install
alih-alih menggunakan --assume-yes
?
please [Enter] to continue or ctrl+c to cancel adding it
itu hanya muncul jika Anda mencoba untuk menambahkan PPA.Jawaban:
Masalah Anda adalah bahwa pilihan harus sebelum paket, bukan setelah, ini adalah sintaks yang benar:
Jadi, agar bisa berfungsi seharusnya:
apt-get adalah memaafkan ketika mencampuradukkan perintah dan opsi, tetapi untuk berbuat salah di sisi aman, Anda harus selalu menggunakan opsi sebelum perintah dan tidak pernah menempatkan opsi atau perintah setelah nama paket.
sumber
Tambahkan
-y
flag keapt-get install <package-name>
perintah seperti di bawah ini, Anda tidak akan mendapatkan prompt saat menginstal paket.Dari
apt-get --help
sumber
--assume-yes
dan-y
?-y, --yes, --assume-yes Automatic yes to prompts
-o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
perintah Anda. Lihat raphaelhertzog.com/2010/09/21/… untuk detailnya.Untuk cara sunyi dan efektif lainnya sebagai berikut:
sumber