अच्छी सलाह के बहुत से पहले से ही यहाँ है, लेकिन मुझे एक बात जोड़ने के लिए कोई भी उल्लेख किया है। यदि आप स्विच करने का निर्णय लेते हैं, तो आप इस कमांड को चलाना चाहते हैं, जो आपके साथ है apt-get।
aptitude keep-all
यह आदेश इस aptitudeबात का बोध कराता है कि कौन से पैकेज अनाथ हैं और उन्हें हटा दिया जाना चाहिए।
यहाँ कारण यह कभी कभी उपयोगी है: थोड़ी देर अभी के लिए, दोनों apt-getऔर aptitudeसंकुल कि स्वचालित रूप से कुछ और की निर्भरता के रूप में स्थापित किए गए ट्रैक करेगा। इसलिए, उदाहरण के लिए, यदि आप स्थापित करते हैं, तो आप एक निर्भरता के रूप में mpdप्राप्त कर सकते हैं lib-so-and-so। वे ऐसा करते हैं, ताकि यदि आप बाद में हटा दें mpd, तो lib-so-and-soभी हटा दिया जाए। लेकिन aptitudeऔर apt-getइस सफाई को अलग तरीके से संभालें। aptitudeतुरंत सभी अनाथ आश्रितों को हटाने की कोशिश करता है; लेकिन apt-getकेवल सुझाव है कि आप apt-get autoremoveको साफ करने के लिए चलाते हैं । (इस सब के पीछे तर्क है कि आप केवल के बाद से पुस्तकालय मिल गया है कि mpdयह जरूरत है। यदि आप नहीं रखते mpd, आप पुस्तकालय अब किसी भी आवश्यकता नहीं होनी चाहिए। अगर एक और पैकेज अभी भी, यह इस पर निर्भर करता है तो दोनों aptitudeऔरapt-get यह पता चल जाएगा और पुस्तकालय को हटाने की कोशिश नहीं की जाएगी।)
मेरी बात क्या है? ठीक है, अगर आप को चलाने के लिए लगातार कुहनी दिखाई दे रही है apt-get autoremoveऔर आप स्विच करते हैं aptitude, तो आप पहली बार एक झटके में हो सकते हैं जब आप कुछ स्थापित करने की कोशिश करेंगे। aptitudeसीधे उन सभी अनाथों को हटाने की कोशिश करेंगे। सामान्य तौर पर, यह ठीक होगा (वे सभी के बाद अनाथ हैं, और आवश्यक नहीं हैं), लेकिन एक जटिल मामला है। डेस्कटॉप मेटा-पैकेज सभी में एक जटिल निर्भरता श्रृंखला शामिल होती है जहां प्रत्येक व्यक्तिगत प्रोग्राम को वर्चुअल पैकेज रैपर की निर्भरता के रूप में खींचा जाता है। उदाहरण के लिए, यदि आपने gnomeपैकेज स्थापित करने के कारण सूक्ति स्थापित किया है , तो आपके सभी सामान्य डेस्कटॉप प्रोग्राम निर्भरता के रूप में स्थापित किए गए थे। यदि आपने इनमें से किसी एक प्रोग्राम (जैसे, एकिगा या गेडिट) को अनइंस्टॉल कर दिया है, तो आंखों के सामनेaptitudeआपके बाकी डेस्कटॉप को भी हटा दिया जाना चाहिए। ध्यान दें कि aptitude हमेशा चीजों को हटाने से पहले पूछते हैं, लेकिन लोग अक्सर बिना पढ़े ही 'Y' में प्रवेश कर जाते हैं। मेरे अनुभव में, डेबियन के लोगों के लिए यह सबसे आम शिकायत / भ्रम है।
सलाह के दो सामान्य टुकड़े:
- किसी भी चीज़ के लिए हां कहने से पहले हमेशा
aptitude या apt-getसावधानीपूर्वक आउटपुट पढ़ें ।
- याद रखें कि आप हमेशा ड्राई-रन का उपयोग कर सकते हैं
aptitude -s safe-upgradeया aptitude -s install foo। -s|--simulateझंडा अपने दोस्त है।
aptitudeउन्हें तुरंत हटा देगा, लेकिनapt-getकेवल आपको कमांड दर्ज करके उन्हें निकालने के लिए संकेत देगाapt-get autoremove। सामान्य तौर पर, वे समान वस्तुओं को निकालना चाहेंगे। इस लिंक को देखें, हालांकि, एक जटिल मामले के लिए जहां वे उस पर असहमत थे: forum.debian.net/viewtopic.php?f=10&t=49589&start=0