Apakah ada hitungan penggunaan untuk paket atau program?


12

Motivasi:

Saya ingin menghapus aplikasi yang tidak saya gunakan untuk mempercepat tugas pemrosesan paket saya seperti upgrade dist, pembaruan rutin, tetapi juga untuk menghemat ruang disk dan alasan lainnya. Saya tahu ini adalah topik yang kompleks jadi pertama saya akan menanyakan pertanyaan saya dan kedua saya akan memberikan beberapa jawaban yang sudah saya temukan.

Pertanyaan:

Bagaimana saya mengetahui paket mana yang tidak saya gunakan sama sekali atau untuk waktu yang lama? Misalnya saya selalu menggunakan VLC sehingga saya bisa menghapus pemain lain seperti Totem. Tentu saja dependensi paket dapat memaksa saya untuk menginstal program yang tidak akan pernah saya gunakan.

Catatan:

  • Temukan paket yang menghabiskan banyak ruang melalui sinaptik:

    Pilih "Status" di kiri bawah, pilih "Dipasang" di kiri atas, urutkan kolom pada "ukuran" di kanan atas. Maka Anda dapat memutuskan paket besar mana yang benar-benar Anda butuhkan.

  • Menggunakan aptitude autoremove

  • Gunakan ubuntu-tweakJanitor untuk menghapus paket kernel lama, konfigurasi lama, entri apt-cache, dll.

  • Secara manual mencari aplikasi untuk tugas tertentu yang biasanya Anda selesaikan dengan aplikasi standar Anda. Misalnya Pemutar film, Pemutar musik, program Office, Peramban, dll. (BTW: inilah yang ingin saya bantu dengan pertanyaan saya)

  • Saat menghapus paket, saya selalu menyukai "apt-get purge" daripada "aptitude remove --purge" karena aptitude sering juga akan menghapus paket-paket penting karena ketergantungan paket. Misalnya ketika menghapus "evolution" (seperti yang saya gunakan thunderbird) aptitude ingin menghapus juga "ubuntu-desktop" dan 756 paket lainnya juga, sementara apt-get hanya menghilangkan evolusi dan pacakges yang membantu seperti evolusi yang umum.

  • Ubuntu lense memberi saya aplikasi yang paling baru digunakan yang merupakan kandidat untuk dijaga :)

  • Mempekerjakan deborphansaat saya membaca dalam jawaban terkait ini: Bagaimana cara saya membersihkan harddisk saya?

  • Saya tentu harus menyimpan paket-paket penting: Simpan hanya paket-paket penting

  • Pertanyaan ini adalah duplikat dari Bagaimana cara melihat paket yang diinstal yang saya tidak pernah gunakan untuk tujuan pembersihan tetapi hanya mencakup beberapa aspek. Namun satu jawaban menyarankan untuk menggunakan program yang disebut unusedpkg tetapi tautannya tampaknya down.

  • Ada juga program bernama Kleen http://code.google.com/p/kleen/ tetapi tidak akan dikompilasi di 11.10. Namun saya meretasnya untuk mengkompilasi tetapi hasilnya tidak dapat digunakan, seperti misalnya paket g ++ ditandai tidak digunakan selama 203 hari, tetapi sebenarnya saya menggunakannya beberapa detik yang lalu untuk mengkompilasi Kleen sendiri;) Jadi jangan gunakan alat ini.

  • Di http://wiki.debian.org/DebianPackageInformation saya membaca paket popularitas-kontes akan menghasilkan file log dengan statistik penggunaan. Sayangnya saya tidak mengaktifkan kontes popularitas sehingga saya tidak dapat menemukan file log ini.

Jawaban:


7

Jika Anda ikut serta, popularity-contestlaporkan statistik penggunaan kembali ke Ubuntu, tetapi itu juga dapat digunakan untuk tujuan seperti milik Anda. Dari halaman manualnya:

Perintah popularitas-kontes mengumpulkan informasi tentang paket Debian yang diinstal pada sistem, dan mencetak nama program yang dapat dieksekusi yang paling baru digunakan dalam paket itu serta waktu yang terakhir diakses (atime) dan waktu perubahan atribut terakhir ( waktu) ke stdout.

Kata kuncinya adalah executable . Jadi, Anda mungkin akan mendapatkan beberapa klik salah untuk paket data, dll.

Jadi, misalnya, popularity-contest | grep '<OLD>'harus memberi Anda daftar paket yang belum digunakan selama lebih dari tiga bulan.

popcon-largest-unused memberi Anda daftar paket yang tidak digunakan diurutkan berdasarkan ukuran.

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.