apt-get autoremove खतरनाक?


9

मैं Rejoystick नामक एक टूल को संकलित कर रहा था इसलिए मैंने कुछ पैकेज और निर्भरताएँ स्थापित कीं । लेकिन अब मुझे इसकी कोई आवश्यकता नहीं है इसलिए मैंने उन पैकेजों को हटा दिया। रनिंग से apt-getपता चलता है कि मेरे पास कुछ पैकेज हैं जो स्वचालित रूप से स्थापित हैं और जिनकी अब आवश्यकता नहीं है।

लेकिन मुझे इसके साथ बुरा अनुभव है apt-get autoremove। जब मैंने कुछ समय पहले वाइन को अनइंस्टॉल किया तो इसने मेरे डेस्कटॉप के माहौल को तोड़ दिया। सौभाग्य से, मेरे पास तब क्लोनज़िला विभाजन बैकअप था, लेकिन इस बार, मेरे पास बैकअप नहीं है। इसलिए मैं सतर्क हूं। रनिंग apt-getशो ये पैकेज अनाथ हैं

  gir1.2-gtk-2.0 libasound2-dev libavahi-client-dev libavahi-common-dev
  libcaca-dev libcairo-script-interpreter2 libdbus-1-dev libdrm-dev
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev
  libglu1-mesa-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev
  libslang2-dev libsm-dev libx11-dev libx11-doc libx11-xcb-dev libxau-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev
  libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
  x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
  x11proto-record-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
  zlib1g-dev

मुझे यकीन नहीं है कि मुझे चलना चाहिए apt-get autoremove। मैं इनमें से प्रत्येक पैकेज से संबंधित विवरण खोज रहा था ताकि मैं समझ सकूं कि किन लोगों की जरूरत है लेकिन वे सभी महत्वपूर्ण लगते हैं जैसे

gir1.2-जीटीके-2.0

मेरे पास दालचीनी, GNOME और एकता स्थापित है, मुझे लगता है कि apt-get autoremoveकुछ टूट जाएगा। किसी भी तरह की सहायता को आभार समझेंगे।

पढ़ने के लिए धन्यवाद।

जवाबों:


3

इसे चलाने के लिए पूरी तरह से सुरक्षित sudo apt-get autoremoveहोना चाहिए यह केवल उन पैकेजों को हटा देना चाहिए जो उपयोग में नहीं हैं या किसी भी लंबे समय तक आवश्यक नहीं हैं। यदि इसका एक आवश्यक पैकेज जो आपके सिस्टम को "ब्रेक" करेगा यदि हटा दिया गया है तो इसे नहीं निकालना चाहिए।


मैं दृढ़ता से ऑटोरेमोव का उपयोग नहीं करने की सलाह दूंगा। मेरे मामले में, दो उबंटू इंस्टॉल (16.04 और 18.04) टूट गए। यह मेरे डेस्कटॉप वातावरण से भी संबंधित हो सकता है, जो मेट है। मैं यह कहता हूं, क्योंकि मेरे पास एक FreeBSD 11 इंस्टॉल पर वही था, जिसमें मेट था। इसने एक ऑटोरेमोव की भी सिफारिश की, और सुझाव का पालन करते हुए, वह स्थापित भी टूट गया। यहां तक ​​कि अगर आपके पास मेट नहीं है, तो भी मैं इसके खिलाफ सलाह देता हूं।
धुंध

7

जैसा कि दूसरों ने उल्लेख किया है, सुरक्षित autoremove होना चाहिए, लेकिन फिर फिर से, आपने कहा कि आपके पास बुरे अनुभव हैं, और मुझे यह भी याद है autoremoveकि कुछ सामानों को हटाना चाहिए जिन्हें हटाया नहीं जाना चाहिए।

ऐसा लगता है कि autoremoveकुछ मेटा-पैकेज के साथ समस्या हो सकती है। मान लें कि आपने gnomeसंपूर्ण गनोम-डेस्कटॉप के लिए मेटा-पैकेज स्थापित किया है (या यह सिस्टम स्थापित करते समय स्थापित किया गया था), जिसमें evolutionबहुत सारे गेम जैसे कार्यक्रम और बहुत सारे गेम शामिल हैं, जिन्हें आप हटाना चाहते हैं, क्योंकि आप उपयोग कर रहे हैं thunderbirdऔर नहीं चाहते हैं उन खेलों और पसंद है इसके लिए आपको gnomeमेटा-पैकेज भी निकालना होगा , क्योंकि यह उन सभी पैकेजों पर निर्भर करता है। लेकिन यह gnomeउदाहरण के लिए "ऑटो-रिमूवेबल" की निर्भरता के रूप में स्थापित किए गए अन्य सभी पैकेज बना देगा , उदाहरण के लिए gnome-shell, जिसे आप संभवतः उस डेस्कटॉप का उपयोग जारी रखना चाहते हैं।

इसलिए ऑटो-रिमूवल के लिए अनुशंसित पैकेजों की जांच करना हमेशा एक अच्छा विचार है। यदि आप एक चित्रमय पैकेज प्रबंधक का उपयोग कर रहे हैं synaptic, तो आप आसानी से ऐसा कर सकते हैं और उन पैकेजों से "स्वचालित रूप से स्थापित" ध्वज को अनचेक कर सकते हैं जिन्हें आप ( gnome-shellउपरोक्त उदाहरण में रखना चाहते हैं )। यह उन सभी पैकेजों को भी हटा देगा जो ऑटो-रिमूवेबल सूची से निर्भर करते हैं, इसलिए आपको केवल उनमें से कुछ को "ठीक" करना होगा, और सभी को नहीं।

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


2

से man apt-get:

 autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for other packages and are now no
       longer needed. 

क्या आपने अन्य पैकेज (और उनकी निर्भरता) स्थापित किए हैं, और बाद में पैकेज हटा दिए हैं?


हाँ, मैंने किया, मैंने सवाल में समझाया
शांतनु बेदजना

2

apt-get remove आपके सिस्टम को ABSOLUTELY नष्ट कर सकता है। यह मेरे साथ दो बार हुआ है और मैं इसे (डेबियन आधारित डिस्ट्रो पर) दोहरा सकता हूं; एक vbox पर दोनों बार, इसलिए कोई बड़ा नहीं। मैंने देखा कि यह मेरे पूरे XFCE इंस्टॉलेशन को हटा देता है।


1

आमतौर पर इसे ऑटोरेमोव चलाने के लिए बचाया जाना चाहिए। लेकिन पैकेजिंग बग के मामले में आवश्यक पैकेज हटा दिए जा सकते हैं। मैंने अपने सिस्टम को अनबूट कर चला दिया है apt autoremove, इसलिए मैं बहुत जल्दी उन पैकेजों को देखने की सलाह देता हूं जिन्हें हटाया जाना है।


वास्तव में इस प्रश्न को पूछने वाले व्यक्ति को क्या देखना चाहिए?
एरिक

आप बिल्कुल सही हैं, एक शुरुआत के पास मूल रूप से यह जानने का कोई मौका नहीं है कि कौन से पैकेजों को हटा दिया जाना चाहिए या खतरनाक हो सकता है। लंबे समय तक डिबियन आधारित वितरण का उपयोग करने के बाद आप कुछ पैकेजों को जान सकते हैं या उस समय से अनुमान लगा सकते हैं कि क्या इसे हटाने के लिए खतरनाक हो सकता है या नहीं। उदाहरण के लिए एक कर्नेल को हटाने से समस्या हो सकती है, लेकिन ऐसा नहीं है कि यह केवल एक ही स्थापित नहीं है। लिंक किए गए बग रिपोर्ट ने डिस्क को डिक्रिप्ट करने के लिए समर्थन को हटा दिया, इसलिए रिबूट के बाद मैं पूरी तरह से फंस गया था। ऑटोरेमोव से पहले पैकेज को देखने से मुझे 5h बचाना होगा।
लुम्ब्रिक

0

apt-get autoremove हानिकारक है (फेडोरा और डेबियन पर मेरे अनुभव के अनुसार) मुझे इसे चलाने के बाद पूरे 612 mb के पैकेज को फिर से स्थापित करना पड़ा। इसके बजाय उन ऐप्स की तलाश करें जिन्हें आप पसंद नहीं करते हैं और उन्हें एक बार में 1 हटा दें।

APX

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