func main() { h, er := alpm.Init("/", "/var/lib/pacman") if er != nil { fmt.Println(er) return } defer h.Release() db, _ := h.RegisterSyncDb("core", 0) h.RegisterSyncDb("community", 0) h.RegisterSyncDb("extra", 0) for _, pkg := range db.PkgCache().Slice() { fmt.Printf("%s %s\n %s\n", pkg.Name(), pkg.Version(), pkg.Description()) } }
func main() { h, er := alpm.Init("/", "/var/lib/pacman") if er != nil { print(er, "\n") os.Exit(1) } db, er := h.LocalDb() if er != nil { fmt.Println(er) os.Exit(1) } for _, pkg := range db.PkgCache().Slice() { fmt.Printf("%s %s\n", pkg.Name(), pkg.Version()) } if h.Release() != nil { os.Exit(1) } os.Exit(0) }