このガイドでは、 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をクリーンに保ち、ディスク容量を大幅に節約するのに役立ちます。