Arch: Clear Cache

podjokcorner-arch-clear-cache-background PodjokCorner - Sesuai judulnya teman-teman sudah bisa menebak ya, apa kira-kira konten pada postingan kali ini. ya benar, kita akan bersih-bersih terkait cache pada arch linux.

Sebelumnya saya tidak pernah menyadari hal ini terjadi, tapi semenjak saya ganti laptop dengan mengorbankan ssd hanya 128Gb, saya sangat memperhatikan free space ssd. 

Kebetulan saya sedang mencoba distro Archcraft, dan menurut saya ada fitur yang sangat bagus, jadi pada taskbar langsung disediakan informasi ram usage dan free space. next mungkin saya akan share pengalaman menggunakan distro ini.

Berbeda dengan windows/apple, yang biasanya kita males untuk melakukan update sistem, tapi bila di linux justru saya (mungkin kita) sangat menantikan update-an terkait aplikasi atau kernel. apalagi pada ekosistem Arch, yang menggunakan metode update rolling release, update patch atau kernel langsung bisa kita dapatkan tanpa menunggu lama.

Setelah beberapa kali saya melakukan update, dan saya perhatikan ternyata free space ssd tiba-tiba berkurang sangat banyak, yang awalnya masih sekitar 100 Gb, tiba-tiba sisa 80 Gb-an. feeling saya munkin karena cache ini, dan benar saja ternyata karena hal tsb.

Jadi by default arch menyimpan cache setelah kita melakukan update, gunanya bila ada masalah bisa dilakukan downgrade ke versi sebelumnya. tapi karena kondisi saya internet always on, saya tidak perlu menyimpan cache tersebut. kalo ada masalah tinggal install ulang atau update ulang saja.

Pada Arch, cache disimpan pada path ini:
/var/cache/pacman/pkg
Untuk melihat ukuran folder cache:
du -sh /var/cache/pacman/pkg

10G    /var/cache/pacman/pkg # <-- hanya contoh

Untuk membersihkannya ada beberapa cara, bisa manual, otomatis hanya setelah kita ada lakukan update saja atau otomatis menggunakan timer systemd. Pembahasan untuk clear cache kali ini hanya saya fokuskan untuk yang pertama dan kedua saja, untuk opsi yang ketiga saya tidak tertarik, tapi bila teman-teman mau mencoba opsi silahkan googling ya.
 
1.a Clear Cache Manual - just old package
sudo pacman -Sc
Packages to keep:
  All locally installed packages

Cache directory: /var/cache/pacman/pkg/
:: Do you want to remove all other packages from cache? [Y/n] Y
removing old packages from cache...

Database directory: /var/lib/pacman/
:: Do you want to remove unused repositories? [Y/n] Y
removing unused sync repositories...

1.b Clear Cache Manual - All files from Cache
sudo pacman -Scc
Cache directory: /var/cache/pacman/pkg/
:: Do you want to remove ALL files from cache? [y/N] y
removing all files from cache...

Database directory: /var/lib/pacman/
:: Do you want to remove unused repositories? [Y/n] y
removing unused sync repositories...

2 Clear Cache after Update
sudo vim /usr/share/libalpm/hooks/paccache.hook
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *

[Action]
Description = Membersihkan pacman cache dengan paccache...
When = PostTransaction
Exec = /usr/bin/paccache -r
Coba kita test install cowsay. Ternyata berhasil, bisa dilihat pada baris 22. mantab....
sudo pacman -S cowsay
resolving dependencies...
looking for conflicting packages...

Package (1)   New Version  Net Change

extra/cowsay  3.04-2         0,04 MiB

Total Installed Size:  0,04 MiB

:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring                        [######################################] 100%
(1/1) checking package integrity                      [######################################] 100%
(1/1) loading package files                           [######################################] 100%
(1/1) checking for file conflicts                     [######################################] 100%
(1/1) checking available disk space                   [######################################] 100%
:: Processing package changes...
(1/1) installing cowsay                               [######################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updaing executables in /usr/bin...
(3/3) Membersihkan pacman cache dengan paccache...
==> no candidate packages found for pruning


__________________
 podjokcorner.com
------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||



IDCloudHost | SSD Cloud Hosting Indonesia