// // // Copyright (c) 2013 The go-alpm Authors // // MIT Licensed. See LICENSE for details. package main import ( "github.com/jguer/go-alpm" "fmt" ) 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()) } }