जवाबों:
लगता है कि मेरी Google शक्तियां कमजोर हो गई थीं: यह एक ज्ञात बग है (कॉलिन वॉटसन की टिप्पणियों पर ध्यान केंद्रित करें) और यह कुछ समय के लिए चारों ओर लटका हुआ है, जिसमें कोई फिक्स दृष्टि नहीं है:
कॉलिन वॉटसन का हवाला देते हुए :
[...] मैन्युअल रूप से स्थापित किए गए सभी पैकेजों को छोड़ देना भद्दा है, लेकिन इस बग के परिणाम आम तौर पर उन पैकेजों को निकालने के लिए पर्याप्त प्रबंधन करने के लिए सीमित नहीं हैं जिन्हें किसी भी अधिक आवश्यकता नहीं है। रिवर्स दिशा में एक दोष बहुत बुरा होगा, क्योंकि इससे पैकेजों को हटाया जा सकता है जब उन्हें अभी भी ज़रूरत हो। यह देखते हुए कि कोई स्पष्ट रूप से सही फिक्स उपलब्ध नहीं लगता है, यह सावधानी के साथ [सिक] को हवा देना बेहतर है। [...]
ठीक है, अब यह पहली चीज है जो मैं स्थापना के बाद सही करता हूं। मैं प्रत्येक पैकेज को स्वचालित रूप से स्थापित (लगभग) चिह्नित करता हूं , और वे निम्नलिखित की निर्भरता के रूप में बने रहते हैं 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
देखा!
apt-get installमेरे द्वारा किए गए सभी एस का बहुत सटीक रूप से प्रतिनिधित्व किया। सुंदर साफ निर्भरता प्रबंधन मैं कहूँगा।
autoremove --simulateकिया है unmarkauto? यही कुंजी है। आप कर रहे हैं नहीं होना चाहिए वास्तव में हटाने और संकुल वापस स्थापित करने के लिए। सिस्टम में आपके द्वारा किए गए सभी बदलावों को मैन्युअल रूप से स्थापित किए गए या स्वचालित रूप से - कुछ अन्य मैन्युअल रूप से स्थापित पैकेज की निर्भरता (अक्सर अप्रत्यक्ष) के रूप में चिह्नित पैकेज से मिलकर बनता है ।