Пример #1
0
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())
	}
}
Пример #2
0
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)
}