GNU/Linux >> Linux の 問題 >  >> Cent OS

/var/cache/yum CentOS/RHEL で常にファイル システムがいっぱいになる

この投稿では、/var/cache/yum の下にファイルがある場合にスペースを解放する方法について説明します ディスク容量をいっぱいにしています。 yum サーバーとの同期の頻度に基づいてキャッシュのサイズが大きくなるため、これは正常な動作です。適切なスペースを提供する管理タスクです。

これは、次のいずれかを実行して修正する必要があります:

# yum clean all

上記のコマンドは、有効なリポジトリからキャッシュされたすべてのファイルを削除します。不必要なスペースを使用していないことを確認するために、これを時々実行すると便利です。

または、以下も使用できます:

# yum clean metadata

これにより、すべての xml メタデータ がクリーンアップされます 有効なリポジトリからキャッシュされた可能性があります。

考えられる永続的な解決策

オプション 1

ファイルシステムのスペースを増やしてください。

オプション 2

ファイルの更新/インストールのプロセスを高速化するためにこれを行うため、これは yum の通常の動作です。 FS がいっぱいになるのを防ぎたい場合は、「yum-updatesd」を無効にすることができます。 」サービスと「rhnsd」 」を有効にしてから、必要に応じて再度有効にします。

これは、次のコマンドを実行して行うこともできます:

# service yum-updatesd stop
# chkconfig yum-updatesd off
# service rhnsd stop
# chkconfig rhnsd off

オプション 3

デフォルトでは、yum はダウンロードしたパッケージとパッケージ データ ファイルを保持するため、再度ダウンロードすることなく将来の操作で再利用できます。この機能は、/etc/yum.conf ファイルを変更し、オプション「keepcache」を変更することでオフにできます。 」から 0 .

keepcache を 0 に設定すると、インストール後にパッケージが削除されます。 keepcache=1 を設定すると、yum は、インストールの成功後にヘッダーとパッケージのキャッシュを保持するように指示されます。

オプション 4

別の可能な解決策は、「/var/cache/yum」を削除することです ‘ ディレクトリを削除するか、サブディレクトリをクリーンアップします。後で必要になった場合に備えて、バックアップを取っておくことをお勧めします。削除したら、「yum check-update」を実行します ‘ そして、ディレクトリ構造が再作成されます.

# rm -fr /var/cache/yum
# yum check-update

最終的な考え

上記のオプションのいずれも /var/cache/yum の問題を解決しない場合は、システムに存在する特定のパッケージまたはカーネルに関連している可能性があります。また、問題はサーバーに登録されているリポジトリまたはチャネルに関連している可能性があります。


Cent OS
  1. CentOS 7 /RHEL7のシングルユーザーモード

  2. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  3. CentOS / RHEL 7 で systemd-tmpfiles が /tmp/ または /var/tmp (tmpwatch の置き換え) をクリーンアップする方法

  1. CentOS/RHEL で /var/log/messages のデフォルトのアクセス許可を変更する方法

  2. システム ログ ファイル /var/log/messages が自動的に削除またはトリミングされる (CentOS/RHEL)

  3. 「yum clean all」が CentOS/RHEL/OEL の yum リポジトリ キャッシュをクリアしない

  1. CentOS/RHEL で /var/log/chrony ディレクトリが空

  2. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません