π¦ Linux/Unix: Arch-Based Package Management β pacman
Command Explained with Examples
π§² Introduction β Why Learn pacman
in Arch Linux?
Arch-based distributions like Arch Linux, Manjaro, and EndeavourOS use pacman
as their primary package manager. Unlike apt
or yum
, pacman
is fast, lightweight, and designed to keep your system simple and bleeding-edge.
π― In this guide, youβll learn:
- How to install, remove, and update packages using
pacman
- How to search and list packages from official and local repositories
- Real-world command usage with options and examples
π οΈ What is pacman
?
pacman
is the package manager for Arch Linux and its derivatives. It combines binary package installation with dependency resolution, making it an all-in-one package handling tool.
π¦ Syntax:
sudo pacman [options] [package_name]
π§ͺ Essential pacman
Commands & Examples
πΉ 1. π§© Update Package Database and System
sudo pacman -Syu
π€ Output:
:: Synchronizing package databases...
:: Starting full system upgrade...
β
-S
= sync, -y
= refresh DB, -u
= upgrade system
π§ Always run this before installing packages.
πΉ 2. π₯ Install a Package
sudo pacman -S firefox
π€ Output:
resolving dependencies...
looking for conflicting packages...
β Installs Firefox and its required dependencies.
πΉ 3. ποΈ Remove a Package
sudo pacman -R firefox
β Removes Firefox but keeps dependencies that may be shared.
sudo pacman -Rns firefox
β Removes Firefox and its unused dependencies and config files.
πΉ 4. π Search for a Package
pacman -Ss vlc
π€ Output:
extra/vlc 3.0.18-3
Multi-platform MPEG, VCD/DVD, and DivX player
β Searches the synchronized package database for a match.
πΉ 5. π§Ύ List Installed Packages
pacman -Q
β Lists all installed packages with versions.
Filter specific package:
pacman -Qs vlc
πΉ 6. π§Ή Clean Cache to Free Disk Space
sudo pacman -Sc
β
Clears outdated packages from the cache (prompted).
To remove all cache (use with caution):
sudo pacman -Scc
πΉ 7. π οΈ Fix Broken Packages or Dependencies
sudo pacman -Syu --overwrite '*'
β Force overwrite of conflicting files.
To reinstall a package:
sudo pacman -S package-name
π§ Key pacman
Flags Cheat Sheet
Flag | Meaning |
---|---|
-S | Install package |
-R | Remove package |
-U | Install local .pkg.tar.zst file |
-Ss | Search package in repo |
-Qs | Search installed packages |
-Qdtq | List unused orphaned packages |
-Sc | Clean package cache |
-Syu | Full system update |
βοΈ Summary β Recap & Next Steps
The pacman
command is a versatile and powerful tool for managing packages on Arch-based Linux systems. With just a few flags, you can search, install, update, remove, and clean packages in seconds.
π Key Takeaways:
- Use
sudo pacman -Syu
for full system updates. - Use
-Rns
to cleanly remove packages. - Use
-Ss
and-Qs
to search for remote and local packages. - Use
-Sc
or-Scc
to reclaim disk space by cleaning cached files.
β FAQs
β Can pacman
install .deb
or .rpm
packages?
β No. Arch uses its own .pkg.tar.zst
format. Use tools like debtap
for .deb
conversion.
β Whatβs the difference between -R
and -Rns
?
β
-R
removes the package. -Rns
removes the package and any unneeded dependencies and configuration files.
β How do I install a local .pkg.tar.zst
file?
β
Use:
sudo pacman -U ./package.pkg.tar.zst
β Can I rollback a package in pacman?
π‘ Not directly. But you can manually download previous versions from the Arch Linux Archive.
β How do I remove orphaned packages?
β
Use:
sudo pacman -Rns $(pacman -Qdtq)
Share Now :