यम अनुकरण स्थापित करें


39

एक ubuntu परिप्रेक्ष्य से आ रहा है, अगर मैं देखना चाहता हूं कि अतिरिक्त पैकेज क्या स्थापित / अपग्रेड किए जाएंगे जो मैं उपयोग कर सकता हूं apt-get --simulate install <package name>

क्या यम के लिए भी कुछ ऐसा ही है? हमारा Red Hat बॉक्स (yum) हमारा उत्पादन सर्वर है, इसलिए मैं वास्तव में कुछ पैकेज स्थापित करने से पहले यह देखना चाहूंगा कि क्या हो रहा है।

वास्तव में एक अच्छा समाधान नहीं मिल सकता है, किसी ने सुझाव दिया:

yum --assumeno install <package name>

लेकिन यह लौटा:

Command line error: no such option: --assumeno

यम संस्करण: 3.2.22

OS संस्करण: Red Hat Enterprise Linux Server release 5.6 (Tikanga)

किसी भी विचार या सुझाव का स्वागत किया जाएगा।

जवाबों:


32

आप -y स्विच के बिना यम स्थापित कर सकते हैं (यदि आप इसका उपयोग करते हैं):

yum install <package>

यह आवश्यक पैकेजों और निर्भरताओं की एक सूची लेगा। स्थापित करने से पहले यह पूछेगा कि क्या आप स्थापित करना चाहते हैं या नहीं, बस उत्तर दें और कोई बदलाव नहीं किया जाएगा।

वैकल्पिक रूप से आप कर सकते हैं

yum deplist <package>

किसी पैकेज की सभी निर्भरताओं को सूचीबद्ध करने और यह देखने के लिए कि किसी चीज को डाउनलोड या इंस्टॉल किए बिना क्या स्थापित करना है।


1
yum installनिर्भरता की जांच करने के लिए एक विश्वसनीय तरीका नहीं है क्योंकि यह एक संघर्ष होने पर बाहर निकल जाएगा।
taco

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

यदि यम का एक और उदाहरण पहले से चल रहा है तो यह काम नहीं करता है।
फिलिप लुडविग

14

आप यह check-updateदेखने के लिए yum के विकल्प का उपयोग कर सकते हैं कि क्या पैकेज के लिए कोई अद्यतन उपलब्ध है। यह आपको बताएगा कि क्या निर्दिष्ट पैकेज के लिए (और किस संस्करण के लिए) अपडेट उपलब्ध है।

तो आप कुछ ऐसा कर सकते हैं:

yum check-update <package> 

एक विशिष्ट पैकेज के लिए जानकारी देखने के लिए, और:

yum check-update

पूरे सिस्टम के लिए जानकारी देखने के लिए।


1
वैसे इस मामले में पैकेज अभी तक स्थापित नहीं हुआ है।
माइकल इरे

3

yum install --assumeno packagename


अभी भी हो रही है:Command line error: no such option: --assumeno
माइकल Irey

शायद आपको अपने yum संस्करण को अपग्रेड करने की आवश्यकता है। आपका ओएस क्या है?
जॉन्शेन ६४

1
बस ध्यान दें, CentOS6 पर yum 3.2.29 है, और --assumeno विकल्प का समर्थन नहीं करता है। यदि वह 3.2.22 पर चल रहा है, तो यह CentOS5 (या समतुल्य) हो सकता है।
cjc

OS है:Red Hat Enterprise Linux Server release 5.6 (Tikanga)
माइकल इरे

2
इसे पूरी तरह से अनुकरण करने के लिए, आप इसे वैकल्पिक निर्देशिका में स्थापित करने पर भी विचार कर सकते हैं, जैसे कि - chroot पर्यावरण के साथ --installroot = root। मैं सटीक ओएस के साथ एक vm (kvm, वर्चुअलबॉक्स, vmplayer इत्यादि) बनाऊंगा और वास्तविक उत्पादन OS को संशोधित करने से पहले इस तरह से परीक्षण करूंगा। दूसरों ने पहले ही सुझाव दिया है कि डिफ़ॉल्ट रूप से यम तब तक स्थापित नहीं करता है जब तक कि आप हां का जवाब नहीं देते हैं, लेकिन मुझे लगता है कि थोड़ा जोखिम भरा है।
जॉन्शेन ६४

3

यम का डिफ़ॉल्ट व्यवहार आपको वास्तव में स्थापित करने से पहले हां / पर पूछना है। मुख्य रूप से "--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

इसी तरह सिर्फ "यम अपडेट" के लिए।


सरल, अभी तक प्रभावी ...
एनसीए

आपका उत्तर भी काम करता है।
माइकल इरी

3

आप ड्राई रन का उपयोग कर सकते हैं

yum -y update --setopt tsflags=test

अगर तुम

जोड़ा विकल्प के साथ यम कमांड लाइन पर वैकल्पिक लेनदेन झंडे (tsflags) निर्दिष्ट करें --tsflags

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.