This is Devhints.io cheatsheets — a collection of cheatsheets I've written.

# Pacman

## Commands

### Common commands

Command | Description
--- | ---
`pacman -Syu <pkg>` | Install (and update package list)
`pacman -S <pkg>` | Install only
`pacman -Rsc <pkg>` | Uninstall
`pacman -Ss <keywords>` | Search
`pacman -Syu` | Upgrade everything

### Query

Command | Description
--- | ---
`pacman -Qe` | List explictly-installed packages
`pacman -Ql <pkg>` | What files does this package have?
`pacman -Qii <pkg>` | List information on package
`pacman -Qo <file>` | Who owns this file?
`pacman -Qs <query>` | Search installed packages for keywords

### Orphans

Command | Description
--- | ---
`pacman -Qdt` | List unneeded packages
`pacman -Rns $(pacman -Qdtq)` | Uninstall unneeded packages

Avoid orphans by using `pacman -Rsc` to remove packages, which will remove unneeded dependencies.

### Other

Command | Description
--- | ---
`pactree <pkg>` | What does pkg depend on?
`pactree -r <pkg>` | What depends on pkg?

### References

- Pacman tips and tricks (wiki.archlinux.org)

Devhints.io cheatsheets is a collection of cheatsheets I've written over the years. Suggestions and corrections? Send them in. I'm Rico Sta. Cruz. Check out my Today I learned blog for more.