Saya memiliki skrip yang menghapus libreoffice dan menginstal openoffice sebagai gantinya, bagaimana saya bisa membuat apt-get berhenti mengharuskan pengguna untuk mengonfirmasi operasi ini? Saya hanya ingin ini terjadi di skrip jadi sakelar apa yang harus saya gunakan? Saya juga ingin mengurangi output agar tidak menyumbat konsol.
Jawaban yang Diterima:
Anda perlu menggunakan apt-get --yes
. Mengutip dari halaman manual (man apt-get
):
-y
,--yes
,--assume-yes
Otomatis ya untuk meminta; asumsikan "ya" sebagai jawaban untuk semua permintaan dan jalankan
secara non-interaktif. Jika terjadi situasi yang tidak diinginkan, seperti mengubah paket
yang ditahan, mencoba menginstal paket yang tidak diautentikasi, atau menghapus
paket esensial, maka apt-get akan dibatalkan. Item Konfigurasi:APT::Get::Assume-Yes
.
Misalnya:
apt-get install --yes gedit
Untuk mengurangi output, Anda dapat mengarahkannya ke /dev/null
(hanya kesalahan yang akan ditampilkan):
apt-get install --yes gedit > /dev/null
Untuk membuatnya menghasilkan keluaran nol (bahkan tidak ada kesalahan cetak):
apt-get install --yes gedit &> /dev/null
Kemudian, jika terjadi kesalahan, Anda dapat menemukan informasi di /var/log/apt
.