GNU/Linux >> Linux の 問題 >  >> Arch Linux

ArchLinuxでパッケージキャッシュをクリーンアップするための推奨される方法

このガイドでは、 Paccacheとは何かについて説明します スクリプトと、ArchLinuxおよびEndeavourOSやManjaroLinuxなどのその亜種でパッケージキャッシュをクリーンアップする方法。

Paccacheとは何ですか?

パックマンは誰もが知っています 、Arch Linuxとその派生物のデフォルトのパッケージマネージャーは、ダウンロードしたすべてのパッケージを /var/cache/pacman/pkg/に保存します。 ディレクトリ。

また、Pacmanが古いパッケージやアンインストールされたパッケージをキャッシュから自動的に削除しないこともわかっています。特定の期間が経過すると、キャッシュフォルダのサイズが大きくなります。

そのため、Arch Linuxでパッケージキャッシュを定期的にクリーンアップして、ハードディスクのスペースを解放することをお勧めします。

Pacmanには、キャッシュされたすべてのパッケージを削除するための組み込みオプションがあります。 sudo pacman -Scを実行すると、キャッシュされたパッケージをクリーンアップできます。 指図。

ただし、このコマンドは、キャッシュされた古いバージョンをすべて削除し、現在インストールされているパッケージのバージョンのみを使用可能にします。これは推奨される方法ではありません。

なぜなら、特定のパッケージを古いバージョンにダウングレードしたい場合があるからです。 。したがって、古いパッケージをすべてクリーンアップした場合、それらをCacheフォルダーからインストールすることはできません。それらはArchLinuxの公式リポジトリからのみインストールできます。

ここでPaccache スクリプトが便利です。 Paccacheスクリプトは、Pacmanパッケージ自体によって提供されます。したがって、インストール手順を気にする必要はありません。

Paccacheは、最新の3つのパッケージバージョンを保持します デフォルトでは。最新の3つのパッケージバージョンを除き、インストールされているかどうかに関係なく、各パッケージのキャッシュされたバージョンがすべて削除されます。

この簡単なチュートリアルでは、 paccacheを使用してArchLinuxとその派生物のパッケージキャッシュを適切にクリーンアップする方法を説明します。 スクリプト。

A。 Paccacheを使用してArchLinuxのパッケージキャッシュをクリーンアップします

1。 まず、キャッシュフォルダで利用可能なキャッシュパッケージの数を最初に確認します。

$ sudo ls /var/cache/pacman/pkg/ | wc -l
3185

2。 上記の出力でわかるように、私は完全に 3185を持っています キャッシュされたパッケージ。キャッシュフォルダが使用している合計ディスク容量を確認します。

$ du -sh /var/cache/pacman/pkg/
9.7G /var/cache/pacman/pkg/

現在、 9.7 GBのパッケージをキャッシュしています。 サイズで。これは、やりすぎ。それらすべてを保持したくありません。

3。 最新の3つのバージョンを除くすべてのパッケージをクリーンアップするには、次のコマンドを実行します。

$ sudo paccache -r
[sudo] password for sk:

==> finished: 854 packages removed (disk space saved: 4.37 GiB)

見る? Paccacheは、854個の古いパッケージやアンインストールされたパッケージをキャッシュから削除し、 4.37 GBを節約しました。 ディスクスペース。

4。 キャッシュフォルダに残っているパッケージの数をもう一度確認します。

$ sudo ls /var/cache/pacman/pkg/ | wc -l
2331

素晴らしい!現在、Cacheフォルダーには2331個のキャッシュパッケージがあります。これらは、キャッシュされた各パッケージの最新の3つのバージョンです。

5。 次に、キャッシュフォルダが使用している合計ディスク容量を確認します。

$ du -sh /var/cache/pacman/pkg/
5.4G /var/cache/pacman/pkg/

素晴らしい!最大4GBのディスク容量を節約しました。

6。 それでもさらにパッケージを削除したいですか?もちろん、できます! Paccacheを使用すると、保持する最新バージョンの数を決定できます。

たとえば、最新バージョンを1つだけ保持する場合は、次のコマンドを実行します。

$ sudo paccache -rk 1

ここで、 k numを保持することを示します キャッシュ内の各パッケージの。

7。 アンインストールされたパッケージのキャッシュされたバージョンをすべて削除するには、uを使用してpaccacheを再実行します フラグ:

$ sudo paccache -ruk0

ここで、 u フラグはアンインストールされたパッケージを示します。

8。 次のpacmanコマンドを使用して、アンインストールされたすべてのパッケージを削除することもできます。

$ sudo pacman -Sc

9。 キャッシュからすべてのパッケージ(インストールされているかアンインストールされているかに関係なく)を完全に削除するには、次のコマンドを実行します。

$ sudo pacman -Scc

このコマンドを使用するときは注意してください。キャッシュされたパッケージが削除されると、それらを取得する方法はありません。

推奨ダウンロード -無料の電子書籍:「5日間でLinuxを学ぶ」

B。 ArchLinuxのパッケージキャッシュを自動的にクリーンアップする

1。 パッケージキャッシュを手動でクリーンアップするのが面倒な場合は、pacmanを使用してこのタスクを自動化できます。 フック。 pacmanフックは、pacmanごとにパッケージキャッシュを自動的にクリーンアップします トランザクション。

これを行うには、ファイル/etc/pacman.d/hooks/clean_package_cache.hookを作成します :

$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook

次の行を追加します:

[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -r

2。 ファイルを保存して閉じます。今後、パッケージキャッシュはpacmanごとに自動的にクリーンアップされます トランザクション(アップグレード、インストール、削除など)。 paccacheを実行する必要はありません 毎回手動でコマンドを実行します。

詳細については、Paccacheを参照してください。 次のコマンドを実行して、ヘルプセクションを作成します。

$ paccache -h

関連記事:

  • ArchLinuxのPacmanで並列ダウンロードを有効にする
  • ArchLinuxにParuAURヘルパーをインストールする方法
  • ArchLinuxでReflectorを使用して最新のミラーリストを取得する

結論

このガイドでは、Paccacheスクリプトを使用してパッケージキャッシュをクリーンアップする方法と、ArchLinuxでpacmanフックを使用してパッケージキャッシュを自動的にクリーンアップする方法を学習しました。これらのツールはどちらも、Arch Linuxをクリーンに保ち、ディスク容量を大幅に節約するのに役立ちます。


Arch Linux
  1. ArchLinuxで脆弱なパッケージを見つける方法

  2. DEBパッケージをArchLinuxパッケージに変換する方法

  3. ArchLinuxでパッケージグループをインストールおよび削除する簡単な方法

  1. ArchLinuxでPacmanを使用する方法

  2. ArchLinuxですべてのパッケージを特定の日付にダウングレードする方法

  3. LinuxでL1、L2、L3キャッシュ、RAMのサイズを知る方法はありますか?

  1. Ubuntuでスナップパッケージバージョンをクリーンアップする簡単な方法

  2. Linux – Arch LinuxでPacmanによってインストールされた古いパッケージを削除する方法は?

  3. Linux カーネルが使用するキャッシュを消去する方法