Lewati konfirmasi ya / tidak di 'apt-get upgrade'

64

Untuk menghindari mengetikkan semua perintah apt-get ketika memperbarui komputer saya, saya telah membuat perintah alias sederhana untuk melakukannya. Tapi saya benar-benar ingin bisa mengetik alias saya dan membiarkannya melakukan hal itu dan tidak harus menunggu untuk ya / tidak meminta untuk mengetikkan "y". Apakah ada cara sederhana untuk mem-bypass prompt ini atau mungkin menambahkan "ya" di alias di suatu tempat?

Ntc
sumber

Jawaban:

94

Tentu, meskipun saya belum pernah mencobanya sebagai alias tetapi harus berhasil:

sudo apt-get update && sudo apt-get -y upgrade
wojox
sumber
Saya akan mengedit dan menghapus -y dari pembaruan jika itu mengganggu Anda One Zero. :)
wojox
Ini tidak berhasil di Trusty.
Cerin
Tidak berfungsi dengan grub menimpa pertanyaan conf.
Waldemar Wosiński
1
Untuk pertanyaan grub override conf Anda harus mengatur ini di depannyasudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam
@saitam - terima kasih .... variabel DEBIAN_FRONTEND persis seperti yang saya cari! Kodos.
Hugh Buntu
7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
Vadim
sumber
16
Bisakah kamu lebih spesifik? Apa yang dilakukan perintah ini dan bagaimana cara kerjanya?
Seth
Senang melihat jawaban yang lebih dalam untuk pertanyaan ini, terima kasih Vadim.
Alex North-Keys
0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Ini memperbarui paket, memutakhirkan paket, menghapus paket yang tidak digunakan, lalu menghapus versi lama paket.

Anda dapat menyalinnya ke

nano -w yourscript.sh

kemudian

chmod 777 yourscript.sh

kemudian

./yourscript.sh

Selama Anda menggunakan susebelum semua langkah itu, yang selalu saya lakukan.

Ry
sumber
4
Jawaban ini terlalu jauh. Dia mungkin tidak ingin menghapus paket lama / tidak terpakai. Juga saya tidak berpikir Anda harus menggunakan chmod 777 jika itu bisa dihindari. Dan saya percaya pada Ubuntu cara yang disarankan adalah menggunakan apt-get daripada apt.
Andreas Hartmann
Setuju, penting untuk menjawab pertanyaan yang sebenarnya, tidak melangkah lebih jauh.
Jonathan
1
@AndreasHartmann Setuju. Script itu adalah risiko keamanan jika memakai 777. Sebagai gantinya gunakan chmod u + x (hanya menetapkan bit yang dapat dieksekusi untuk pemilik file)
520
0

Anda juga bisa melakukannya dengan diam-diam dan kemudian mendapat pemberitahuan saat semuanya selesai. Kelemahan dari ini adalah Anda hanya akan melihat kesalahan yang dilaporkan dan tidak akan melihat apa yang diperbarui.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"
HarlemSquirrel
sumber
-2

Saya pasti akan merekomendasikan opsi "-y" untuk menghindari petunjuknya. Anda tidak ingin memiliki kunci layar saat menunggu prompt. Saya telah melihatnya di mana Anda tidak dapat membuka kunci karena pemutakhiran yang memengaruhi sebuah paket dan Anda tidak dapat menekan Y karena layar yang terkunci.

Michael Adams
sumber
Opsi ini sudah digunakan dalam jawaban yang diterima .
user3140225