उन्नयन से वापस स्थापित संकुल की सूची कैसे प्राप्त करें?


39

हाल ही में, मुझे अपने उबंटू सिस्टम पर स्थापित पैकेजों की एक सूची प्राप्त करने की आवश्यकता थी, जिन्हें अपग्रेड के लिए भी रखा गया था।

पैकेज के लिए 'होल्ड' की स्थिति का मतलब है कि जब ऑपरेटिंग सिस्टम अपग्रेड किया जाता है, तो इंस्टॉलर इन पैकेजों को या तो अपग्रेड नहीं करेगा, जब तक कि विकल्पों में स्पष्ट रूप से नहीं बताया जाता है।

मैं एक कमांड-लाइन समाधान की तलाश कर रहा हूं, लेकिन यह समझें कि यह जीयूआई से भी संभव हो सकता है।

जवाबों:


46

आप उपयोग कर सकते हैं apt-mark:

apt-mark showhold

यह उन पैकेजों को दिखाएगा जिन्हें "होल्ड" स्थिति में रखा गया है ताकि pacakge manager संकुल को ऑटो अपग्रेड न करे।

से man apt-mark:

showhold
           showhold is used to print a list of packages on hold

9

Dpkg का प्रयोग करें

dpkg -l | grep "^hi"

-lसभी पैकेजों को सूचीबद्ध करने का साधन जो तब grep में पाइप किया जाता है।

नियमित अभिव्यक्ति का "^hi"अर्थ "हाय" से शुरू होने वाली सभी लाइनों की खोज करना है जो "होल्ड" और "इंस्टॉल" के लिए प्रारंभिक हैं।

डिफ़ॉल्ट रूप से, dpkg -lस्थिति, पैकेज का नाम, संस्करण, वास्तुकला और एक संक्षिप्त विवरण सूचीबद्ध करेगा।


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