Paketleri tek bir yum komutuyla kurmanın ve kaldırmanın bir yolu var mı?


19

Tek bir yumkomutla paketleri aynı anda eklemenin ve kaldırmanın bir yolu var mı ? Örneğin, iki ayrı komut / işlem çalıştırmadan postfix'i kurmak ve sendmail'i kaldırmak.


Bildiğim kadarıyla değil, ama günlük yum kullanıcısı değilim. Neden tek bir komutta istiyorsun?
jippie

@jippie Kolaylık, çoğunlukla. Ve birden fazla işlem kurma süresini azaltır.
Michael Ekstrand

Yanıtlar:


25

Evet. Çağırma , girildiğinde yum shellaynı anda gerçekleşecek birden fazla komut belirtmenize olanak tanır run.


2
Harika, tam da aradığım şey buydu.
Michael Ekstrand

1
Başlangıçta bunun için Python kullanıyordum. Şimdi BASH kullanarak betiğimi yaklaşık% 20'ye kadar kestim!
quickshiftin

20

Yum'ın daha yeni sürümlerinde de şu swapkomut bulunur:

# yum swap -- install foo -- remove bar

En azından şu andan itibaren ( yumRHEL 7'de), bu da daha kısa olarak yazılabilir yum swap bar foo.
Axel Beckert

8

Kabul edilen cevabın zaten söylediği gibi, yum shellaynı anda birden fazla komutu çalıştırmak için kullanabilirsiniz, bu da etkileşimli kullanım için iyidir. Ancak bu komutu bir komut dosyasından çağırmak istiyorsanız, komut dosyasını bir dosyaya da çalıştırabilirsiniz; örneğin yum shell translist.txt, dosyanın içerebileceği yerler, örneğin:

remove squid
install squid34
run

-yOnay istemlerine evet kabul etmek için anahtarı ekleyin .


1
-yAnahtar eklenen alır yum shellkomutlara değil, komuta dahilinde kabuk, doğru mu? config assumeyes 1Kabuk komutlarının üstüne eklemenin ilk komut satırını değiştirmeye gerek kalmadan aynı etkiye sahip olacağını düşünüyorum (ancak test etmedim) .
mattdm

evet, yum shell -ybenim için çalışıyor tüm operasyon interaktif yapmak.
RubyTuesdayDONO
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.