मैन्युअल रूप से इंस्टॉल किए गए लगभग सभी पैकेज चिह्नित क्यों हैं?


11

मैंने सिर्फ Maverick स्थापित किया और आश्चर्यचकित था कि लगभग सभी पैकेज मैन्युअल रूप से इंस्टॉल किए गए हैं (लिनक्स-हेडर और वायरलेस-क्रैडा नहीं हैं)। स्वचालित रूप से और मैन्युअल रूप से स्थापित संकुल के बीच भेदभाव के उद्देश्य को हराने के लिए नहीं है?

जवाबों:


9

लगता है कि मेरी Google शक्तियां कमजोर हो गई थीं: यह एक ज्ञात बग है (कॉलिन वॉटसन की टिप्पणियों पर ध्यान केंद्रित करें) और यह कुछ समय के लिए चारों ओर लटका हुआ है, जिसमें कोई फिक्स दृष्टि नहीं है:

कॉलिन वॉटसन का हवाला देते हुए :
[...] मैन्युअल रूप से स्थापित किए गए सभी पैकेजों को छोड़ देना भद्दा है, लेकिन इस बग के परिणाम आम तौर पर उन पैकेजों को निकालने के लिए पर्याप्त प्रबंधन करने के लिए सीमित नहीं हैं जिन्हें किसी भी अधिक आवश्यकता नहीं है। रिवर्स दिशा में एक दोष बहुत बुरा होगा, क्योंकि इससे पैकेजों को हटाया जा सकता है जब उन्हें अभी भी ज़रूरत हो। यह देखते हुए कि कोई स्पष्ट रूप से सही फिक्स उपलब्ध नहीं लगता है, यह सावधानी के साथ [सिक] को हवा देना बेहतर है। [...]

वायु? गलत, निश्चित रूप से।
टीआरआईजी

1
हां, लेकिन अगर मैं इसे सही करूंगा, तो यह कोई उद्धरण नहीं होगा। : P
htorque

मुझे आश्चर्य होता है: चूंकि यह "मैन्युअल रूप से स्थापित" खंड स्पष्ट रूप से अप्रासंगिक (अनुपयोगी) है, वे इसे क्यों नहीं छिपाते? यदि आप इसके साथ कुछ नहीं कर सकते हैं तो इसे प्रदर्शित करने की आवश्यकता नहीं है ... जो मेरे विचार में मामला है। फिर अगर उन्हें किसी दिन फिक्स मिलता है, तो वे इसे फिर से दिखा सकते हैं। यदि मैं अच्छी तरह से याद करूं तो यह उबंटू या कार्मिक के बाद से उबंटू में रहा है ...
लिटिल जवा

1
हालांकि जब वह अगली टिप्पणी में इसे ठीक करता है, तो मुझे लगता है कि आप उद्धरण को समायोजित कर सकते हैं। :)

@ भंग: यह उन पैकेजों के लिए उपयोगी हो सकता है जिन्हें आप बाद में स्थापित करते हैं, शुरू में स्थापित करते समय कुछ भी शामिल नहीं है।

1

ठीक है, अब यह पहली चीज है जो मैं स्थापना के बाद सही करता हूं। मैं प्रत्येक पैकेज को स्वचालित रूप से स्थापित (लगभग) चिह्नित करता हूं , और वे निम्नलिखित की निर्भरता के रूप में बने रहते हैं ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

आदर्श रूप से, यह पर्याप्त होगा। लेकिन कॉलिन वॉटसन के अनुसार , दुनिया इतनी सही नहीं है, और हमें कुछ और चमकाने की जरूरत है। दोहराएं:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

जहां <package>मुझे से प्रत्येक के रूप में कम से कम समाप्त होता है के लिए ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons। कुछ भाषा पैक भी।

वर्थ नोटिंग भी है aptitude, जो अपने टीयूआई के साथ प्रक्रिया में सहायता कर सकता है।

ऐसा करने के बाद, मेरे सिस्टम के पैकेज प्रबंधक की रिपोर्ट बहुत अधिक सुखद और समझदार लगती है:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

देखा!


नवीनतम विली के साथ इस उत्तर का प्रयास न करें। आप खराब हो
जायेंगे

@StefanoMtangoo मैंने इसे खुद विली पर किया है। अभी मेरे पास 97 पैकेज चिह्नित मैनुअल हैं, और 2455 पैकेज ऑटो चिह्नित हैं। उन 97 ने apt-get installमेरे द्वारा किए गए सभी एस का बहुत सटीक रूप से प्रतिनिधित्व किया। सुंदर साफ निर्भरता प्रबंधन मैं कहूँगा।
ulidtko

मैंने यह किया और मुझे जो मिला वह लगभग सभी पैकेजों को ऑटोरेमोव में सेट किया गया था और उन्हें हटाने और वापस स्थापित करने के दर्द से गुजरना पड़ा ... बहुत अच्छा अनुभव नहीं
स्टेफानो मैंटेंगू

@ सत्तेफानो, क्या आपने देखा कि मैंने हाथ से उठाए हुए छाता पैकेजों के बाद एक लूप का वर्णन autoremove --simulateकिया है unmarkauto? यही कुंजी है। आप कर रहे हैं नहीं होना चाहिए वास्तव में हटाने और संकुल वापस स्थापित करने के लिए। सिस्टम में आपके द्वारा किए गए सभी बदलावों को मैन्युअल रूप से स्थापित किए गए या स्वचालित रूप से - कुछ अन्य मैन्युअल रूप से स्थापित पैकेज की निर्भरता (अक्सर अप्रत्यक्ष) के रूप में चिह्नित पैकेज से मिलकर बनता है ।
11
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.