क्या इस विशेष परिदृश्य में कमांड apt-get autoremove का उपयोग करना सुरक्षित है?


37

पिछली बार जब मैंने इस्तेमाल किया था sudo apt-get autoremove, लगभग हर महत्वपूर्ण डिस्प्ले ड्राइवर या पार्ट्स डिलीट हो गए। इसने मुझे फिर से कमांड का उपयोग करने के बारे में बहुत ही चिंतित कर दिया। हालांकि, हर बार जब मैं कुछ स्थापित करता हूं या apt-get updateटर्मिनल रीड का उपयोग करता हूं :

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

मैंने कमांड की कोशिश की cleanऔर संदेश कुछ समय के लिए प्रदर्शित होना बंद हो गया। मेरा सवाल यह है कि क्या यह autoremoveकमांड चलाना सुरक्षित है , या मैं एक बार फिर सब कुछ खो दूंगा? क्या यह जांचने का एक तरीका है कि autoremoveइस विशेष (या किसी) मामले में इसका उपयोग करना कितना सुरक्षित है ?


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

1
अगर यह सुरक्षित है तो जाँच का कोई तरीका है? क्योंकि मुझे इसे इस्तेमाल करने में दिक्कतें आईं
Nkciy84

किसी भी पैकेज को निकालने से पहले यह आपके साथ सत्यापित करेगा।
सेठ

उनके बीच एक अतिरिक्त रेखा जोड़ने की आवश्यकता नहीं है;)।
ब्रिअम

Lol @Braiam, मुझे लगा कि अगर आप इसे और अधिक पठनीय बनाते हैं, तो आप शायद ऐसा करने के लिए सही थे। इसे और बेहतर बनाने की कोशिश की गई :)
Nkciy84

जवाबों:


52

अपने पिछले अनुभव पर ध्यान केंद्रित करने के लिए, यदि autoremoveआप "आप से अधिक इरादा" हटाने जा रहे हैं , तो यह केवल इसलिए कर रहा है क्योंकि उन पैकेजों पर अब निर्भर नहीं हैं। ऐसा तब होता है जब आप गलती से कुछ हटा देते हैं :)

अच्छे पुराने दिनों से एक आम उदाहरण कुछ Compiz से संबंधित है। apt-getयह आपको निकालने के लिए जा रहा है कि Compiz संकुल की एक सूची दिखाएगा और आपको याद होगा कि ubuntu-desktopवहाँ भी था। ubuntu-desktopसिर्फ एक मेटा-पैकेज है जो सभी पैकेजों पर निर्भर करता है जो डेस्कटॉप को बनाते हैं इसलिए इसे हटाने से सीधे कुछ भी नहीं निकलता है ...

... लेकिन जब आप बाद में करते हैं autoremove, तो वे सभी चीजें जो ubuntu-desktopएकमात्र निर्भरता थीं ... वे अलविदा कह रहे हैं।

कुछ सबक:

  • sudo apt-get remove <package>आपको सीधे चेतावनी देगा कि वह क्या हटाने जा रहा है। यह आपको नॉक-ऑन प्रभावों के बारे में सूचित नहीं करेगा।
  • sudo apt-get autoremove आपको यह भी चेतावनी देना चाहिए कि यह क्या करने जा रहा है।
  • apt-get -s autoremoveयदि आप अनिश्चित हैं तो सिम्युलेटेड ड्राई रन करने के लिए उपयोग करें । आप सभी apt-getकमांड पर इसका उपयोग कर सकते हैं ।
  • यदि आप रिबूट करते हैं और आप TTY1 को देख रहे हैं तो सोच रहे हैं कि इस समय आपने किन बंदरों को भगाया है, /var/log/apt/history.logआपके पास सबसे हाल की गतिविधि होनी चाहिए।
  • संदेह होने पर, जाँच ubuntu-desktopस्थापित की जाती है।

है autoremove सुरक्षित ? यह भारी मशीनरी है इसलिए यह केवल चालक के रूप में सुरक्षित है ... लेकिन कहा कि, यह स्थायी नुकसान करना मुश्किल है।


धन्यवाद, यह वास्तव में मुझे आवश्यक उत्तर था। शीर्षक और सोच के कारण धारणा बनाने से पहले पूरी पोस्ट के माध्यम से कम से कम पढ़ने के लिए धन्यवाद, डॉ। -S झंडा वह सूचना थी जिसकी मुझे तलाश थी।
Nkciy84

यह सुरक्षित नहीं है! मैंने सिर्फ अपने rosइंस्टॉलेशन को मार दिया क्योंकि aptसोचा था कि इसे ऑटोरेमोव करना एक अच्छा विचार होगा। नहीं, मैं की वजह से इसे पुनः स्थापित नहीं कर सकते unmet Dependenciesऔर `आयोजित टूट packages` :( क्या एक गड़बड़ !!!!।
mcExchange

2
@mcExchange ने चेतावनी दी है और इससे पहले कि आप उस में से किसी को भी किया है। अंतिम पंक्ति के अनुसार, यह केवल उतना ही सुरक्षित है जितना इसका उपयोग करने वाला व्यक्ति।
ओली

हां, मुझे चेतावनी दी गई / संकेत दिया गया तो मैंने आपका जवाब पढ़ा और महसूस किया कि यह सुरक्षित है। हालाँकि यह एक अर्ध तबाही है! मैंने सोचा कि यह कम से कम यह उल्लेख के लायक है। जब निर्भरता की बात आती है तो उबंटू बेहद समझदार है। शायद यह गलती करने वालों की गलती थी ros लेकिन किसे परवाह है। यह सिर्फ दयनीय है कि कितनी आसानी से कोई उबंटू प्रणाली पर निर्भरता के नरक में गिर सकता है
mcExchange

5

निम्न पैकेज स्वचालित रूप से इंस्टॉल किए गए थे और अब आवश्यक नहीं हैं

यदि वे अब आवश्यक नहीं हैं तो पता चलेगा कि यह कब निर्भरता का निर्माण करता है। apt-get just सूचित करें "अरे, आपने कुछ हटा दिया है जो इन पैकेजों को स्थापित करता है। मैं पसंद करता हूं कि आप तय करें कि आप उनके साथ क्या करेंगे क्योंकि आप बॉस हैं "।

अब, यह सुरक्षित है? हाँ। अगर आपको फिर से एम की जरूरत पड़े तो क्या होगा? apt उन्हें डाउनलोड करेगा। क्या मुझे सूची की जांच करनी चाहिए? हाँ। प्रकाश जांच की जरूरत हो सकती है।


मुझे क्षमा करें, लेकिन मेरे लिए भ्रामक हिस्सा यह है कि एक बार जहां मैंने एप्टोर-गेट ऑटोरेमोव का उपयोग किया था और इसने मुझे केवल सीएलआई और एक्स-सर्वर नहीं छोड़ा। इस दर्द ने मुझे पुनः स्थापित करने के लिए लागत (पढ़ा: समय और प्रयास) अब और मज़ेदार नहीं था।
Nkciy84

1
@ Nkciy84 ऐसा इसलिए था क्योंकि आपने शायद मेटा-पैकेज हटा दिया था। और उन पैकेजों को नहीं पढ़ा जिन्हें आप अनइंस्टॉल करेंगे। IMO, apt आपसे पूछते हैं कि क्या आप एक पैकेज को हटाते हैं जो सिस्टम को अपंग / अप्राप्य छोड़ देगा, केवल तभी जब आप पढ़ते हैं कि कुछ 100 पैकेज निकाल देंगे जिन्हें आपको चिंता करने की आवश्यकता नहीं है।
Braiam

यह मेरे सभी नेटवर्क ड्राइवरों को आसानी से स्वतः प्रमाणित करता है। मुझे पूरा यकीन है कि वे आवश्यक थे! :(
जेम्सरन

@JamesRyan आपके पास पुष्टिकरण के लिए पूछने वाले पैकेजों की सूची थी। इसके अलावा, मुझे पूरा यकीन है कि आपने उन पैकेज को स्थापित नहीं किया था, क्योंकि वे स्वचालित रूप से स्थापित थे।
Braiam

@Braiam ने मुझसे पुष्टि के लिए नहीं पूछा, और क्या वे स्वचालित रूप से स्थापित किए गए थे जब पीसी अब कट गया है और मैं इसे यूएसबी स्टिक के साथ ठीक करने की कोशिश कर रहा हूं। मेरी अंतर्निहित समस्या यह थी कि ubuntu ने / boot विभाजन को भर दिया था। इनमें से कोई भी ऐसा सामान नहीं है जिसे एक उपयोगकर्ता को छूने की आवश्यकता हो, यह ubuntu द्वारा बनाया गया सादा बुरा उपयोगकर्ता अनुभव है।
जेम्सरन

1

असुरक्षित उदाहरण:

apt-get remove --purge icedove*

कभी नहीं, लगभग कभी भी कामेच्छा को छोड़कर एक तारांकन का उपयोग न करें

महान शक्ति के साथ महान जिम्मेदारी आती है। आम तौर पर आपको सिंटैप्टिक पैकेज मैनेजर का उपयोग करना चाहिए जो टर्मिनल को बेहतर प्रस्तुति (चेतावनी **) प्रदान करता है।

उदाहरण के लिए डेबियन जेसी (8.2) पर मैंने देखा कि इमेजमाजिक काम नहीं कर रहा था और डिफ़ॉल्ट इंस्टॉल के मेनू में इसके 2 शॉर्टकट थे। मैंने इसके साथ शुरुआत की:

apt-get remove --purge imagemagick

कि एक शॉर्टकट से छुटकारा मिल गया, फिर मैंने सिनैप्टिक लॉन्च किया और दो पैकेज उनमे से एक थे जो इमेजमैजिक-कॉमन थे। पूरी तरह से हटाने के लिए उस पैकेज का चयन करने पर यह 1 चीज़ के रूप में अक्सस्केप को दिखाता है जिसे कई अन्य लोगों के बीच परिणाम के रूप में हटाया जाना था।

अब टर्मिनल में एक ही काम करते हैं, और यह लगभग आप पर कूद नहीं होगा। जब तक आप एक लीनियर दिग्गज नहीं हो जाते, तब तक यह आपको बिल्कुल नहीं भा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.