Câu hỏi Làm cách nào để giải phóng dung lượng đĩa?


Máy chủ đám mây Ubuntu của tôi chỉ còn 900MB dung lượng đĩa.

Tôi sẽ chỉ rỗng thư mục / tmp và tự hỏi liệu có bất kỳ vị trí nào khác để dọn dẹp không.


168
2017-10-11 13:25


gốc


Hãy thử cái này: dpkg -l | grep ^ rc | cắt -d '' -f3 | xargs sudo apt-get purge -y - crsuarezf


Các câu trả lời:


sudo apt-get autoremove

Điều đó có thể làm sạch rất nhiều guff (hạt nhân cũ, vv) đã được thay thế. Bạn có thể làm một điều tương tự trong Synaptic (tải nó lên và chọn nút trạng thái và sau đó là tùy chọn tự động tháo).


92
2017-10-11 13:31



nó sẽ không ảnh hưởng đến các ứng dụng đang chạy như thể nó loại bỏ bất kỳ gói cần thiết nào mà ứng dụng nào phụ thuộc không ?. - user3215
Không. Autoremove tìm kiếm các gói mồ côi, đó là để nói rằng các gói mà bạn không tự cài đặt một cách rõ ràng (những người được đánh dấu tự động) và không có phụ thuộc. Nếu bạn dùng aptitude thay vì apt-get, nó có thể dọn dẹp khi bạn đi nhưng nó khá phổ biến cho các cài đặt cũ hơn để thu thập một loạt các hạt nhân đã cài đặt khi các bản cập nhật bảo mật xuất hiện. - Oli♦
Typo trong bình luận cuối cùng của tôi. Tôi có nghĩa là để nói rằng các gói mồ côi là những gói mà không phụ thuộc vào, không phải là những người "không có phụ thuộc". Họ cũng có thể có phụ thuộc và nếu họ chỉ ở đó cho gói mồ côi đó, họ cũng sẽ bị loại bỏ. Một số lần (với cây phụ thuộc thực sự sâu) nó có thể mất một vài autoremoves để làm sạch. - Oli♦
Trong khi lệnh trên chắc chắn hữu ích, nó sẽ không phải, như đã nêu, loại bỏ hạt nhân cũ. Điều đó phải được thực hiện bằng tay hoặc với các công cụ bổ sung như Ubuntu Tweak. - codeling
@nyarlathotep Nó sẽ loại bỏ các tệp tiêu đề hạt nhân, cái mà ngay từ cái nhìn đầu tiên có thể làm cho một người nghĩ rằng nó đang loại bỏ các hạt nhân cũ - các hạt nhân cũ vẫn còn, tuy nhiên (hãy thử dpkg --get-selections | grep linux-image). - drevicko


Để xóa các gói đã tải xuống (.deb) đã được cài đặt (và không còn cần thiết nữa)

sudo apt-get clean

Để loại bỏ tất cả lưu trữ được lưu trữ trong bộ nhớ cache của bạn cho các gói không thể tải xuống được nữa (do đó các gói không còn trong kho lưu trữ hoặc có phiên bản mới hơn trong kho lưu trữ).

sudo apt-get autoclean

Để loại bỏ các gói không cần thiết (Sau khi gỡ cài đặt một ứng dụng có thể có các gói bạn không cần nữa)

sudo apt-get autoremove

Để xóa phiên bản kernel cũ

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

Nếu bạn không biết phiên bản hạt nhân nào cần xóa

dpkg --get-selections | grep linux-image

Nguồn:  Limpiando Ubuntu: các chương trình comandos y (actualización) (google đã dịch)


199
2017-10-11 14:20



Đang chạy clean giải phóng khá nhiều không gian. Ngay sau đó, tôi đã chạy autoclean và không gian trống của tôi xuống 45 MB. Đang chạy clean một lần nữa phát hành thêm không gian này. - Drew Noakes
Tôi đã xóa tất cả hình ảnh linux được liệt kê bởi dpkg --get-selections | grep linux-image gây ra cho tôi một lỗi khởi động - ubuntu biến mất khỏi menu khởi động grub - câu trả lời này đã khắc phục sự cố - hãy thử xóa hình ảnh mới nhất - laplasz
Chính xác thì chúng ta đang làm gì khi loại bỏ các hình ảnh linux? - Menelaos Bakopoulos
Ok, điều này đã được trả lời 100 lần (và trong chủ đề này cũng), nhưng tôi tìm thấy nó có thật không kỳ lạ để được upvoted 160 lần, bởi vì: sudo apt-get clean  Nó sẽ -simply- loại bỏ các gói tất cả các bản sao cục bộ của các gói mà bạn có thể đã tải xuống khi thực hiện cài đặt + nâng cấp. Điều này sẽ gần như trống rỗng thư mục / var / cache / apt / archives.   ... Lần sau bạn chạy sudo apt-get update nó sẽ tải xuống lại mọi thứ (đã có). Chỉ cần một đầu-up! .. :) - Nostromov


  • hiển thị 10 thư mục con lớn nhất trong thư mục hiện tại.

    du -sk * | sort -nr | head -10
    
  • sử dụng filelight hoặc kDirStat để xem không gian đĩa sẽ trực quan

  • kiểm tra xem bạn có hạt nhân cũ để xóa hay không

    ls -lh /boot
    
  • làm sạch gói

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    xem danh sách tất cả các gói đã cài đặt, sắp xếp theo kích cỡ. Nếu bạn thấy một cái gì đó lớn và không sử dụng nó - gỡ cài đặt nó

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • làm sạch các tập tin ngôn ngữ không sử dụng với các bản dịch (có tấn của chúng)

    sudo apt-get install localepurge
    
  • kiểm tra nội dung của / var / tmp /

    du -sh /var/tmp/
    
  • kiểm tra cũng

    man deborphan
    
  • Tìm kiếm các tệp lớn:

    find / -type f -size +1024k
    

    hoặc là

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

152
2017-10-11 15:23



Để tìm các tệp lớn tôi đề xuất ncdu, cung cấp một cách nhanh chóng để xem thư mục nào đang sử dụng dung lượng đĩa của bạn - rubo77
kDirStat được thay thế bởi baobab - rubo77


Tôi chỉ giải phóng gần 2 hợp đồng biểu diễn bằng cách xóa các hạt nhân cũ và các tệp tiêu đề:

sử dụng

uname -r

để kiểm tra phiên bản hiện tại của bạn, sau đó

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

để xem tất cả các tệp cũ và các tệp tiêu đề, sau đó

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

các apt-get remove lệnh hỗ trợ ký tự đại diện, vì vậy bạn có thể làm apt-get remove linux-image 3.0.* linux-headers-3.0.* ví dụ, để loại bỏ nhiều cùng một lúc.

Hãy chắc chắn rằng bạn không giết loại bỏ hạt nhân hiện tại của khóa học! Và có thể giữ một hoặc hai phiên bản cũ, chỉ trong trường hợp ... nhưng không phải 10 hoặc 20!


15
2017-12-10 14:47



Đó là chút về ký tự đại diện? Trước khi sử dụng nó tôi sẽ kiểm tra lại điều đó bởi vì tôi đã thử nó và tôi đã có nhiều hơn tôi muốn. Có thể (có lẽ thậm chí có khả năng) mà tôi đã nhồi nhét theo một cách nào đó nhưng tôi không biết làm thế nào mà tôi lại mất nhiều tiêu đề hơn tôi muốn. - glaucon


Đừng quên dọn sạch Thùng rác.

enter image description here


Hoặc từ dòng lệnh:

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

12
2018-05-06 15:18





Tôi thực sự khuyên bạn nên chương trình BleachBit, mà làm sạch mọi thứ trên Ubuntu.

Cài đặt nó bằng lệnh sau:

sudo apt-get install bleachbit


10
2018-05-06 16:08





Nếu bạn sử dụng UFW, hãy kiểm tra thư mục nhật ký. Trên một trong các máy của tôi, UFW đã tạo ra 8Gb nhật ký trong một vài ngày.

Bạn cũng có thể làm trống bộ nhớ cache apt với:

sudo apt-get clean

8
2017-10-11 13:32



Cảm ơn bạn!. Tôi có thể giải phóng một số không gian bằng lệnh bạn đã đề xuất. - user3215
Tôi có thể tìm thấy tệp nhật ký UfW không? - Curious Apprentice


Thử sử dụng BleachBit (nằm ở sourceforge). Nó là một chương trình tuyệt vời. ý tưởng cơ bản là nó nhanh chóng giải phóng không gian đĩa và loại bỏ rất nhiều rác bị ẩn trong hệ thống. Có khoảng 70 ứng dụng mà nó có thể nhận ra và xóa sạch. Ngoài ra còn có khả năng sử dụng nó để "xóa" không gian đĩa trống. Tôi nghĩ về nó như CCleaner từ cửa sổ chỉ dành cho Linux.


8
2017-10-12 01:28



Lưu ý rằng câu hỏi cụ thể yêu cầu các công cụ máy chủ và đây là một chương trình máy tính để bàn (yêu cầu hiển thị X). - Ryre
Công cụ tốt nhất cho đến bây giờ! - Roger


Gỡ cài đặt các gói lớn mà bạn không sử dụng

Một số gói có thể khá lớn. Một cách thuận tiện để tìm kiếm chúng là sử dụng dpigs. Nó không được cài đặt theo mặc định nhưng có thể được tìm thấy trong debian-goodies (Dự án GitHub)

sudo apt-get install debian-goodies

Sau đó:

$ 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

Có một vài lựa chọn:

-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





Tự động xóa tất cả các phiên bản hạt nhân cũ

Chú ý: Nếu bạn vừa mới nâng cấp hạt nhân, hãy khởi động lại trước khi xóa các phiên bản cũ hơn!

Hãy nhớ kiểm tra xem bạn đang sử dụng kernel nào:

uname -r

Sau đó là 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')

đọc chủ đề đó để được an toàn không để loại bỏ hạt nhân cần thiết với lệnh này!


6
2017-10-29 07:53





Kiểm tra số lượng lớn các tệp nhật ký:

sudo du -h /var/log

Hoặc là rubo77 chỉ ra trong lời khen ngợi, bạn có thể sử dụng công cụ sử dụng đĩa NCurses:

sudo ncdu /var/log

6
2018-04-08 19:52



lệnh tiện dụng liệt kê kích thước tệp và không phải "số lượng tệp nhật ký" - dogmatic69
hoặc dùng sudo ncdu /var/log - rubo77
@ rubo77, cảm ơn, đó là một công cụ thực sự tốt đẹp! - Drew Noakes