Packer is a simple system package management tool for Go. Packer, helps you detect the system package manager and automate install your package or dependencies inside Go.
Operation Systems | Package Managers |
---|---|
Ubuntu | apk |
Debian | apt |
MXLinux | brew |
Mint | dnf |
Kali | flatpak |
ParrotOS | snap |
OpenSUSE | pacman |
CentOS | paru |
Oracle | yay |
Arch | zypper |
Manjaro | |
Alpine | |
Fedora | |
RHEL | |
MacOS |
You can simply run go get github.com/makifdb/packer
to start using in your own code.
- Check package installation
func main() {
p:= packer.Check("curl")
fmt.Println(p)
}
// output: true
- Install package
func main() {
packer.Install("curl")
}
- Remove package
func main() {
packer.Remove("curl")
}
- Update system
func main() {
packer.Update()
}
- Detect Package Manager
func main() {
mngr, _ := DetectManager()
fmt.Println(mngr.Name)
}
// output: yay
- Run a Custom Command
func main() {
packer.Command("uname -a")
}