Apt-get install komutunu --assume-yes ile otomatikleştirme


68

Yazılım listesini yüklemek için bir bash betiği yazmaya çalışıyorum. İstemleri --assume-yesgeçmek için kullanıyorum .

Bu aşağıdaki satır bir şekilde çalışmıyor:

sudo apt-get install python-software-properties --assume-yes

apt-getOnsuz çalışmayı dener --assume-yesancak istemim bana şunu ister:

please [Enter] to continue or ctrl+c to cancel adding it

Kullanmak yerine Enterçalıştırırken nasıl komut eklerim ?apt-get install--assume-yes


please [Enter] to continue or ctrl+c to cancel adding ityalnızca bir PPA eklemeye çalışıyorsanız görünür.
Avinash Raj,

Yanıtlar:


89

Sorununuz, seçeneğin paketlerden önce olması gerektiği, sonrasında değil, doğru sözdizimi olmasıdır:

apt-get <options> command package=version/release

Yani, çalışması için şöyle olmalıdır:

sudo apt-get --assume-yes install python-software-properties

apt-get komutunu ve seçeneklerini karıştırırken affetmektir, ancak güvenli tarafta hata yapmak için her zaman komuttan önce seçenekleri kullanmalı ve paket adından sonra hiçbir zaman seçenek ya da komut koymamalısınız.


51

Aşağıdaki gibi bir komuta -ybayrak ekleyin apt-get install <package-name>, paketleri kurarken herhangi bir bilgi istemeyeceksiniz.

sudo apt-get install -y <package-name>

itibaren apt-get --help

-y  Assume Yes to all queries and do not prompt

Arasında bir fark var mı --assume-yesve -y?
Peter Mortensen

3
@PeterMortensen de aynı şeyi yapıyorlar. Man sayfasından:-y, --yes, --assume-yes Automatic yes to prompts
davejagoda

1
Bunun yeterli olmayabileceğini -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"ve komutlarınıza da eklemeniz gerekebileceğini unutmayın. Bkz raphaelhertzog.com/2010/09/21/... Ayrıntılar için.
TTimo

@TTimo Wow! Siz bu yorumu yayınladıktan 6 gün sonra geliyorum ve tam da ihtiyacım olan cevabı buldum !! Yorumunuzu daha fazla oylayabilseydim daha çok isterdim!
Crimbo

Cevabı ek seçeneklerle düzenlemek için çekinmeyin.
Avinash Raj

1

Aşağıdaki gibi sessiz ve etkili bir yol için:

sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null
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.