अच्छी सलाह के बहुत से पहले से ही यहाँ है, लेकिन मुझे एक बात जोड़ने के लिए कोई भी उल्लेख किया है। यदि आप स्विच करने का निर्णय लेते हैं, तो आप इस कमांड को चलाना चाहते हैं, जो आपके साथ है 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