Skip to content

Instantly share code, notes, and snippets.

@rumansaleem
Created May 28, 2019 08:51
Show Gist options
  • Save rumansaleem/083187292632f5a7cbb4beee82fa5031 to your computer and use it in GitHub Desktop.
Save rumansaleem/083187292632f5a7cbb4beee82fa5031 to your computer and use it in GitHub Desktop.
Instructions to clean up Arch Linux (Manjaro)

Contents

  • Clean pkg cache
  • Remove unused packages (orphans)
  • Clean cache in /home
  • remove old config files
  • Find and Remove
    • duplicates
    • empty files
    • empty directories
    • broken symlinks
  • Find Large files

1 Clean pkg cache

List packages

ls /var/cache/pacman/pkg/ | less 

Remove all pkg except those installed

sudo pacman -Sc 

Remove all files

sudo pacman -Scc

Download manually from archive.

Automatically remove

sudo pacman -S pacman-contrib

Remove

paccache -r

Systemd timer create file in /etc/systemd/system/paccache.timer with the following contents

[Unit]
Description=Clean-up old pacman pkg cache

[Timer]
OnCalendar=monthly
Persistent=true

[Install]
WantedBy=multi-user.target

Enable by sudo systemctl start paccache.timer

Pacman post-transaction hook

2 remove unused packages

List unused

sudo pacman -Qtdq

Remove unused

sudo pacman -R $(pacman -Qtdq)

3 Clean home cache

cache is located in ~/.cache

4 Config Files

stored in ~/.config/

5 Find and remove

install rmlint package sudo pacman -S rm lint.

@mrroot5
Copy link

mrroot5 commented Sep 4, 2024

Could be useful du -sh * | sort -h to see cache and config size.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment