سؤال كيفية إزالة العلامة "المثبتة يدويا" والعودة إلى "تثبيت تلقائيا" مع 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 عند تثبيت الحزمة في البداية:

aptitude install "zlib1g-dev&M"

أو بعد تثبيت الحزمة:

aptitude markauto "zlib1g"

تصحيح: إذا لم يكن لديك الكفاءة ، يمكنك استخدامها

apt-mark auto zlib1g-dev

71
2017-11-24 20:59



إجابة جيدة ، ولكن I + 1's في الإجابة باستخدام ArvindSing apt-mark لأنها لا تتطلب أن تقوم بتثبيتها aptitude. apt-mark يأتي مع apt الحزمة التي ينبغي أن يكون الجميع بالفعل. - Christopher Schultz


علامة apt يمكن أن تساعدك:

apt-mark auto zlib1g-dev

بالنسبة إلى 11.04 أو أكثر ، استخدم "markauto" بدلاً من "auto"


97
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 - Joril