Arch Linuxのディスク容量を確認・掃除する完全ガイド

Arch Linuxでディスク容量を確認し、pacmanキャッシュをpaccacheで掃除する方法を解説。duコマンドの使い方やトラブルシューティングも網羅。

Arch Linuxディスク容量pacmanキャッシュ掃除paccachedu2026/5/25

はじめに

Arch Linuxを使っていると、いつの間にかディスク容量が減っていることに気づくことがあります。特にパッケージ管理のpacmanが保存するキャッシュは、アップデートを繰り返すうちに数GBにも膨れ上がる可能性があります。この記事では、ディスク容量の確認方法と、安全に掃除する手順を紹介します。

ディスク容量の確認

まず、現在のディスク使用状況を把握しましょう。

df コマンドで全体を確認

df -h
  • -h は人間が読みやすい形式(GB, MB)で表示します。
  • 出力例:
  •   Filesystem      Size  Used Avail Use% Mounted on
      /dev/sda1        50G   30G   20G  60% /
      
  • / のマウントポイントの使用率が高い場合、掃除が必要です。
  • du コマンドでディレクトリごとに確認

    du -sh /var/cache/pacman/pkg
    
  • -s は合計サイズのみ表示、-h は人間が読みやすい形式。
  • このコマンドでpacmanキャッシュのサイズがわかります。
  • 他の大きなディレクトリを探すには:

    du -sh /var/* | sort -rh | head -10
    
  • パイプで sort -rh に渡すことで、サイズの大きい順に並べ替え。
  • pacmanキャッシュの掃除

    pacmanキャッシュとは

    /var/cache/pacman/pkg/ には、インストール・アップデートしたパッケージのアーカイブ(.pkg.tar.zst)が保存されています。デフォルトでは過去のバージョンも保持するため、不要なものを削除することで容量を解放できます。

    paccache で安全に削除

    paccache はpacmanのキャッシュ管理ツールです。インストールされていない場合:

    sudo pacman -S pacman-contrib
    

    基本的な使い方:

    sudo paccache -r
    
  • -r は削除(remove)オプション。デフォルトでは最新3バージョン以外のキャッシュを削除します。
  • もっと積極的に削除したい場合(最新1バージョンのみ保持):

    sudo paccache -rk 1
    
  • -k で保持するバージョン数を指定。
  • 削除前に何が削除されるか確認するには:

    sudo paccache -d
    
  • -d はドライラン(削除は実行しない)。
  • 未使用パッケージのキャッシュも削除

    インストールされていないパッケージのキャッシュを削除:

    sudo paccache -ruk 0
    
  • -u は未インストール(uninstalled)パッケージのみ対象。
  • -k 0 でゼロバージョン保持=全て削除。
  • キャッシュを全削除(注意)

    sudo rm -rf /var/cache/pacman/pkg/*
    
  • ただし、ダウングレードが必要になった場合に困るので、paccache を使うことを推奨します。
  • その他の掃除場所

    ジャーナルログ

    sudo journalctl --vacuum-size=100M
    
  • ログを100MBまでに制限。
  • 不要なパッケージの削除

    sudo pacman -Rns $(pacman -Qdtq)
    
  • -Qdtq で孤立した依存関係を一覧表示。-Rns で設定ファイルも含め削除。
  • トラブルシューティング

    問題1: paccache が存在しない

    sudo pacman -S pacman-contrib
    

    問題2: 削除後も容量が増えない

  • 削除したファイルがまだプロセスによって使用されている可能性があります。再起動後に確認。
  • du で再確認。
  • 問題3: du の結果と df の空き容量が一致しない

  • 削除してもプロセスがファイルを掴んでいると解放されません。lsof | grep deleted で確認。

  • *この記事はArch Linuxを実機で日常運用しているSioが、実際のインストール・設定経験に基づいてAI生成コンテンツをレビュー・補完しています。btrfsサブボリュームとLUKS暗号化環境で検証済みです。*

    まとめ

    Arch Linuxのディスク容量管理は、定期的なキャッシュ掃除が重要です。paccache を使えば安全に不要なキャッシュを削除できます。また、dudf を組み合わせて使用状況を把握し、必要に応じてログや孤立パッケージも掃除しましょう。

    定期的なメンテナンスで、快適なArch Linuxライフを送ってください。