Linux

我的 /usr 目錄已 100% 滿。無法下載軟體包

  • June 26, 2019

哪些類型的文件可以在 /usr 目錄中刪除而不會炸毀伺服器?是否可以在不炸毀伺服器的情況下增加 /usr 目錄的大小?

/usr目錄通常包含/usr/share/doc僅包含文件文件的目錄樹。移動到其他地方或在緊急情況下直接刪除應該是相當安全的。

但是您應該使用諸如du -kx /usr | sort -rn | less按大小遞減順序列出/usr文件系統中的目錄之類的方法,從而找出佔用最多空間的內容。例如,這是我係統中此類列表的開頭:

14638572        /usr
7232184 /usr/share
6150780 /usr/lib
2195108 /usr/lib/x86_64-linux-gnu
2143388 /usr/share/doc
1213312 /usr/share/doc/texlive-doc
1123212 /usr/lib/debug
816908  /usr/share/doc/texlive-doc/latex
775616  /usr/share/locale
731592  /usr/bin
589800  /usr/lib/i386-linux-gnu
503216  /usr/lib/python2.7
442400  /usr/lib/python2.7/dist-packages
324104  /usr/share/fonts
315548  /usr/include
313148  /usr/share/doc/texlive-doc/generic
301928  /usr/share/texlive
300248  /usr/share/texlive/texmf-dist
292876  /usr/lib/libreoffice
...

顯然/usr在頂部,因為它包含其他所有內容。/usr/share兩者/usr/lib都包含對各種程序很重要的東西。但是,如果 的使用/usr突然增加,查看這些目錄內部是否有任何新文件意外放錯位置可能會很有用。

但它看起來確實/usr/share/doc佔據了我的很大一部分,/usr尤其/usr/share/doc/texlive-doc是一個主要的磁碟佔用者。

基於此,我可以轉到包管理器,查看任何*-doc包,特別是任何 TeXLive 文件包,並告訴包管理器在不需要它們時將其解除安裝。

(如果這是一台關鍵伺服器並且我需要盡快獲得一些磁碟空間/usr,我可能會刪除/usr/share/doc/texlive-doc並在必要時依賴包管理器重新安裝其內容。但我更喜歡使用包管理器而不是手動刪除整個目錄。 )

/usr/lib/debug也相當大;也許我忘了解除安裝一些我不再需要的調試包?

引用自:https://unix.stackexchange.com/questions/524558