以下に、Arch Linuxでパッケージキャッシュを自動的にクリーンアップする方法をいくつか紹介します。
-
paccacheコマンドを使用する方法: Arch Linuxには、paccacheというユーティリティが付属しており、キャッシュの管理を容易にするために使用できます。paccacheコマンドは、指定されたルールに基づいてキャッシュを削除します。例えば、以下のコマンドを実行すると、最大で3世代のキャッシュを保持するように設定されます。
sudo paccache -r
また、定期的に実行するためにcronジョブを設定することもできます。例えば、毎週日曜日の午前3時にクリーンアップを実行する場合、以下のようなcronジョブを設定します。
sudo crontab -e
そして、エディタで以下の行を追加します。
0 3 * * 0 paccache -r
これにより、毎週日曜日の午前3時にキャッシュがクリーンアップされます。
-
systemd-tmpfilesを使用する方法: もう1つの方法は、systemd-tmpfilesを使用してパッケージキャッシュを自動的に削除することです。以下の手順に従って設定します。
-
/etc/tmpfiles.d
ディレクトリに、例えばpacman.conf
という名前のファイルを作成します。 -
ファイルに以下の行を追加します。
d /var/cache/pacman/pkg 755 root root 7d
この行は、
/var/cache/pacman/pkg
ディレクトリ内のファイルを7日以上前のものは削除するように指定しています。 -
保存してエディタを終了します。
これで、systemd-tmpfilesが自動的にパッケージキャッシュをクリーンアップします。
-
これらの方法を使用すると、Arch Linuxでパッケージキャッシュを自動的にクリーンアップすることができます。定期的にクリーンアップを行うことで、ディスク容量を節約し、システムのパフォーマンスを向上させることができます。