จะถอนการติดตั้งทั้งหมดยกเว้นแพ็คเกจ Ubuntu เริ่มต้นได้อย่างไร


14

ฉันมี Dell Mini 9 ที่มี SSD ขนาด 8 GB ฉันติดตั้ง Lucid เมื่อหลายปีก่อนและอัปเกรดแต่ละครั้งและตอนนี้ฮาร์ดดิสก์ของฉันเกือบเต็มแล้ว ฉันเห็นว่าโปรแกรมเริ่มต้นใหม่ได้รับการติดตั้ง แต่โปรแกรมเก่าจะไม่ถูกลบโดยอัตโนมัติ (เช่น Banshee และ Rhythmbox) ตอนนี้ฉันสามารถติดตั้ง distro ใหม่ตั้งแต่เริ่มต้น แต่ถ้ามีวิธีหลีกเลี่ยงความยุ่งยากมันจะดีมาก ฉันไม่คิดว่าโปรแกรมที่ฉันติดตั้งในช่วงหลายปีที่ผ่านมาจะถูกลบออกไปพวกเขาเป็นเพียงไม่กี่โปรแกรมและฉันสามารถติดตั้งใหม่ได้ทันที


ฉันคิดว่านี่สามารถช่วยได้: askubuntu.com/questions/33907/cleaning-disc-space
desgua

3
ทางออกที่ดีที่สุดของฉันจะกำจัดแพคเกจที่ติดตั้งทั้งหมดแล้วติดตั้งubuntu-desktopmetapackage เหตุผลนี้เป็นความเห็นเพราะฉันไม่รู้วิธีระบุแพ็คเกจทั้งหมด แต่ถ้าคุณสามารถลบได้และติดตั้งubuntu-desktopคุณจะได้ที่ดินโดยติดตั้งเริ่มต้นของ Ubuntu รุ่นปัจจุบันของคุณ
Oxwivi

คำตอบ:


12

คำตอบสำหรับคำถามนี้อาจช่วยแก้ปัญหาของคุณได้เช่นกัน

Ubuntu ก่อน -12.04

จากสิ่งที่gnome-terminalต้องทำ:

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

สิ่งนี้จะกำจัดเวอร์ชันของแพ็กเกจและปล่อยให้คุณเรียงลำดับรายการdefault.txtซึ่งประกอบด้วยแพ็กเกจทั้งหมดที่ติดตั้งโดยค่าเริ่มต้น ตามที่กล่าวไว้ในคำถามที่เชื่อมโยงโปรดทราบว่าคุณอาจเปลี่ยนการติดตั้งเริ่มต้นเมื่อติดตั้งการปรับปรุงและ / หรือแพคเกจที่ถูก จำกัด ในระหว่างการติดตั้ง Ubuntu

Ubuntu 12.04

ขั้นตอนข้างต้นเปลี่ยนไปเล็กน้อย ในการรับรายการแพ็กเกจที่ติดตั้งไว้ในตอนแรกคุณจำเป็นต้องคลายไฟล์สองไฟล์:

  1. filesystem.manifest
  2. filesystem.manifest-ลบ

เพื่อให้ได้สิ่งที่คุณต้องการคุณจะต้องลบสิ่งหลังออกจากอดีต:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

ตอนนี้ดำเนินการต่อเหมือนก่อน 12.04:

dpkg --get-selections | awk '{print $1}' | sort > current.txt

นี่จะทำให้คุณเรียงลำดับรายการcurrent.txtของแพ็คเกจที่ติดตั้งอยู่ในปัจจุบันทั้งหมด

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

สิ่งนี้จะทำให้คุณได้รับความแตกต่างระหว่างรายการแพ็กเกจสองรายการที่install.txtมีแพ็คเกจทั้งหมดที่ไม่ได้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นและuninstalled.txtมีแพ็คเกจทั้งหมดที่คุณหายไปเมื่อเทียบกับการติดตั้งเริ่มต้น


ขอบคุณ แต่ฉันคิดว่าฉันได้สร้างซุปพึ่งพาฉันจะไปกับการติดตั้งตั้งแต่เริ่มต้น ดูเหมือนว่าวิธีการของคุณจะใช้งานได้
qwazix

2
ขอบคุณสำหรับคำตอบของคุณมันช่วยฉันได้มาก! FYI สำหรับผู้ใช้ในอนาคต: filesystem.manifest-desktop สามารถพบได้บนซีดีของ Ubuntu ภายใต้แคสเปอร์ / โฟลเดอร์ นอกเหนือจากนั้นใช้งานได้ดีขอบคุณอีกครั้ง!
Tovi7

1

หากคุณยืนยันที่จะลบแพ็กเกจเหล่านั้นด้วยตนเองคุณสามารถติดตั้ง Ubuntu Software Center หรือแม้กระทั่งเก่าที่ดี แต่มีความเสี่ยงน้อยกว่า Synaptic เรียกดูส่วน 'ติดตั้ง' และเริ่มลบสิ่งที่คุณคิดว่าคุณไม่ต้องการ ซึ่งอาจรวมถึงโปรแกรมเก่าทั้งหมด แต่แม้กระทั่งโปรแกรมที่อยู่ในการติดตั้งปัจจุบันของคุณ แต่คุณจะไม่ใช้

ฉันพนันได้เลยว่ามันจะเป็นเลขคี่ 10 หรือดังนั้นคุณต้องการลบและอาจใช้เวลา 15 นาที


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