/var/cacheを安全に削除できますか?

/var/cacheを安全に削除できますか?

ディスク容量が足りず、/var/cacheディレクトリが非常に大きいことがわかりました。安全に削除できますか? (ところでArch Linuxを使って)。

答え1

~からhttp://www.lindevdoc.org/wiki//var/cache

回答が(とても)遅くなってすみません。しかし、後で参考にするためにこの内容を含めることが重要だと思います。

質問に答える部分が強調表示されます。

/ var / cacheディレクトリには、キャッシュファイル、つまりすでに作成されているときはいつでも再生成できるファイルが含まれていますが、再計算の時間を節約するために保存する価値があります。

すべてのアプリケーションはここからファイルまたはディレクトリを作成できます。ここに保存されているファイルは重要ではないと仮定するため、システムは/var/cacheの内容を定期的に削除したり、内容が大きすぎると削除できます。

すべてのアプリケーションは、ここに保存されているファイルがいつでも消える可能性があることを考慮し、その内容を再計算する準備をする必要があります(一部の時間が失われます)。

はい。問題が発生することなくこれらのファイルを削除できます。

答え2

いいえ

まず、私はこれが/var/cache/bind/Bind9がゾーンファイルが保存されることを期待するデフォルトディレクトリだと思います(少なくともDebianでは;他のディストリビューションもそれに従うかもしれません)

他方によるとこの文書、pacman(Arch Linuxで使用されているパッケージマネージャ)はパッケージキャッシュを下に保存し、/var/cache/pacman/pkg/ほとんどの項目自体を変更すると予想しています。

ドキュメントをもう少し注意深く読んで、今すぐこのパッケージキャッシュをクリアするのに適したタイミングであるかどうかを判断することをお勧めします。

答え3

〜のように他の人しかし、/var/cache/すべてのアプリケーションは、検索時間を節約するために情報を保存するために使用できます。しかし、私の経験的に占めるスペースのほとんどは、システムのパッケージマネージャから来ています。

Arch Linuxでウィキペディア:

pacmanダウンロードしたパッケージは保存され、/var/cache/pacman/pkg/以前のバージョンまたは削除されたバージョンは自動的に削除されないため、フォルダサイズが無限に大きくなるのを防ぐために、フォルダを定期的にクリーンアップする必要があります。

pacman -Sc

しかし、、ストレージスペースが緊急の問題でない限り、将来の非互換性の問題を回避するには、次のいずれかのツールを使用する必要がpaccacheあります。pkgcachecleanpacleaner


他のシステムの場合:

Redhatベース(Fedora、CentOS、SL ...)

yum clean all
# or
dnf clean all

Debian ベース (Ubuntu,...)

apt-get autoclean

SUSEベース

zypper clean

答え4

を使用して直接決定を下すことができますlsof

lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniq現在そのディレクトリに開いているファイルがあるソフトウェアを確認するには、実行してください。重要に見えるもの(またはそれが何であるかわからない場合)を削除しないでください。

また、とにかくバックアップなしでディレクトリを消去しないでください。これは/tmpファイルが現在使用されている場合にも適用され、ハンドラが閉じられるまで削除は登録されません(ファイルシステムから消えることがわかります)。 。またlsof、削除すると、予想されるファイルが見つからない場合、現在実行されている他のプログラム(上記のコマンドを参照)が中断される可能性があります。

基本的に必要なファイルのみを削除してください知るアンインストールしても安全で、現在実行中の他のソフトウェアでは使用されません。

関連情報