GNU/Linux >> Znalost Linux >  >> Arch Linux

Doporučený způsob čištění mezipaměti balíčků v Arch Linuxu

Tato příručka vysvětluje, co je Paccache skript a jak vyčistit mezipaměť balíčků v Arch Linuxu a jeho variantách, jako je EndeavourOS a Manjaro Linux.

Co je Paccache?

Všichni víme, že Pacman , výchozí správce balíčků pro Arch Linux a jeho deriváty, bude ukládat všechny stažené balíčky do /var/cache/pacman/pkg/ adresář.

Víme také, že Pacman nevymaže staré nebo odinstalované balíčky automaticky z mezipaměti. Po určité době se složka mezipaměti zvětší.

Proto se doporučuje pravidelně čistit mezipaměť balíčků v Arch Linuxu, aby se uvolnilo místo na pevném disku.

Pacman má vestavěnou možnost odstranit všechny balíčky uložené v mezipaměti. Balíčky uložené v mezipaměti můžete vyčistit spuštěním sudo pacman -Sc příkaz.

Tento příkaz však odstraní všechny staré verze uložené v mezipaměti a ponechá dostupné pouze verze balíčků, které jsou aktuálně nainstalované. Toto není doporučený způsob.

Protože někdy můžete chtít downgradovat konkrétní balíček na jeho starší verzi . Pokud jste tedy vyčistili všechny staré balíčky, nemáte jinou možnost je nainstalovat ze složky Cache. Můžete je nainstalovat pouze z oficiálních repozitářů Arch Linuxu.

Zde se nachází Paccache skript se hodí. Skript Paccache poskytuje samotný balíček Pacman. Nemusíte se tedy obtěžovat instalačními kroky.

Paccache si zachová 3 nejnovější verze balíčků ve výchozím stavu. Kromě 3 nejnovějších verzí balíčků odstraní všechny verze každého balíčku uložené v mezipaměti bez ohledu na to, zda jsou nainstalovány nebo ne.

Tento krátký tutoriál vás naučí, jak správně vyčistit mezipaměť balíčků v Arch Linuxu a jeho derivátech pomocí paccache skript.

A. Vyčistěte mezipaměť balíčků v Arch Linuxu pomocí Paccache

1. Nejprve zkontrolujte, kolik balíčků uložených v mezipaměti je dostupných v mé složce mezipaměti.

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

2. Jak vidíte ve výše uvedeném výstupu, mám celkem 3185 balíčky uložené v mezipaměti. Dovolte mi zkontrolovat celkové místo na disku používané složkou mezipaměti.

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

Aktuálně mám v mezipaměti balíčky o velikosti 9,7 GB ve velikosti. Tohle je moc. Nechci si je všechny ponechat.

3. Chcete-li vyčistit všechny balíčky, kromě 3 nejnovějších verzí, spusťte následující příkaz:

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

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

Vidět? Paccache odstranil 854 starých a/nebo odinstalovaných balíčků z mezipaměti a uložil 4,37 GB místo na disku.

4. Dovolte mi znovu zkontrolovat, kolik balíčků zbývá ve složce mezipaměti.

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

Skvělý! Nyní je ve složce Cache k dispozici 2331 balíčků uložených v mezipaměti. Toto jsou 3 nejnovější verze každého balíčku uloženého v mezipaměti.

5. Nyní zkontrolujte celkové místo na disku používané složkou mezipaměti.

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

Skvělý! Ušetřil jsem až 4 GB místa na disku.

6. Stále chcete odebrat další balíčky? Samozřejmě můžete! Paccache vám umožňuje rozhodnout, kolik posledních verzí si chcete ponechat.

Pokud si například chcete ponechat pouze jednu nejnovější verzi, spusťte následující příkaz:

$ sudo paccache -rk 1

Kde, k znamená zachovat num každého balíčku v mezipaměti.

7. Chcete-li odstranit všechny verze odinstalovaných balíčků uložených v mezipaměti, znovu spusťte pacache pomocí u příznak:

$ sudo paccache -ruk0

Kde, u příznak označuje odinstalované balíčky.

8. K odstranění všech odinstalovaných balíčků můžete také použít následující příkaz pacman:

$ sudo pacman -Sc

9. Chcete-li úplně odstranit všechny balíčky (ať už jsou nainstalované nebo odinstalované) z mezipaměti, spusťte následující příkaz:

$ sudo pacman -Scc

Při používání tohoto příkazu buďte opatrní. Neexistuje žádný způsob, jak obnovit balíčky uložené v mezipaměti, jakmile jsou smazány.

Doporučené staženíZdarma e-kniha:„Naučte se Linux za 5 dní“

B. Automaticky vyčistit mezipaměť balíčků v Arch Linux

1. Pokud jste příliš líní čistit mezipaměť balíčku ručně, můžete tuto úlohu zautomatizovat pomocí pacman háčky. Pacman hook automaticky vyčistí mezipaměť balíčku po každém pacman transakce.

Chcete-li tak učinit, vytvořte soubor /etc/pacman.d/hooks/clean_package_cache.hook :

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

Přidejte následující řádky:

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

2. Uložte a zavřete soubor. Od této chvíle bude vyrovnávací paměť balíčků čištěna automaticky po každém pacman transakce (jako upgrade, instalace, odstranění). Nemusíte spouštět paccache příkaz pokaždé ručně.

Další podrobnosti naleznete v Paccache sekce nápovědy spuštěním následujícího příkazu:

$ paccache -h

Související čtení:

  • Povolte paralelní stahování v Pacman v Arch Linuxu
  • Jak nainstalovat Paru AUR Helper v Arch Linuxu
  • Načtení nejnovějšího seznamu zrcadel pomocí Reflector v Arch Linuxu

Závěr

V této příručce jsme se naučili, jak vyčistit mezipaměť balíčků pomocí skriptu Paccache a jak automaticky vyčistit mezipaměť balíčků pomocí pacman hook v Arch Linuxu. Oba tyto nástroje vám pomohou udržet váš Arch Linux čistý a ušetří vám spoustu místa na disku.


Arch Linux
  1. Jak používat Pacman na Arch Linuxu

  2. Jak downgradovat všechny balíčky na konkrétní datum v Arch Linuxu

  3. VPN server na Arch Linuxu

  1. Jak najít zranitelné balíčky v Arch Linuxu

  2. Jak převést balíčky DEB na balíčky Arch Linux

  3. Snadný způsob, jak vyčistit verze Snap Package v Ubuntu

  1. Snadný způsob instalace a odstranění skupiny balíčků v Arch Linuxu

  2. Linux – Jak odstranit staré balíčky nainstalované Pacmanem v Arch Linuxu?

  3. Jaký způsob, jak zjistit velikost mezipaměti L1, L2, L3 a RAM v Linuxu?