Linux Package Cleaning - ryzendew/Linux-Tips-and-Tricks GitHub Wiki

Linux Package Cleaning Guide

Complete beginner-friendly guide to cleaning packages on Linux, covering Arch Linux, CachyOS, and other distributions including cache cleaning, orphan removal, and package maintenance.


Table of Contents

  1. Package Cache
  2. Orphan Packages
  3. Unused Packages
  4. Package Maintenance
  5. Troubleshooting

Package Cache

Clean Cache

Clean package cache:

# Check cache size
du -sh /var/cache/pacman/pkg

# Remove old packages
sudo pacman -Sc

# Remove all cached packages
sudo pacman -Scc

What these commands do:

  • -Sc: Remove packages not installed
  • -Scc: Remove all cached packages

Automatic Cleaning

Setup auto-clean:

# Create hook
sudo vim /etc/pacman.d/hooks/clean-cache.hook

Add:

[Trigger]
Operation = Upgrade
Type = Package
Target = *

[Action]
Description = Cleaning package cache...
When = PostTransaction
Exec = /usr/bin/pacman -Sc --noconfirm

Orphan Packages

Find Orphans

List orphans:

# List orphan packages
pacman -Qdt

# List with details
pacman -Qdtt

Remove Orphans

Remove orphans:

# Remove orphans
sudo pacman -Rns $(pacman -Qdtq)

# Interactive removal
pacman -Rns $(pacman -Qdtq)

Unused Packages

Find Unused

List unused:

# List explicitly installed
pacman -Qe

# List unused dependencies
pacman -Qdt

Package Maintenance

Check Packages

Check packages:

# Check for broken packages
pacman -Qkk

# Check dependencies
pacman -Dk

Clean System

Full cleanup:

# Clean cache
sudo pacman -Sc

# Remove orphans
sudo pacman -Rns $(pacman -Qdtq)

# Check for issues
pacman -Qkk

Troubleshooting

Cache Too Large

Clean cache:

# Check size
du -sh /var/cache/pacman/pkg

# Clean
sudo pacman -Sc

Orphans Not Removing

Force removal:

# Remove with force
sudo pacman -Rns $(pacman -Qdtq) --noconfirm

Summary

This guide covered package cleaning for Arch Linux, CachyOS, and other distributions, including cache cleaning, orphan removal, and maintenance.


Next Steps


This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.