क्या एक एकल यम कमांड में पैकेजों को स्थापित करने और हटाने का एक तरीका है?


19

क्या एक ही yumकमांड के साथ एक ही समय में पैकेज जोड़ने और हटाने का कोई तरीका है ? उदाहरण के लिए, पोस्टफ़िक्स को स्थापित करना और दो अलग-अलग कमांड / लेन-देन को चलाए बिना Sendmail को हटाना।


मेरी जानकारी के लिए नहीं, लेकिन मैं एक दैनिक यम उपयोगकर्ता नहीं हूं। आप इसे एक ही आदेश में क्यों चाहते हैं?
जिप्पी

@ जिप्पी सुविधा, ज्यादातर। और कई लेनदेन सेट करने के लिए समय कम करना।
माइकल एकस्ट्रैंड

जवाबों:


25

हाँ। प्रवेश yum shellकरने पर आपको कई कमांड निर्दिष्ट करने की अनुमति मिलेगी जो runदर्ज किए जाने पर एक साथ होगी ।


2
बहुत बढ़िया, यह वही है जो मैं देख रहा था।
माइकल Ekstrand

1
मैं मूल रूप से इसके लिए पायथन का उपयोग कर रहा था। मैंने अब BASH का उपयोग करके अपनी स्क्रिप्ट को लगभग 20% आकार में काट दिया है!
क्विकशिफ्टिन

20

यम के नए संस्करणों में भी swapकमांड है:

# yum swap -- install foo -- remove bar

कम से कम अब के रूप में ( yumआरएचईएल 7 पर), इसे भी कम लिखा जा सकता है yum swap bar foo
एक्सल बेकर्ट

8

जैसा कि पहले से ही स्वीकृत उत्तर कहता है, आप yum shellएक ही बार में कई कमांड चलाने के लिए उपयोग कर सकते हैं , जो कि इंटरएक्टिव उपयोग के लिए ठीक है। लेकिन अगर आप स्क्रिप्ट से इस कमांड को इनवाइट करना चाहते हैं, तो आप इसे फाइल के खिलाफ भी चला सकते हैं, उदाहरण के लिए yum shell translist.txt, जहां फाइल हो सकती है, उदाहरण के लिए:

remove squid
install squid34
run

-yपुष्टि संकेतों के लिए हां मानने के लिए स्विच को संलग्न करें ।


1
-yस्विच के साथ जोड़ दिया जाता है yum shell, आदेश नहीं आदेश के भीतर खोल, है ना? मुझे लगता है (लेकिन परीक्षण नहीं किया गया है) config assumeyes 1शेल कमांड के शीर्ष पर जोड़ने से प्रारंभिक कमांड लाइन को बदलने की आवश्यकता के बिना समान प्रभाव होगा।
Mattdm

हाँ, yum shell -yमेरे लिए पूरे ऑपरेशन को गैर-संवादात्मक बनाने के लिए काम करता है।
RubyTuesdayDONO
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.