किसी दिए गए पैकेज की सभी निर्भरताओं को पुनर्स्थापित करने के लिए yum का उपयोग कैसे करें?


15

इसलिए मेरे पास एक पैकेज है जो मुझे पूरा यकीन है कि मैंने कुछ को निकालते समय इसकी निर्भरता में से एक का हिस्सा हटा दिया (जैसा कि आरएम में)। लम्बी कहानी। मूल रूप से जो मैं करना चाहता हूं, वह है yum को पैकेज और उसकी सभी निर्भरताओं को फिर से स्थापित करना ताकि वह आपके द्वारा हटाए गए फ़ाइलों को फिर से स्थापित कर सके। जेंटू की दुनिया में आप इसे इस तरह से करते हैं जैसे "उभरना -ई"। ऐसा लगता है कि यम को कुछ ऐसा ही करने में सक्षम होना चाहिए।

मुझे लगता है कि मैं डिप्स को सूचीबद्ध करने और फिर उन लोगों को पार्स करने और उन सभी को फिर से स्थापित करने के लिए एक स्क्रिप्ट को एक साथ जोड़ सकता हूं।

जवाबों:


23

हाँ, ऐसा करने का कोई आसान तरीका नहीं है ... हालाँकि आप कुछ चीजें कर सकते हैं:

rpm -Va

... यह आपके द्वारा इंस्टॉल किए गए सभी पैकेजों पर एक जांच करेगा, और फिर आप किसी भी चीज़ को पुनर्स्थापित कर सकते हैं जो सत्यापित नहीं करता है। इसके अलावा:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... यह वही करेगा जो आपने मांगा था, हालांकि यह एक बड़ा हथौड़ा है।


टूटी हुई इंस्टॉल्स पर काफी उपयोगी है, जैसे कि मैं खिलाया के बाद हाल ही में क्या मिला।
ढाई


-3

भी

yum reinstall $(yum list installed | awk '{print $1}')

या

rpm -qa | xargs yum reinstall

(मशीन awk या xargs काम नहीं कर सकता है पर पहले से ही नुकसान के आधार पर)


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