Skip to content

Instantly share code, notes, and snippets.

@rafay99-epic
Forked from rumansaleem/clean-up-arch-linux.md
Created August 13, 2022 23:25
Show Gist options
  • Save rafay99-epic/00cbc6073dfc060067bf586ee0b44231 to your computer and use it in GitHub Desktop.
Save rafay99-epic/00cbc6073dfc060067bf586ee0b44231 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.

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