Pertanyaan Jawab otomatis 'Ya' saat menggunakan apt-get install


Apakah ada cara untuk membuatnya apt-get install jawab "ya" pada "Apakah Anda ingin melanjutkan [y / N]?"?


288
2017-07-16 20:34


asal




Jawaban:


Melalui halaman manual apt-get:

apt-get -y install [packagename]

336
2017-07-16 20:36



Apakah ini sama dengan jawaban @bclermont (--ya - force-yes)? - jjxtra


Masalah dengan:

apt-get --yes install $something

adalah bahwa ia akan meminta konfirmasi manual jika kunci publik tanda tangan pemilik paket tidak dalam keyring, atau beberapa kondisi lainnya. untuk memastikannya tidak menanyakan konfirmasi, lakukan saja ini:

apt-get --yes --force-yes install $something

Jika Anda ingin pengaturan ini permanen, buat file di /etc/apt/apt.conf.d/, seperti /etc/apt/apt.conf.d/90forceyes dengan konten berikut:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

155
2017-07-16 22:08



+1 untuk variasi. Semua -y mulai membosankan. (Plus itu jawaban yang lebih lengkap.) - Dennis Williamson
+1 jawaban terbaik - saya mencari solusi untuk memaksa ya, daripada harus menentukannya setiap waktu - Robin Winslow
Apakah ini berfungsi ketika mengatakan "Untuk melanjutkan mengetikkan kalimat 'Ya, lakukan apa yang saya katakan!'" Juga? Jika tidak, apa pekerjaannya? Saya menemukan ini ketika mencoba untuk mengganti sysvinit dengan systemd di gambar debian saya yang chroot. - Lennart Rolland
Tolong jangan pernah digunakan --force-yes: sebagai ini membalas utas terkait debian-devel menyarankan, --force-yes mungkin membuat sistem tidak dapat digunakan. (Saya tidak mau kalah karena jawabannya benar-benar mengatasi masalah seperti yang dinyatakan oleh OP, tapi saya akan menambahkan RED WARNING BESAR untuk jawabannya.) - kostix
APT :: Get :: Assume-Yes "true"; membantu saya untuk menghindari gangguan dalam instalasi dalam wadah buruh pelabuhan. - Mehdi Sadeghi


Perhatikan bahwa jika Anda juga ingin secara otomatis pergi dengan jawaban default ketika prompt interaktif muncul, Anda dapat menggunakan DEBIAN_FRONTEND=noninteractive

Instalasi tunggal:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]

Misalnya.:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

Semua pembaruan:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

Anda dapat mengatur pilihan yang lebih baik dengan -o Dpkg::Options::="--force-confdef" dan -o Dpkg::Options::="--force-confold".

Contoh:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

atau

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

Contoh prompt interaktif:

enter image description here

Bacaan menarik: Lakukan instalasi tanpa pengawasan paket Debian


37
2017-07-12 18:36





APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

Setidaknya ini harus dilakukan /etc/apt/apt.conf dan berkomentar. Saya khawatir Ubuntu mengambil taktik Microsoft untuk selalu meminta izin.

"Apakah kamu yakin?", Tentu saja aku yakin, aku bukan monyet terlatih yang hanya mengetik papan ketik, lalu klik senang.

Selanjutnya pintu akan bertanya, "Apakah Anda yakin ingin keluar?"
Oven akan bertanya, "Anda yakin ingin memasak?"
Mobil akan bertanya, "Apakah Anda yakin ingin memasang rem?"
Alat pemadam api akan bertanya, "Anda yakin ingin memadamkan api?"
Aku minta maaf, Dave, aku tidak bisa membiarkanmu melakukan itu.
HAL9000 bisa menggunakan kontraksi tetapi Data tidak bisa, atau tidak bisa.


15
2018-06-07 01:00



Ini adalah jawaban terbaik - Robin Winslow
Perbedaan dengan HAL9000 dan dpkg meminta izin adalah bahwa HAL mengatakan "tidak, periode", sedangkan "Ya, lakukan seperti yang saya katakan" hal hanya muncul jika Anda akan benar-benar dan benar-benar merusak sistem Anda. Jika itu yang Anda inginkan, tentu saja, silakan. Tetapi memiliki peringatan dalam kasus itu tampaknya masuk akal. - Wouter Verhelst


Dari apt-get HOWTO

Menggunakan -y beralih: apt-get -y install packagename


8
2017-07-16 20:37





apt-get -y update
apt-get -y install [package]

7
2017-07-16 20:37



+1, tapi mengapa update perlu izin? - amyassin
@amyassin apt-get update perintah membutuhkan izin root karena memperbarui daftar paket lokal (indeks), yang merupakan file sistem yang dimiliki oleh root. - jjmontes


umumnya opsi dari manual harus bekerja dengan baik

apt-get -y --force-yes install package

jika tidak berhasil Anda dapat mencoba menggunakan yes perintah.

yes | apt-get -y --force-yes install package

tidak menggunakan ini dengan skrip provisioning shell gelandangan saya

PS: jika Anda ingin non-interaktif tetapi dengan umumnya menyatakan tidak maka Anda dapat mencoba ini:

yes no | apt-get install package

2
2017-11-17 16:51





Yang baru (baik) apt alias mengambil -y (--yes) beralih juga:

sudo apt -y upgrade

0
2018-02-02 12:49





Jika Anda selalu ingin argumen -y saya menyarankan menambahkan baris

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

ke .bashrc Anda. Ini, seperti komentar menjelaskan, akan secara otomatis menambahkan argumen -y ke semua perintah apt-get Anda dan karenanya menyetujui semua unduhan.


CATATAN: Ini akan tetap benar sampai Anda mengembalikan .bashrc Anda dan restart shell.


0
2017-07-31 15:28