"मैन्युअल रूप से स्थापित" ध्वज को कैसे निकालें और उपयुक्त-स्वचालित रूप से "स्वचालित रूप से स्थापित" पर वापस जाएं?


103

किसी चीज़ को संकलित करने के लिए, मुझे उस zlib1g-devपैकेज को स्थापित करने की आवश्यकता थी इसलिए मैंने एक लॉन्च किया apt-get install zlib1g-dev

apt-get मुझे अच्छी तरह से सूचित किया कि पैकेज पहले से ही एक अन्य पैकेज के कारण स्वतः स्थापित था, और यह समझता है कि मैं चाहता हूं कि यह स्पष्ट रूप से स्थापित हो:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

मेरा संकलन पूरा हो गया है, मुझे इसकी स्पष्ट रूप से कोई आवश्यकता नहीं है, इसलिए मैं इसकी स्थिति को पिछले एक: ऑटो-इंस्टॉल पर वापस लाना चाहता हूं। इस तरह यह स्वचालित रूप से छंटनी होगी जब इसे किसी साधारण से अधिक की आवश्यकता नहीं होगी apt-get autoremove

मैं नहीं कर सकता apt-get remove zlib1g-devक्योंकि कुछ पैकेज अभी भी उस पर निर्भर हैं।

तो मैं स्वतःzlib1g-dev संस्थापन के लिए संकुल संस्थापन स्थिति को कैसे वापस ला सकता हूं ?

मुझे पता है कि मैं /var/lib/apt/extended_statesहाथ से संपादित कर सकता हूं

Package: zlib1g-dev
Auto-Installed: 0

सेवा

Package: zlib1g-dev
Auto-Installed: 1

... लेकिन यह सिर्फ सही नहीं लगता।

जवाबों:


81

जब आप शुरुआत में पैकेज स्थापित करते हैं, तो एप्टीट्यूड आपकी मदद कर सकता है:

aptitude install "zlib1g-dev&M"

या, आपके द्वारा पैकेज स्थापित करने के बाद:

aptitude markauto "zlib1g"

संपादित करें: यदि आपके पास योग्यता नहीं है, तो आप उपयोग कर सकते हैं

apt-mark auto zlib1g-dev

4
अच्छा उत्तर है, लेकिन I + 1 के @ अरविंदसिंग के उत्तर का उपयोग कर रहे हैं apt-markक्योंकि इसके लिए जरूरी नहीं है कि आप इंस्टॉल करें aptitude। पैकेज के apt-markसाथ आता aptहै जो हर किसी के पास पहले से ही होना चाहिए।
क्रिस्टोफर शुल्त्स

106

apt-mark आपकी मदद कर सकता है:

apt-mark auto zlib1g-dev

11.04 या इससे अधिक उम्र के लिए, "ऑटो" के बजाय "मार्कोटो" का उपयोग करें


8

यह वही है जो आप खोज रहे हैं।

sudo apt-get markauto first-package second-package etc-package

स्रोत:

apt-get --help

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