'Apt-get upgrade' bölümündeki yes / no istemini atlayın


64

Bilgisayarımı güncellerken apt-get komutlarının tümünü yazmaktan kaçınmak için, bilgisayarımı güncellerken basit bir takma ad komutu yaptım. Ama ben sadece takma ismimi yazabilmek ve işini yapmasına izin vermek ve evet / hayır isteminin "y" yazmasını beklemek zorunda kalmak istemiyorum. Bu istemi atlamanın ya da bir yere takma adda "evet" eklemenin basit bir yolu var mı?

Yanıtlar:


93

Tabii, bunu takma ad olarak hiç denememiş olmama rağmen çalışmalı:

sudo apt-get update && sudo apt-get -y upgrade

Eğer One Zero'yu rahatsız ediyorsa -y güncellemesinden -y'yi düzenleyeceğim ve kaldıracağım. :)
wojox

Bu Güven'de çalışmıyor.
Cerin

Grub ile çalışmak işe yaramazsa soruyu geçersiz kılar.
Waldemar Wosiński

1
Grub geçersiz kılma sorusu için bunu önüne koymak zorundasınızsudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - teşekkürler .... DEBIAN_FRONTEND değişken tam olarak ne ben arıyordum! Kodos.
Hugh Buntu

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
Daha açık konuşur musun? Bu komut ne işe yarar ve nasıl çalışır?
Seth

Bu sorunun daha derin cevabını görmek güzel, teşekkürler Vadim.
Alex North-Keys,

0

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

Bu, paketleri günceller, paketleri yükseltir, kullanılmayan paketleri kaldırır, ardından eski paket sürümlerini kaldırır.

Bunu yapıştırın içine kopyalayabilirsiniz

nano -w yourscript.sh

sonra

chmod 777 yourscript.sh

sonra

./yourscript.sh

suHer zaman yaptığım tüm bu adımlardan önce kullandığınız sürece .


4
Bu cevap çok ileri gidiyor. Eski / kullanılmayan paketleri silmek istemeyebilir. Ayrıca, eğer önlenebilirse, chmod 777'yi hiç kullanmamalısınız. Ve Ubuntu'da önerilen yolun apt-get kullanmaktan apt-get kullanmak olduğuna inanıyorum.
Andreas Hartmann

Anlaştık, asıl soruya cevap vermek önemli, daha ileri gitmek değil.
jonathan

1
@AndreasHartmann Anlaştı. 777'ye yazıldığında bu script bir güvenlik riski oluşturuyor. Bunun yerine chmod u + x tuşlarını kullanın (yalnızca dosya sahibi için yürütülebilir bit'i ayarlar)
520

0

Ayrıca sessizce yapabilir ve daha sonra her şey bittiğinde bir bildirim alabilirsiniz. Bunun dezavantajı, yalnızca bildirilen hataları göreceğiniz ve güncellendiğini görmeyeceğinizdir.

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

-2

İstemleri önlemek için kesinlikle "-y" seçeneğini öneriyorum. Bir komut istemi beklerken ekran kilidinin olmasını istemezsiniz. Bir paketi etkileyen yükseltme nedeniyle kilidini açamadığınız ve kilitli ekran nedeniyle Y düğmesine basamadığınız bir yer olduğunu gördüm.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.