Bagaimana cara menghapus semua kecuali paket-paket default Ubuntu?


14

Saya memiliki Dell Mini 9 dengan SSD 8 GB. Saya menginstal Lucid beberapa tahun yang lalu, dan memutakhirkan setiap waktu, dan sekarang hard disk saya hampir penuh. Saya melihat bahwa program-program default baru dapat diinstal tetapi yang lama tidak secara otomatis dihapus (misalnya Banshee dan Rhythmbox). Sekarang saya dapat menginstal distro baru dari awal tetapi jika ada cara untuk menghindari kerepotan, itu akan bagus. Saya tidak keberatan jika program yang saya instal selama bertahun-tahun dihapus, mereka hanya beberapa dan saya dapat menginstalnya kembali dengan cepat.



3
Taruhan terbaik saya entah bagaimana akan membersihkan semua paket yang diinstal dan kemudian menginstal ubuntu-desktopmetapackage. Alasan ini adalah komentar adalah karena saya tidak tahu bagaimana menentukan semua paket, tetapi jika Anda dapat menghapusnya, dan menginstal ubuntu-desktopAnda akan mendarat dengan instalasi default versi Ubuntu Anda saat ini.
Oxwivi

Jawaban:


12

The solusi untuk pertanyaan ini mungkin akan memecahkan masalah Anda juga.

Ubuntu pra-12.04

Dari gnome-terminaldo:

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

Ini akan menyingkirkan versi paket dan meninggalkan Anda dengan daftar yang diurutkan default.txt berisi semua paket yang diinstal secara default. Seperti disebutkan dalam pertanyaan yang ditautkan, perlu diingat bahwa Anda mungkin mengubah instalasi default ketika menginstal pembaruan dan / atau paket terbatas selama instalasi Ubuntu.

Ubuntu 12.04

Langkah di atas telah sedikit berubah. Untuk mendapatkan daftar paket yang awalnya diinstal, Anda perlu membongkar dua file:

  1. filesystem.manifest
  2. filesystem.manifest-remove

Untuk mendapatkan yang Anda inginkan, Anda harus menghapus yang terakhir dari yang sebelumnya:

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

Sekarang lanjutkan seperti pra-12.04:

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

Ini akan memberi Anda daftar current.txt diurutkan dari semua paket yang diinstal saat ini.

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

Ini akan memberi Anda perbedaan antara dua daftar paket, di mana install.txt berisi semua paket bukan bagian dari instalasi default, dan uninstalled.txt berisi semua paket yang Anda lewatkan dibandingkan dengan instalasi default.


Terima kasih tapi saya pikir saya telah membuat sup ketergantungan, saya akan pergi dengan instalasi dari awal. Metode Anda tampaknya berhasil.
qwazix

2
Terima kasih atas jawaban Anda, ini banyak membantu saya! FYI untuk pengguna masa depan: filesystem.manifest-desktop dapat ditemukan pada CD Ubuntu di bawah casper / folder. Selain itu ini bekerja dengan baik, terima kasih lagi!
Tovi7

1

Jika Anda bersikeras menghapus paket-paket itu secara manual, Anda dapat menjalankan Ubuntu Software Center atau bahkan Synaptic yang lama tapi sedikit lebih berisiko, menelusuri bagian 'terinstal' dan mulai menghapus apa pun yang menurut Anda tidak perlu. Itu dapat mencakup semua program lama tetapi bahkan program yang sedang Anda instal tetapi Anda tidak akan pernah menggunakannya.

Saya yakin ini akan menjadi 10 atau lebih aneh yang ingin Anda hapus dan mungkin butuh 15 menit,


2
Itu tidak akan membantu dalam menemukan dan memilih line-up paket default.
Oxwivi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.