มีวิธีติดตั้งและลบแพ็กเกจในคำสั่ง yum เดียวหรือไม่?


19

มีวิธีการเพิ่มและลบแพ็คเกจในเวลาเดียวกันด้วยyumคำสั่งเดียวหรือไม่ ตัวอย่างเช่นการติดตั้ง postfix และลบ sendmail โดยไม่ต้องรันคำสั่ง / ธุรกรรมสองรายการแยกกัน


ไม่ใช่ความรู้ของฉัน แต่ฉันไม่ใช่ผู้ใช้ยำรายวัน ทำไมคุณต้องการมันในคำสั่งเดียว?
jippie

@ jippie สะดวกสบายเป็นส่วนใหญ่ และลดเวลาในการตั้งค่าหลายรายการ
Michael Ekstrand

คำตอบ:


25

ใช่. การเรียกใช้yum shellจะช่วยให้คุณระบุหลายคำสั่งที่จะเกิดขึ้นพร้อมกันเมื่อrunป้อน


2
เยี่ยมมากนี่คือสิ่งที่ฉันกำลังมองหา
Michael Ekstrand

1
ฉันเคยใช้ Python มาก่อนในตอนนี้ ตอนนี้ฉันลดขนาดสคริปต์ลงเหลือประมาณ 20% โดยใช้ BASH!
quickshiftin

20

yum เวอร์ชันใหม่กว่ามีswapคำสั่งด้วย:

# yum swap -- install foo -- remove bar

อย่างน้อยที่สุด ณ ขณะนี้ ( yumบน RHEL 7) yum swap bar fooนี้ยังสามารถเขียนได้สั้นลง
Axel Beckert

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.