PACREPORT(1)
β¨ PACREPORT β¨
okay so bestie, let me put you onto pacreport from the pacreport fam β she's giving "tell me absolutely everything about the packages on this system" and honestly? iconic. π
π¦ SYNOPSIS
pacreport [options]
pacreport (--help|--version)
πΈ DESCRIPTION
so basically this generates a whole lil report of the installed packages, and it's covering so much tea, like:
- unneeded packages installed explicitly
- unneeded packages installed as dependencies
- unneeded packages in a dependency cycle
- installed packages not in a repository
- packages missing from specified groups
- missing package files
- unmerged backup files
- unowned files
- cache directory sizes
and psa bestie: package sizes include dependencies not needed by other packages. noted!
also!! packages prefixed by an asterisk ("*") are optional dependencies for another package. so when you see that lil star, you know what's up β¨
π OPTIONS π
--config=pathβ sets an alternatepacmanconfiguration file path--dbext=extensionβ sets an alternate sync database extension--dbpath=pathβ sets an alternate database path--root=pathβ sets an alternate installation root--sysroot=pathβ sets an alternate system root. go checkpacutils-sysroot(7)bestie π«Ά--cachedir=pathβ sets an alternate cache directory path--backupsβ searches for.pac{save,orig,new}files. by default it searches/etcand checks all known config files, but pass it twice to search outside/etc. lowkey a double-tap moment π--group=nameβ displays any packages in group name that aren't currently installed. can be specified multiple times, no cap--missing-filesβ checks for missing package files--unowned-filesβ checks for unowned files. peep/etc/pacreport.confunder FILES for more info--optional-forβ shows which packages optionally depend on listed packages--optional-depsβ takes optional dependencies into account when listing unneeded packages and dependency loops--helpβ displays usage information and exits--versionβ displays version information and exits
π FILES π
/etc/pacreport.confβ an INI-style configuration file listing paths to ignore when run with--unowned-files. paths that should always be ignored can be specified with"IgnoreUnowned"in the"Options"section. paths that should only be ignored if a particular package is installed can be listed under the section"PkgIgnoreUnowned", using the package name as the option name and the path to be ignored as the value. all options can be specified multiple times, and paths may include shell-style globs. the installation root should not be included in paths. π«Ά
[Options]
IgnoreUnowned = home/*
IgnoreUnowned = proc/*
IgnoreUnowned = mnt/*
[PkgIgnoreUnowned]
linux = boot/initramfs-linux.img
linux = boot/initramfs-linux-fallback.img
okay that's the whole vibe check bestie, go forth and audit those packages ππ
β with love from the pacutils crew, dated 2025-12-04, version vibes immaculate π
π¦ where this page comes from
- arch rolling: pacutils 0.15.0-2 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms