apt-get - autoremove ต้องการถอนการติดตั้ง Gnome


12

ในฐานะที่เป็นเอาใจใส่ 2.30 ใน Debian Wheezy ไม่ตรงกับความต้องการของฉันทั้งหมดฉันลองเอาใจใส่ 3.1 จากการทดลองโดยใช้คำสั่ง:

apt-get -t experimental install empathy

ฉันต้องหาว่าการเอาใจใส่ในรุ่นนี้ทำงานได้ไม่ดีใน Gnome 2.x ดังนั้นฉันพูดถึง:

apt-get purge empathy
apt-get install empathy

หวังว่านี่จะเป็นการติดตั้งเวอร์ชัน "มาตรฐาน" อีกครั้ง

จนถึงตอนนี้ทุกอย่างทำงานได้ดี

แต่ตอนนี้:

apt-get autoremove

ต้องการลบ Gnome โดยรวม

ฉันจะสงบลงได้apt-get autoremoveอย่างไร

คำตอบ:


12

APT รักษาตัวบ่งชี้สำหรับแต่ละแพ็คเกจโดยบอกว่าแพ็คเกจนั้นถูกติดตั้งด้วยตนเอง (ติดตั้งเนื่องจากผู้ใช้ / ผู้ดูแลระบบต้องการ) หรือติดตั้งโดยอัตโนมัติ (ติดตั้งเพียงเพราะมันขึ้นอยู่กับแพ็คเกจอื่น) นั่นคือสิ่งที่apt-get autoremoveใช้เพื่อกำหนดสิ่งที่จะลบ: มันจะลบแพ็คเกจที่ทำเครื่องหมายว่าติดตั้งโดยอัตโนมัติ แต่ไม่จำเป็นต้องมีแพ็คเกจที่ติดตั้งในปัจจุบัน

คุณต้องทำเครื่องหมายgnomeแพ็กเกจหรือแพ็กเกจ Gnome ใด ๆ ที่สอดคล้องกับบิตที่คุณต้องการเก็บไว้เมื่อติดตั้งด้วยตนเอง การทำสิ่งนี้ทำได้ง่ายที่สุดในเครื่องมือโต้ตอบที่เข้าถึงการตั้งค่าที่ติดตั้งโดยอัตโนมัติ:

  • บนบรรทัดรับคำสั่งโทรaptitude unmarkauto PACKAGENAMEเพื่อทำเครื่องหมาย PACKAGENAME ว่าถูกติดตั้งด้วยตนเองหรือmarkautoทำเครื่องหมายว่าติดตั้งโดยอัตโนมัติ
  • ใน Aptitude ให้ย้ายไปที่บรรทัดที่สอดคล้องกับแพ็คเกจจากนั้นกดmเพื่อทำเครื่องหมายว่าติดตั้งด้วยตนเองหรือMเพื่อทำเครื่องหมายว่าติดตั้งโดยอัตโนมัติ
  • ใน Synaptic ย้ายไปยังบรรทัดที่สอดคล้องกับแพ็คเกจจากนั้นสลับ“ ติดตั้งอัตโนมัติ” ในเมนู“ แพ็คเกจ”

โปรดทราบว่า (อย่างน้อยตอนที่บีบฉันยังไม่ได้ตรวจสอบเสียงฮืด ๆ ) gnome-desktop-environmentขึ้นอยู่กับองค์ประกอบทั้งหมดของ Gnome อย่างเป็นทางการรวมถึงการเอาใจใส่ ฉันสงสัยว่าคุณได้gnome-desktop-environmentติดตั้งแล้วและการลบempathyแพ็คเกจจำเป็นต้องลบเนื่องจากการอ้างอิง gnome-desktop-environmentหากเป็นกรณีนี้คุณควรติดตั้ง (หากคุณจำไม่ได้คุณสามารถค้นหาประวัติของผู้จัดการแพคเกจที่ใช้ APT ได้/var/log/apt)

แทนที่จะกำจัดและติดตั้งempathyคุณสามารถทำการapt-get -t wheezy empathyติดตั้งรุ่นที่มีเสียงดัง


เย็น! การใช้ "เคล็ดลับ" นี้สามารถลบ Empathy โดยไม่ลบ Gnome ใช่ไหม
Marcel

@Marcel: คุณสามารถลบ Empathy โดยไม่ต้องลบส่วนประกอบ Gnome อื่น ๆ แต่gnome-desktop-environmentแพคเกจขึ้นอยู่กับempathyดังนั้นคุณต้องลบมันออกและอาจต้องการที่จะติดตั้งใหม่
Gilles 'หยุดความชั่วร้าย'

8

คุณสามารถใช้apt-get installแพ็คเกจ gnome (ซึ่งติดตั้งไว้แล้ว) เพื่อตั้งเป็นเลือกด้วยตนเอง (ติดตั้ง) สิ่งนี้ควรจะแนะนำการพึ่งพาที่จำเป็นเช่น autoremove ไม่ต้องการลบแพ็คเกจ gnome อีกต่อไป

ฉันไม่ได้ใช้ gnome แต่อาจมีแพ็คเกจ gnome-desktop หรืออะไรทำนองนั้นที่ดึงมาจาก gnome

ตัวอย่างเช่นเอาท์พุทในระบบของฉันสำหรับแพคเกจที่ไม่ใช่คำพังเพย:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3source-highlightถูกติดตั้งโดยอัตโนมัติขณะที่พึ่งพาของ หลังจากลบของsource-highlight, apt-get autoremoveจะไม่เอาlibsource-highlight3แพคเกจเพราะมันถูกตั้งค่าให้ติดตั้งด้วยตนเองในขณะนี้


ขอบคุณ! ฉันทำตามคำแนะนำของคุณและพูดถึงapt-get install gnomeในบรรทัดคำสั่ง ตอนนี้ Debian ต้องการใช้พื้นที่เพิ่มอีก 200MB ซึ่งฉันรู้สึกแปลก ๆ - อย่างไรก็ตามฉันหวังว่ามันจะใช้ได้
Marcel

1
@Marcel, มันควรจะโอเค - อาจเป็นแพคเกจแอปพลิเคชั่นหรือแพคเกจ (ซึ่งดึง gnome ที่บรรจุอยู่ในปัจจุบันของคุณเป็นการอ้างอิง (เช่นการเอาใจใส่) และถูกเอาออกในภายหลัง) เพียงแค่ไม่จำเป็นต้องใช้ gnome ทั้งหมด - เพื่อให้เดสก์ท็อป gnome ทั้งหมดกล่าวคือมันขึ้นอยู่กับแพคเกจ gnome ทั้งหมดซึ่งถือเป็นประสบการณ์ gnome เริ่มต้น
maxschlepzig

@Marcel: apt-get install gnomeคุณไม่จำเป็นต้องทำ @maxshekepzig กำลังแนะนำapt-get install แพคเกจบางอย่างที่คุณติดตั้งแล้ว
Faheem Mitha

@Faheem คุณพูดถูก apt-get install gnomeจะดึงแพ็คเกจอื่นทั้งหมด ดังนั้นฉันไม่จำเป็นต้องค้นหาgnome-desktopแพ็คเกจ (ในระหว่างนี้ฉันคิดว่ามันเรียกว่าgnome-core)
Marcel

1

วิธีแก้ไขปัญหาอื่นก็คือการปิด autoremove โดยอัตโนมัติด้วยตัวเลือกเหล่านี้ (ใน /etc/apt/apt.conf หรือไฟล์ในไดเรกทอรี /etc/apt/apt.apt.dconf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

เพียงแค่คัดลอกรายการแพคเกจ apt ต้องการ autoremove (ใช้โปรแกรมแก้ไขข้อความเพื่อลบช่องว่างต่อท้าย) จากนั้นsudo apt install <paste list of packages>แก้ไขปัญหานี้ให้ฉันหลายครั้ง ความแตกต่างเพียงอย่างเดียวของแพ็คเกจที่ติดตั้งด้วยตนเอง (apt คิดว่าคุณต้องใช้สิ่งเหล่านี้เมื่อคุณติดตั้ง) กับแพ็คเกจที่ติดตั้งโดยอัตโนมัติ (apt ติดตั้งสิ่งเหล่านี้ เมื่อทำตามข้างต้นคุณจะรู้ว่าพวกเขาทั้งหมดถูกติดตั้งด้วยตนเอง FYI - บางครั้งฉันต้องทำสองครั้งเพราะจะแนะนำการตอบรับอัตโนมัติเพิ่มเติมต่อไป

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