किसी चीज़ को संकलित करने के लिए, मुझे उस 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
... लेकिन यह सिर्फ सही नहीं लगता।
apt-mark
क्योंकि इसके लिए जरूरी नहीं है कि आप इंस्टॉल करेंaptitude
। पैकेज केapt-mark
साथ आताapt
है जो हर किसी के पास पहले से ही होना चाहिए।