Pacman seçeneği her soruya "evet" varsaymak mı?


51

Yazılımı debian sistemlerine kurarken şöyle bir şey koyabiliriz:

sudo apt-get install -y chromium-browser

bu şekilde kurulum otomatik olarak gerçekleşir, kurulumun onaylanmasını ister [E / H]. Pacman ile aynı şeyi yapabilir miyim?

Yanıtlar:


77

Kimden man pacman:

--noconfirm
Herhangi ve tüm “Emin misiniz?” mesajlarını atlayın . Pacman'ı bir betikten çalıştırmak istemediğiniz sürece, bunu yapmak iyi bir fikir değildir.

Bunu dikkatle kullanma konusundaki niteliklere dikkat edin ...

Arch, pacman’ın zaman zaman bazı karmaşık güncellemeleri yönetmesi gerektiği anlamına gelen bir sürüm. Bu zamanlarda pacman sizden seçimlerinizi onaylamanızı ister - bu talepleri göz ardı etmek genel olarak önemli bir sorun olmayacaktır, ancak bazı durumlarda, son zamanlardaki harekete /libolduğu gibi /usr/lib, dikkat eksikliği büyük kırılmaya neden olacaktır. Bu, geliştirmek istediğiniz bir alışkanlık değildir.


Bu uyarıdan dolayı pacman'ı Arch kullanarak yaklaşık 3 yıl içerisinde "--noconfirm" ile çalıştırmadım. Bir senaryodan kaç kişi pacman kullanıyor? En büyük riskler neler? Pacman'ın yükseltmeyi reddettiği şeyleri düzeltmek için 3 veya 4 kez müdahale etmek zorunda kaldım.
Bruce Ediger

3
Arch'ın kültürü göz önüne alındığında, uyarının uyuşmazlığı ve pacman güncellemelerini otomatikleştirmenin doğru bir fikir olduğu fikrini caydırmak için orada bulunduğunu varsayıyorum. Bir sürü kırılması pacman'in çıkışını okumayan insanlara aşağı konabilir; --noconfirmdaha da şiddetlendirecekti ...
jasonwryan

1
--Noconfirm kullanan bir "install" betiğim var. Buradaki fikir, yakın zamanda güncellenen temiz kurulumlu bir sisteme sahip olmak ve herhangi bir kullanıcı etkileşimi olmadan "kullanılabilir" hale getirmektir.
StrongBad

Buradaki amaç herhangi bir kullanıcı etkileşimi olmadan yazılımı bir betikten kurmaktır, bu yüzden bu mükemmel. Teşekkürler!
JohannRamos

3
Aslında, --noconfirmsanmıyorum yes, bunun yerine, oldukça sık olan varsayılan cevabı varsayar no. Örnek: # pacman -Scc Cache directory: /var/cache/pacman/pkg/ :: Do you want to remove ALL files from cache? [y/N]Yukarıdaki durum için, yes|pacman -Sccvarsayımlaryes
Utgarda

29

Konuyla ilgili manpage çok açık olmasa da, --noconfirmbayrak her cevapta "evet" kabul etmeyecek. Bazen "hayır" olabilen varsayılan cevabı varsayar.

--noconfirm
      Herhangi ve tüm “Emin misiniz?” mesajlarını atlayın .
      Pacman'ı bir betikten çalıştırmak istemediğiniz sürece, bunu yapmak iyi bir fikir değildir.

"Evet" varsaymak için yeskomutun çıktısını boruya aktarabilirsiniz pacman.

yes | sudo pacman -S firefox

yes | LC_ALL=en_US.UTF-8 pacman [...]Dili İngilizce olarak ayarlanmamış sistemlerle uyumluluk için kullanın . Aksi takdirde, [Y/n]sorular [J/n]örneğin olur.
ComFreek

3
Ayrıca, eğer Pacman cevapsız bir soru sorarsa y, örneğin, bu cevabın başarısız olduğuna dikkat edin Enter a selection (default=all).
ComFreek

@ComFreek, geçen ortam değişkenlerini değiştirmek yerine pacman, bu durumda yapılması daha kolay ve muhtemelen daha güvenli olacaktır yes J | sudo pacman -S firefox. a yerine tekrar tekrar çıkmasına yes Jneden olur . yesJy
Drew Chapin,

"ve muhtemelen daha güvenli" Nasıl yani? Yukarıdaki geçersiz kılma yalnızca ortaya çıkan sürecin (ağaç) ortamını etkiler ve bununla biter. Ayrıca, yukarıdaki çağrı tüm bölgeler için tamamen aynıdır.
kelvin

Ayrıca, birisi böyle bir komut satırını kopyalar / yapıştırır ancak seçeneklerden birinin tam tersi veya tamamen farklı bir anlamı olan bir yerel ayar varsa? Örnek: J(veya Y) "hayır" veya "hepsi" anlamına gelir.
kelvin
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.