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


कुछ संकलित करने के लिए, मुझे इसकी आवश्यकता थी 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

... लेकिन यह सही महसूस नहीं करता है।


90
2017-11-24 20:18


मूल




जवाब:


जब आप प्रारंभ में पैकेज स्थापित करते हैं तो योग्यता आपकी मदद कर सकती है:

aptitude install "zlib1g-dev&M"

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

aptitude markauto "zlib1g"

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

apt-mark auto zlib1g-dev

71
2017-11-24 20:59



अच्छा जवाब, लेकिन मैं +1 का उपयोग कर अरविंदसिंग का जवाब देता हूं apt-mark क्योंकि इसे स्थापित करने की आवश्यकता नहीं है aptitude। apt-mark साथ आता है apt पैकेज जो सभी को पहले से ही होना चाहिए। - Christopher Schultz


एपीटी-मार्क आपकी मदद कर सकता है:

apt-mark auto zlib1g-dev

11.04 या पुराने के लिए, "ऑटो" के बजाय "मार्कॉटो" का उपयोग करें


96
2017-08-10 08:21





यही वह है जिसे आप ढूंढ रहे हैं।

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

स्रोत:

apt-get --help

8
2018-01-18 15:44



कृपया ध्यान दें कि यह अब apt-mark के पक्ष में बहिष्कृत है - Joril