Ruang disk pada partisi root saya hampir habis, jadi saya ingin menghapus beberapa aplikasi dari sistem. Bagaimana saya bisa melihat paket perangkat lunak mana yang menggunakan ruang disk paling banyak? Apakah mungkin untuk melihatnya dari aptitude
?
Saya tahu tentang penganalisis ruang disk generik suka df
atau baobab
, tapi saya perlu solusi untuk aplikasi yang diinstal.
apt
disk-usage
Mirzhan Irkegulov
sumber
sumber
Jawaban:
Paling mudah untuk dijalankan
wajig large
. Paket tersebut harus berupa an-apt-install
out.Berikut adalah dua tautan untuk cara lain melakukannya:
Daftar paket terbesar Anda yang terinstal (di Debian / Ubuntu)
Hapus semua paket yang terinstal dalam urutan ukuran
Juga ingat bahwa ukuran yang terinstal hanya sebagian dari ruang yang diambil oleh paket. Versi yang dikompresi mungkin masih dalam cache, dan itu membutuhkan ruang juga. Anda dapat menghapusnya dengan
apt-get clean
.sumber
apt-get clean
. “Cara termudah (tanpa menginstal paket tambahan) adalah:
yang menampilkan paket dalam urutan ukuran, paket terbesar terakhir.
Sayangnya pada setidaknya beberapa sistem, daftar ini termasuk paket yang telah dihapus tetapi tidak dibersihkan. Semua paket tersebut dapat dibersihkan dengan menjalankan:
Atau jika Anda tidak ingin menghapus paket yang dihapus, Anda dapat menggunakan varian ini untuk memfilter paket yang tidak dalam status 'diinstal' dari daftar:
sumber
Karena Anda ingin
see which [installed] software packages use the most disk space[,] from aptitude
... tentu saja bisa Anda gunakanaptitude
! melalui kedahsyatan CLI atau {interaktif, TUI, non-CLI} nya. Mari kita bahas CLI dulu, lalu TUI. Either way, Anda hanya perlu tahuBaris perintah paling dasar untuk menunjukkan paket perangkat lunak yang diinstal menggunakan ruang disk paling mungkin
jadi mari kita jabarkan:
--sort
adalah urutan pengurutan paket, dan~installsize
menentukan kebijakan pengurutan paket .installsize
berarti 'sortir pada (ukuran perkiraan) ukuran terinstal', dan sebelumnya~
berarti sortir turun (karena default untuk semua kebijakan sortir adalah naik).--display-format
mengubah<you guessed :->
. The format string'%p %I'
memberitahuaptitude
untuk output nama paket, ukuran kemudian diinstal.'~i'
memberitahuaptitude
untuk mencari hanya paket yang diinstal.head
atauless
atau file, atau mungkin hanyawc -l
untuk melihat berapa banyak barisaptitude
akan kembali.Anda mungkin juga ingin
aptitude
digunakan saat menampilkan, dengan--width <your desired integer value/>
.aptitude
akan default ke apa yang diyakini sebagai lebar terminal Anda, tetapi kadang-kadang tebakan salah, dan kadang-kadang Anda ingin menulis ke file, dll.tampilkan lebih banyak informasi dalam string format Anda, atau ubah lebar bidang. Misalnya, string format saya yang disempurnakan
'%30p %I %r %60d'
menampilkan%30p
: nama paket di bidang lebar = 30 karakter%I
: perkiraan ukuran pemasangan%r
: 'mundur tergantung jumlah': perkiraan jumlah paket yang diinstal lainnya yang tergantung pada paket ini%60d
: deskripsi singkat paket dalam bidang lebar = 60 karakterPerhatikan bahwa, jika Anda tidak melihat perubahan di bidang output Anda, Anda mungkin perlu mengatur
--width
.... dan Anda juga dapat melakukan hal semacam ini di {interaktif, TUI}
aptitude
. Misalnya, untuk mengatur preferensi format tampilan,%I
nilai saat ini di posisi yang diinginkanUntuk membatasi pencarian ke paket yang diinstal di interaktif
aptitude
,L
)~i
dalam dialogUntuk mengurutkan ukuran yang diinstal di interaktif
aptitude
,S
)installsize
dalam dialogReferensi:
aptitude
pola pencarian paket, lihat https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
kebijakan pengurutan paket, lihat https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
format tampilan keluaran, lihat https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secDisplayFormatsumber
*texlive*
?aptitude -s remove '?and(texlive,~i)'
akan cukup? Anda juga dapat menambahkan tag pengguna ke paket tertentu sehingga Anda dapat memanipulasinya secara keseluruhan (seperti tugas).Jika Anda tidak ingin menginstal wajig. Saya membayangkan setiap orang memasang debian-goodies:
sumber
dpigs
sebenarnya memiliki hasil yang sama dengandpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
, yang merupakan sepuluh paket terinstal yang menempati ruang paling banyak. Tetap sajadpigs
sederhana dan pendek.Pertama-tama, gunakan alat seperti
baobab
(sudo apt-get install baobab
) untuk menunjukkan kepada Anda di mana ruang itu digunakan:Itu akan memberi Anda gambaran grafis yang bagus dan membantu Anda mempersempit apa yang menghabiskan ruang Anda. Anda juga bisa mendapatkan informasi ini di baris perintah menggunakan
du
:Lewati ini
sort
(dengan asumsi GNUsort
, yang seharusnya menjadi kasus di Debian) untuk mengurutkan berdasarkan ukuran direktori:Sebagai langkah selanjutnya, Anda bisa melihat seberapa banyak ruang yang digunakan paket tertentu dengan perintah ini:
Di sistem saya, misalnya, menghapus semua
texlive
paket akan membebaskan 1.502 MB:Akhirnya, Anda bisa mendapatkan informasi ini untuk semua paket yang diinstal dengan perintah ini:
sumber
Anda dapat menggunakan paket wajig , dan perintah
Bantuan menjelaskan apa yang dilakukannya.
Lihat juga halaman proyek .
sumber
untuk menambah jawaban lain, jika Anda suka baris perintah Anda dapat menggunakan yang lama
durep
Anda mungkin dapat membebaskan ruang menggunakan
localepurge
Terakhir, Anda mungkin dapat menyingkirkan ikon dan font yang terkadang dapat menghabiskan banyak ruang. Lihat detail di situs web ini
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(contoh diambil dari ownyourbits)
sumber
dpkg-reconfigure localepurge
mengeluh tentanglocalepurge
paket yang tidak tersedia.Menambahkan beberapa alat lagi ke daftar, saya selalu menggunakan
debfoster
dandeborphan
di sistem saya. Mereka paling berguna untuk berburu dependensi lama yang berkeliaran setelah peningkatan.apt-get autoremove
hebat, tetapi tidak mendapatkan segalanya dan karena mengikuti tanda instalasi, tidak selalu tahu apa yang ingin Anda simpan. Penggunaanapt-mark
memungkinkan Anda mengarahkannya sampai batas tertentu.Periksa juga: https://wiki.debian.org/ReduceDebian
sumber
Meskipun ini adalah kumpulan alat yang bagus, yang saya tambahkan pada KDE / QT Filelight, yang mirip dengan alat penggunaan ruang disk gui lainnya, ini bukan jawaban literal untuk judul topik.
Jika Anda mengambil pertanyaan dari utas ini secara harfiah, yaitu, apa paket terbesar di sistem Anda, sebagai aturan, mereka adalah:
Paket libreoffice dari paket, yang bukan paket tunggal, tetapi sangat besar.
Kernel linux dan paket header terkait datang saya pikir kedua, dan jika Anda memiliki beberapa kernel diinstal, yang cenderung dimiliki sebagian besar sistem, masing-masing ada di sekitar saya pikir ruang disk 135 mB, kira-kira, semakin besar setiap tahun, tetapi ini tentang itu besar . Jika Anda menggunakan driver video tidak gratis, akan ada paket / file driver terkait juga. Perhatikan bahwa seperti halnya libreoffice, setiap kernel sebenarnya dapat terdiri dari 2 atau 3 paket, paket gambar, header, dan driver, sehingga jumlah literal per paket ukuran sebenarnya tidak seakurat itu kecuali untuk mendapatkan pengertian kasar.
Setelah itu, tidak ada banyak paket besar di kumpulan paket Debian yang saya ketahui.
Saya menemukan bahwa begitu partisi root mulai menjadi cukup besar ke tempat Anda mulai bertanya-tanya bagaimana cara menyingkirkan paket untuk menyusut, umumnya saatnya untuk memindahkan / mengubah ukuran ke partisi root yang lebih besar.
apt-get clean tentu saja adalah hal pertama yang harus dijalankan, untuk menyingkirkan semua file .deb yang di-cache, tetapi begitu Anda menghapusnya, dan semuanya mengatakan 2 kernel, jika Anda masih terjebak dengan ruang yang tidak cukup, itu lebih praktis untuk meningkatkan ukuran partisi karena cleanups dll hanyalah bendera merah yang Anda jalankan hampir keluar dari ruang partisi root, yang dapat menjadi masalah nyata jika apt tidak memiliki cukup ruang di / var untuk benar-benar mengunduh dan mengekstrak paket untuk meningkatkan. Membersihkan dengan membersihkan tindakan sisa file konfigurasi dari paket yang dihapus tidak akan ada gunanya sama sekali dalam hal mendapatkan kembali ruang disk karena mereka kecil, tapi itu bagus untuk dilakukan sekarang dan kemudian hanya untuk membersihkan cruft, tetapi seharusnya tidak t keliru untuk benar-benar mendapatkan kembali ruang disk yang berarti.
apt-get auto-remove juga tidak buruk, tetapi perlu diketahui bahwa kadang-kadang ada yang salah tentang paket yang dihapus, jadi Anda ingin memeriksa daftar itu dengan cermat sebelum Anda membiarkannya menghapusnya. Secara teknis lebih baik untuk membersihkan daftar itu, dengan cara itu Anda menyingkirkan file konfigurasi juga pada saat yang sama, hapus atau hapus otomatis akan saya percaya meninggalkan mereka di tempat.
sumber