การใช้คำสั่ง 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ตัวเองจะลบทิ้งการอ้างอิงของแพคเกจที่คุณไม่มีเท่านั้น หากคุณถอนการติดตั้งแพคเกจหลัก (เช่นเดสก์ท็อป Ubuntu) autoremoveอาจทำให้สับสนและลบสิ่งอื่น ๆ ออกไปมันไม่คิดว่าคุณต้องการอีกต่อไป ฉันใช้autoremoveมากและไม่เคยมีปัญหาใด ๆ
เซ

1
มีวิธีตรวจสอบว่าปลอดภัยหรือไม่? เพราะผมไม่ได้มีปัญหาในการใช้มัน
Nkciy84

มันจะตรวจสอบกับคุณก่อนที่จะลบแพคเกจใด ๆ
เซ

ไม่จำเป็นต้องเพิ่มบรรทัดพิเศษระหว่างบรรทัดเหล่านี้;)
Braiam

Lol @Braiam ฉันคิดว่าถ้าคุณทำให้อ่านง่ายขึ้นคุณอาจถูกต้องทำ พยายามทำให้ดียิ่งขึ้น :)
Nkciy84

คำตอบ:


52

เพื่อมุ่งเน้นไปที่ประสบการณ์ที่ผ่านมาของคุณหากautoremoveจะลบ "มากกว่าที่คุณตั้งใจ" ก็แค่ทำเช่นนั้นเพราะแพคเกจเหล่านั้นจะไม่ขึ้นอยู่กับ ที่เกิดขึ้นเมื่อคุณลบบางสิ่งโดยไม่ตั้งใจ :)

ตัวอย่างทั่วไปจากวันดี ๆ จะลบสิ่งที่เกี่ยวข้องกับ Compiz apt-getจะแสดงรายการแพคเกจ Compiz ที่คุณกำลังจะลบและคุณพลาดไปubuntu-desktopเช่นกัน ubuntu-desktopเป็นเพียง meta-package ที่ขึ้นอยู่กับแพ็คเกจทั้งหมดที่ประกอบขึ้นเป็นเดสก์ท็อปดังนั้นการลบออกจะไม่ลบอะไรเลย ...

... แต่เมื่อคุณทำสิ่งต่อไป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 ความปลอดภัย ? มันเป็นเครื่องจักรกลหนักดังนั้นจึงปลอดภัยพอ ๆ กับคนขับ ... แต่นั่นมันยากที่จะทำความเสียหายถาวร


ขอบคุณจริง ๆ แล้วนี่คือคำตอบที่ฉันต้องการ ขอบคุณอย่างน้อยการอ่านโพสต์ทั้งหมดก่อนที่จะตั้งสมมติฐานเนื่องจากชื่อและความคิด tl; dr ธง -s เป็นข้อมูลที่ฉันกำลังมองหา
Nkciy84

มันไม่ปลอดภัย! ฉันเพิ่งฆ่าrosการติดตั้งของฉันเพราะaptคิดว่ามันเป็นความคิดที่ดีที่จะตอบรับอัตโนมัติ ไม่ฉันไม่สามารถติดตั้งใหม่ได้เพราะมีunmet Dependencies`แพ็คเกจที่เสียหาย ':( เป็นระเบียบ !!!!
mcExchange

2
@mcExchange มันจะเตือนและแจ้งให้คุณทราบก่อนที่มันจะทำอย่างนั้น ในบรรทัดสุดท้ายมันปลอดภัยพอ ๆ กับคนที่ใช้มัน
Oli

ใช่ฉันถูกเตือน / ได้รับแจ้งจากนั้นฉันอ่านคำตอบของคุณและรู้สึกว่าปลอดภัยแล้ว อย่างไรก็ตามมันเป็นภัยพิบัติกึ่ง! ฉันคิดว่าอย่างน้อยก็น่าจะพูดถึงมัน อูบุนตูเป็นคนที่มีเหตุผลมากเมื่อพูดถึงการพึ่งพา อาจเป็นความผิดของผู้ros พัฒนา แต่ใครจะสนใจ มันเป็นเรื่องที่น่าสังเวชเพียงวิธีเดียวที่สามารถตกอยู่ในนรกของระบบ Ubuntu ได้
mcExchange

5

แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นต้องใช้อีกต่อไป

หากพวกเขาไม่จำเป็นต้องฉลาดจะรู้เมื่อมันสร้างการอ้างอิง ฉลาด - เพียงแค่แจ้งให้คุณทราบ "เฮ้คุณลบสิ่งที่ติดตั้งแพ็คเกจเหล่านี้ออกไปฉันชอบให้คุณตัดสินใจว่าจะทำอย่างไรกับพวกเขาตั้งแต่คุณเป็นหัวหน้า "

ตอนนี้ปลอดภัยแล้วเหรอ? ใช่. จะเกิดอะไรขึ้นถ้าคุณต้องการ em อีกครั้ง apt จะทำการดาวน์โหลด ฉันควรตรวจสอบรายการหรือไม่ ใช่. อาจจำเป็นต้องตรวจสอบแสง


ฉันขอโทษ แต่ส่วนที่สับสนสำหรับฉันคือครั้งหนึ่งที่ฉันใช้ระบบตอบกลับอัตโนมัติและมันทำให้ฉันเหลือเพียง CLI และไม่มีเซิร์ฟเวอร์ x ความเจ็บปวดนี้ทำให้ฉันต้องติดตั้งใหม่ (อ่าน: เวลาและความพยายาม) ก็ไม่ตลกอีกต่อไป
Nkciy84

1
@ Nkciy84 นั่นเป็นเพราะคุณอาจลบเมตาแพ็กเกจ และไม่ได้อ่านแพ็คเกจที่คุณจะถอนการติดตั้ง IMO apt ถามคุณว่าคุณลบแพ็คเกจที่จะทำให้ระบบพิการ / ไม่สามารถบูตได้ดังนั้นถ้าคุณอ่านว่าจะลบ 100 แพ็คเกจที่คุณไม่ต้องกังวล
Braiam

มันใช้งานอัตโนมัติทุกไดรเวอร์เครือข่ายของฉัน ฉันค่อนข้างแน่ใจว่าพวกเขาต้องการ! :(
JamesRyan

@JamesRyan คุณมีรายชื่อแพ็คเกจที่ขอให้คุณยืนยัน นอกจากนี้ฉันค่อนข้างแน่ใจว่าคุณไม่ได้ติดตั้งแพ็คเกจเหล่านั้นเนื่องจากมีการทำเครื่องหมายว่าติดตั้งโดยอัตโนมัติ
Braiam

@Braiam มันไม่ได้ขอให้ฉันยืนยันและไม่ว่าพวกเขาจะถูกติดตั้งโดยอัตโนมัติจะไม่เกี่ยวข้องเมื่อพีซีถูกตัดออกไปแล้วและฉันต้องพยายามแก้ไขด้วย usb sticks ปัญหาพื้นฐานของฉันคือ ubuntu เติมพาร์ติชั่น / boot สิ่งนี้คือสิ่งที่ผู้ใช้ควรสัมผัสมันเป็นประสบการณ์การใช้งานที่ไม่ดีธรรมดาที่สร้างโดยอูบุนตู
JamesRyan

1

ตัวอย่างที่ไม่ปลอดภัย:

apt-get remove --purge icedove*

อย่าใช้เครื่องหมายดอกจันเกือบจะทุกครั้งยกเว้น libreoffice

ด้วยพลังอันยิ่งใหญ่มาพร้อมความรับผิดชอบที่ดี โดยทั่วไปคุณควรใช้ตัวจัดการแพคเกจ synaptic ซึ่งมีการนำเสนอที่ดีกว่ามาก (คำเตือน **) ​​จากนั้นเทอร์มินัล

ตัวอย่างเช่น debian Jessie (8.2) ฉันสังเกตว่า imagemagick ไม่ทำงานและมีปุ่มลัด 2 ปุ่มในเมนูของการติดตั้งเริ่มต้น ฉันเริ่มต้นด้วย:

apt-get remove --purge imagemagick

นั่นเป็นการกำจัดทางลัดเพียงทางเดียวจากนั้นฉันก็เปิดตัว synaptic และแพ็คเกจสองแพคนั้นถูกทิ้งให้อยู่ในรูปแบบที่ไม่ธรรมดา เมื่อเลือกแพ็คเกจนั้นเพื่อการลบแบบสมบูรณ์มันแสดงให้เห็นว่า inkscape เป็นสิ่งแรกที่ต้องถูกลบออกซึ่งเป็นผลมาจากกลุ่มอื่น ๆ

ตอนนี้ทำสิ่งเดียวกันใน terminal และมันจะไม่กระโดดที่คุณเกือบเท่า มันอาจไม่ทำให้คุณเสียเวลาเว้นแต่คุณจะเป็นทหารผ่านศึกของลินุกซ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.