จำลองการติดตั้งยำ


39

มาจากมุมมองของ Ubuntu ถ้าฉันต้องการตรวจสอบเพื่อดูว่าจะมีการติดตั้ง / อัพเกรดแพคเกจเพิ่มเติมใดบ้าง apt-get --simulate install <package name>

มีอะไรที่คล้ายกับยำไหม? กล่อง Red hat ของเรา (ยำ) เป็นเซิร์ฟเวอร์ที่ใช้งานจริงของเราดังนั้นฉันต้องการดูว่าจะเกิดอะไรขึ้นก่อนที่ฉันจะติดตั้งแพ็คเกจจริง

ไม่พบวิธีแก้ปัญหาที่ดีจริงๆมีคนแนะนำ:

yum --assumeno install <package name>

แต่สิ่งนี้กลับมา:

Command line error: no such option: --assumeno

รุ่นยำ: 3.2.22

เวอร์ชั่นของระบบปฏิบัติการ: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

ความคิดหรือข้อเสนอแนะใด ๆ ยินดีต้อนรับ

คำตอบ:


32

คุณสามารถทำการติดตั้ง yum ได้โดยไม่ต้องใช้สวิตช์ -y (หากคุณใช้):

yum install <package>

นี่จะเป็นรายการของแพ็คเกจและการพึ่งพาที่จำเป็น ก่อนทำการติดตั้งจะถามว่าคุณต้องการติดตั้งหรือไม่เพียงแค่ตอบว่าไม่และจะไม่มีการเปลี่ยนแปลงใด ๆ

หรือคุณสามารถทำได้

yum deplist <package>

เพื่อแสดงรายการการพึ่งพาทั้งหมดของแพ็คเกจและดูสิ่งที่จำเป็นต้องติดตั้งโดยไม่ต้องดาวน์โหลดหรือติดตั้งอะไร


1
yum installไม่ใช่วิธีที่เชื่อถือได้ในการตรวจสอบการพึ่งพาเนื่องจากจะออกหากมีข้อขัดแย้ง
taco

สิ่งนี้ไม่สามารถใช้งานได้หากแพ็กเกจนั้นมีอยู่ในระบบแล้ว
transang

วิธีนี้ใช้ไม่ได้หาก yum อินสแตนซ์อื่นกำลังทำงานอยู่
ฟิลิปป์ลุดวิก

14

คุณสามารถใช้check-updateตัวเลือกเพื่อ yum เพื่อดูว่ามีการอัพเดตสำหรับแพ็คเกจหรือไม่ มันจะบอกคุณว่ามีการอัปเดตที่พร้อมใช้งาน (และเวอร์ชันใด) สำหรับแพ็คเกจที่ระบุ

ดังนั้นคุณสามารถทำสิ่งที่ชอบ:

yum check-update <package> 

เพื่อดูข้อมูลสำหรับแพ็คเกจเฉพาะและ:

yum check-update

เพื่อดูข้อมูลสำหรับทั้งระบบ


1
ในกรณีนี้แพคเกจยังไม่ได้ติดตั้ง
Michael Irey

3

yum install --assumeno packagename


ยังคงได้รับ:Command line error: no such option: --assumeno
Michael Irey

บางทีคุณอาจต้องอัปเกรดเวอร์ชันยัมของคุณ ระบบปฏิบัติการของคุณคืออะไร?
johnshen64

1
เพื่อให้ทราบว่า yum บน CentOS6 คือ 3.2.29 และไม่รองรับตัวเลือก --assumeno หากเขาใช้ 3.2.22 อาจเป็น CentOS5 (หรือเทียบเท่า)
cjc

ระบบปฏิบัติการคือ:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Michael Irey

2
หากต้องการจำลองอย่างสมบูรณ์คุณสามารถลองติดตั้งลงในไดเรกทอรีทางเลือกเช่นสภาพแวดล้อม chroot ด้วย --installroot = root ฉันจะสร้าง vm (kvm, virtualbox, vmplayer ฯลฯ ) ด้วยระบบปฏิบัติการที่แน่นอนและทำการทดสอบด้วยวิธีดังกล่าวก่อนที่จะแก้ไข OS จริงที่ใช้งานจริง คนอื่น ๆ แนะนำแล้วว่าโดยค่าเริ่มต้น yum ไม่ได้ติดตั้งจนกว่าคุณจะตอบใช่ แต่นั่นเป็นความเสี่ยงเล็กน้อยฉันคิดว่า
johnshen64

3

พฤติกรรมเริ่มต้นของ yum คือถามคุณว่าใช่ / เปิดก่อนติดตั้งจริง มี "--assumeyes" ส่วนใหญ่เป็นเพราะมันบักคุณด้วยการแจ้งเตือน "ใช่ / ไม่"

ตัวอย่างเช่น:

# yum install s3cmd
# stuff removed
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package s3cmd.noarch 0:1.0.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================
 Package                    Arch                        Version                          Repository                 Size
=========================================================================================================================
Installing:
 s3cmd                      noarch                      1.0.1-1.el6                      epel                       94 k

Transaction Summary
=========================================================================================================================
Install       1 Package(s)

Total download size: 94 k
Installed size: 320 k
Is this ok [y/N]: n

ในทำนองเดียวกันสำหรับเพียงแค่ "yum update"


เรียบง่าย แต่มีประสิทธิภาพ ...
ช.

คำตอบของคุณก็ใช้ได้เช่นกัน
Michael Irey

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