Pertanyaan Bagaimana cara membebaskan ruang disk?


Server cloud Ubuntu saya hanya menyisakan ruang disk sebesar 900MB.

Saya hanya akan mengosongkan direktori / tmp dan bertanya-tanya apakah ada lokasi lain untuk dibersihkan.


168
2017-10-11 13:25


asal


Coba yang ini juga: dpkg-l | grep ^ rc | potong -d '' -f3 | xargs sudo apt-get purge -y - crsuarezf


Jawaban:


sudo apt-get autoremove

Itu bisa membersihkan banyak kesalahan (kernel lama, dll) yang telah diganti. Anda dapat melakukan hal yang sama di Synaptic (memuatnya dan memilih tombol status dan kemudian opsi Auto-removeable).


92
2017-10-11 13:31



apakah itu tidak akan mempengaruhi aplikasi yang sedang berjalan seperti jika menghapus paket yang diperlukan di mana aplikasi apa pun bergantung ?. - user3215
Tidak. Autoremove mencari paket yatim piatu, artinya paket yang tidak Anda pasang sendiri secara eksplisit (yang ditandai otomatis) dan yang tidak memiliki ketergantungan. Jika Anda menggunakan aptitude dari pada apt-get, dapat membersihkan saat Anda pergi tetapi cukup umum untuk instalasi yang lebih lama untuk mengumpulkan rakit kernel yang terpasang saat pembaruan keamanan keluar. - Oli♦
Typo di komentar terakhir saya. Saya bermaksud mengatakan bahwa paket yatim adalah yang tidak tergantung pada, bukan yang "tidak memiliki ketergantungan". Mereka mungkin memiliki ketergantungan dan jika mereka hanya ada di sana untuk paket yatim piatu itu, mereka juga akan dihapus. Beberapa kali (dengan pohon ketergantungan yang benar-benar dalam) dapat mengambil beberapa autoremoves untuk membersihkan. - Oli♦
Sementara perintah di atas tentu berguna, itu akan tidak, sebagaimana dinyatakan, menghapus kernel lama. Itu harus dilakukan secara manual atau dengan alat tambahan seperti Ubuntu Tweak. - codeling
@nyarlathotep Ini akan menghapus file header kernel, yang sekilas mungkin membuat orang berpikir itu menghapus kernel lama - kernel lama tetap, namun (coba dpkg --get-selections | grep linux-image). - drevicko


Untuk menghapus paket unduhan (.deb) sudah terpasang (dan tidak lagi diperlukan)

sudo apt-get clean

Untuk menghapus semua arsip yang tersimpan di cache Anda untuk paket yang tidak dapat diunduh lagi (dengan demikian paket yang tidak lagi dalam repositori atau yang memiliki versi lebih baru dalam repositori).

sudo apt-get autoclean

Untuk menghapus paket yang tidak perlu (Setelah mencopot pemasangan aplikasi, mungkin ada paket yang tidak Anda perlukan lagi)

sudo apt-get autoremove

Untuk menghapus versi kernel lama

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

Jika Anda tidak tahu versi kernel mana yang harus dihapus

dpkg --get-selections | grep linux-image

Sumber:  Limpiando Ubuntu: program y comandos (actualización) (diterjemahkan google)


199
2017-10-11 14:20



Lari clean membebaskan sedikit ruang. Segera setelah itu, saya berlari autoclean dan ruang kosong saya pergi turun oleh 45MB. Lari clean kembali merilis ruang ekstra ini. - Drew Noakes
Saya menghapus semua gambar linux yang terdaftar dpkg --get-selections | grep linux-image yang menyebabkan saya kesalahan boot - ubuntu menghilang dari menu boot grub - jawaban ini memperbaiki masalah - cobalah untuk tidak menghapus gambar terbaru - laplasz
Apa sebenarnya yang kita lakukan ketika kita menghapus gambar linux? - Menelaos Bakopoulos
Oke, ini sudah dijawab 100 kali (& di utas ini juga), tapi aku menemukan ini sangat aneh untuk upvoted 160 kali, karena: sudo apt-get clean  Ini akan -sedikit- hapus semua paket salinan lokal dari paket yang telah Anda unduh ketika melakukan instalasi + peningkatan. Ini akan hampir mengosongkan direktori / var / cache / apt / archives.   ... jadi lain kali kamu lari sudo apt-get update saya t akan unduh kembali semuanya (sudah ada). Hanya kepala-up! .. :) - Nostromov


  • tampilkan top 10 subdir terbesar di direktori saat ini.

    du -sk * | sort -nr | head -10
    
  • gunakan filelight atau kDirStat untuk melihat di mana ruang disk berjalan secara visual

  • periksa apakah Anda memiliki kernel lama untuk dihapus

    ls -lh /boot
    
  • paket pembersihan

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    lihat daftar semua paket yang diinstal, diurutkan berdasarkan ukuran. Jika Anda melihat sesuatu yang besar dan tidak menggunakannya - uninstal

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • bersihkan file bahasa yang tidak terpakai dengan terjemahan (ada banyak sekali)

    sudo apt-get install localepurge
    
  • periksa isi dari / var / tmp /

    du -sh /var/tmp/
    
  • periksa juga

    man deborphan
    
  • Cari file-file besar:

    find / -type f -size +1024k
    

    atau

    find / -size +50000  -exec ls -lahg {} \;
    

152
2017-10-11 15:23



Untuk menemukan file-file besar saya sarankan ncdu, yang menyediakan cara cepat untuk melihat direktori apa yang menggunakan ruang disk Anda - rubo77
kDirStat diganti dengan baobab - rubo77


Saya baru saja membebaskan hampir 2 gigs dengan menghapus kernel dan file header lama:

menggunakan

uname -r

untuk memeriksa versi Anda saat ini, lalu

dpkg -l linux-image-* linux-headers-*

untuk melihat semua kernel lama dan file header, lalu

sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

itu apt-get remove perintah mendukung wildcard, jadi Anda bisa melakukannya apt-get remove linux-image 3.0.* linux-headers-3.0.* misalnya, untuk menyingkirkan banyak sekaligus.

Pastikan Anda tidak membunuh menghapus kernel saat ini tentu saja! Dan mungkin menyimpan satu atau dua versi lama, berjaga-jaga ... tetapi tidak 10 atau 20!


15
2017-12-10 14:47



Itu sedikit tentang wildcard? Sebelum menggunakannya, saya akan mengecek ulang karena saya sudah mencobanya dan saya mendapat lebih banyak daripada yang saya inginkan. Itu mungkin (bahkan mungkin) yang saya isi dengan beberapa cara tetapi saya tidak tahu bagaimana dan lagi saya kehilangan lebih banyak header daripada yang saya inginkan. - glaucon


Jangan lupa untuk Empty Trash.

enter image description here


Atau dari baris perintah:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  

12
2018-05-06 15:18





Saya sangat merekomendasikan Anda program BleachBit, yang membersihkan semuanya di Ubuntu.

Instal menggunakan perintah berikut:

sudo apt-get install bleachbit


10
2018-05-06 16:08





Jika Anda menggunakan UFW, periksa folder log. Di salah satu mesin saya, UFW menghasilkan 8Gb log dalam beberapa hari.

Anda juga bisa mengosongkan cache apt dengan:

sudo apt-get clean

8
2017-10-11 13:32



Terima kasih!. Saya bisa membebaskan beberapa ruang dengan perintah yang Anda sarankan. - user3215
Apakah saya dapat menemukan file log UfW? - Curious Apprentice


Coba gunakan BleachBit (terletak di sourceforge). Ini adalah program yang bagus. ide dasarnya adalah dengan cepat membebaskan ruang disk dan membuang banyak sampah yang tersembunyi di dalam sistem. Ada sekitar 70 aplikasi yang dapat dikenali dan dibersihkan. Ada juga kemampuan untuk menggunakannya untuk "menghapus" ruang disk kosong. Saya menganggapnya sebagai CCleaner dari windows hanya untuk linux.


8
2017-10-12 01:28



Perhatikan bahwa pertanyaan secara khusus meminta alat server dan ini adalah program desktop (membutuhkan tampilan X). - Ryre
Alat terbaik sampai sekarang! - Roger


Copot pemasangan paket besar yang tidak Anda gunakan

Beberapa paket bisa sangat besar. Cara mudah untuk menemukan ini adalah dengan menggunakan dpigs. Ini tidak diinstal secara default tetapi dapat ditemukan di debian-goodies (Proyek GitHub)

sudo apt-get install debian-goodies

Kemudian:

$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev

Ada beberapa opsi:

-n, --lines=N
  Display the N largest packages on the system (default 10).
-s, --status=status-file
  Use status-file instead of the default dpkg status file.
-S, --source
  Display the largest source packages of binary packages installed
  on the system.
-H, --human-readable
  Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
  Display this message.

8
2018-01-18 20:48





Hapus semua versi kernel lama secara otomatis

Perhatian: Jika Anda baru saja mengupgrade kernel, reboot sebelum menghapus versi yang lebih lama!

Ingatlah untuk memeriksa kernel mana yang Anda gunakan ketik:

uname -r

Kemudian sebagai root:

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

Baca baca utas itu aman untuk tidak menghapus kernel yang dibutuhkan dengan perintah ini!


6
2017-10-29 07:53