Skip to content

makifdb/packer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

packer

Go Report Card GitHub go.mod Go version License: Apache-2.0

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.

icon

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

Download

You can simply run go get github.com/makifdb/packer to start using in your own code.

Examples

  1. Check package installation
func main() {
	p:= packer.Check("curl")
	fmt.Println(p)
}
// output: true
  1. Install package
func main() {
	packer.Install("curl")
}
  1. Remove package
func main() {
	packer.Remove("curl")
}
  1. Update system
func main() {	
	packer.Update()
}
  1. Detect Package Manager
func main() {	
	mngr, _ := DetectManager()
	fmt.Println(mngr.Name)
}
// output: yay
  1. Run a Custom Command
func main() {	
	packer.Command("uname -a")
}

About

Simple system package management tool for Go

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages