yum के साथ आप एक पैकेज कैसे निकाल सकते हैं लेकिन एक ही समय में इसकी निर्भरता को नहीं हटा सकते?


13

आज अगर मैं ऐसा करूं तो $ yum remove packageAमेरा स्वागत है:

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

मैं PackageB को हटाने के बिना packageA को निकालना चाहूंगा (आदि) क्या यह संभव है?


1
संभव है ? हाँ। लेकिन पैकेज प्रबंधकों का पूरा उद्देश्य इसे रोकने के लिए है। "आरपीएम हेल" के लिए Google इस बात का एक अच्छा विचार है कि आप ऐसा करने के लिए खुद को क्या स्थापित कर रहे हैं।
डोपघोटी

जवाबों:


18

प्रतीत होता है संभव , आरपीएम का उपयोग करके:

$ rpm -e --nodeps packageA

हालांकि स्पष्ट रूप से बहुत सावधान रहें, क्योंकि यदि आप एक निर्भरता पैकेज को हटाते हैं और इसे वापस नहीं डालते हैं, तो पैकेज के लिए अप्रत्याशित परिणाम हो सकते हैं जो अभी भी इस पर निर्भर हैं ...


इस बारे में प्रश्न करें। मैं एक निर्भरता संस्करण जारी कर रहा था, चेतावनी थी Application built with libpng-1.6.16 but running with 1.5.13। मैंने सोचा था कि मैं इसे स्वैप करूंगा, लेकिन yumअगर मैं पहली बार हटाऊं तो एक टन सामान निकालना चाहता हूं libpng। इसलिए मैंने दोनों को हटाने के लिए आपके द्वारा दिखाए गए दृष्टिकोण का उपयोग किया , libpngऔर libpng-develफिर libpng-1.6.1स्रोत से बनाया और स्थापित किया, और मेरी समस्या दूर हो गई। हालांकि यह सॉफ्टवेयर के लिए काम करता है जिसकी मुझे तुरंत ज़रूरत थी (मेपनिक), क्या मैं भरोसा कर सकता हूं कि मैंने कुछ और वापस नहीं किया है, उदाहरण के लिए, कुछ के साथ yumशुरू में हटाना चाहता था libpng?
एलब्रोबिस

तो 1.6 स्थापित करने के लिए कोई पैकेज विकल्प नहीं था? हम्म मेरा कूबड़ वे साझा पुस्तकालयों का उपयोग करते हैं और आप अच्छे हैं, लेकिन वे पैकेज प्रबंधकों द्वारा या तो परीक्षण नहीं किए गए थे ... मुझे पता नहीं है कि पैकेज प्रबंधन प्रणाली कैसे काम करती है।
रोजरपैक

1

मैंने पाया कि यम के साथ ऐसा करना संभव था:

sudo yum remove --noautoremove <package name>

2
हम्म ... मैंने इसे CentOS 6 और 7 पर आज़माया और मुझे ऐसा कोई विकल्प नहीं मिला: - noautoremove "कोई विचार?"
रोजरपैक

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