func (p ebuild) Clean() error { err := osutil.Exec("/usr/bin/emerge", "--update", "--deep", "--newuse @world") if err != nil { return err } return osutil.Exec("/usr/bin/emerge", "--depclean") }
func (p ebuild) Update() error { return osutil.Exec("/usr/bin/emerge", "--sync") }
func (p ebuild) Remove(name ...string) error { args := []string{"--unmerge"} return osutil.Exec("/usr/bin/emerge", append(args, name...)...) }
func (p ebuild) Install(name ...string) error { return osutil.Exec("/usr/bin/emerge", name...) }
func (p zypp) Clean() error { return osutil.Exec("/usr/bin/zypper", "clean") }
func (p zypp) Upgrade() error { return osutil.Exec("/usr/bin/zypper", "up", "--auto-agree-with-licenses") }
func (p zypp) Update() error { return osutil.Exec("/usr/bin/zypper", "refresh") }
func (p rpm) Upgrade() error { return osutil.Exec("/usr/bin/yum", "update") }
func (p zypp) Install(name ...string) error { args := []string{"install", "--auto-agree-with-licenses"} return osutil.Exec("/usr/bin/zypper", append(args, name...)...) }
func (p pacman) Clean() error { return osutil.Exec("/usr/bin/paccache", "-r") }
func (p pacman) Upgrade() error { return osutil.Exec("/usr/bin/pacman", "-Syu") }
func (p pacman) Update() error { return osutil.Exec("/usr/bin/pacman", "-Syu", "--needed", "--noprogressbar") }
func (p pacman) Purge(name ...string) error { args := []string{"-Rsn"} return osutil.Exec("/usr/bin/pacman", append(args, name...)...) }
func (p pacman) Install(name ...string) error { args := []string{"-S", "--needed", "--noprogressbar"} return osutil.Exec("/usr/bin/pacman", append(args, name...)...) }
func (p rpm) Clean() error { return osutil.Exec("/usr/bin/yum", "clean", "packages") }
func (p ebuild) Upgrade() error { return osutil.Exec("/usr/bin/emerge", "--update", "--deep", "--with-bdeps=y", "--newuse @world") }
func (p zypp) Remove(name ...string) error { args := []string{"remove"} return osutil.Exec("/usr/bin/zypper", append(args, name...)...) }
func (p rpm) Install(name ...string) error { args := []string{"install"} return osutil.Exec("/usr/bin/yum", append(args, name...)...) }