Skip to content

Y5neKO/pkgManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 中文 | 日本語 | 한국어 | Español | Русский

pkgManager

A CLI tool for managing macOS .pkg installer packages. Query, inspect, and safely uninstall software installed via .pkg.

Build

go build -o pkgManager .

Usage

# List all installed .pkg packages
./pkgManager list

# Fuzzy search by keyword
./pkgManager list keyword

# Show package details and disk usage
./pkgManager info <package-id>

# Show full file list
./pkgManager info <package-id> --files

# Preview uninstall (dry-run, no files deleted)
./pkgManager remove <package-id>

# Verbose output
./pkgManager remove <package-id> -v

# Actually uninstall (requires root)
sudo ./pkgManager remove <package-id> --force

Language

Auto-detects system locale. Override with --lang:

./pkgManager --lang en list
./pkgManager --lang ja info <package-id>

Supported: en, zh, ja, ko, es, ru

Safety

  • Protected directory filtering — Skips system paths such as /Applications, /Library, /usr/bin via a built-in allowlist
  • Non-recursive directory removalpkgutil --files includes shared parent directories (e.g. /Library); only rmdir is used, so other apps' files are never affected
  • Dry-run by default — No files are deleted until --force is specified

About

A CLI tool for managing macOS ".pkg" installer packages. Query, inspect, and safely uninstall software installed via ".pkg".

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages