2017-08-01 18:43:20 +02:00
|
|
|
//
|
|
|
|
//
|
|
|
|
// Copyright (c) 2013 The go-alpm Authors
|
|
|
|
//
|
|
|
|
// MIT Licensed. See LICENSE for details.
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2018-02-27 02:34:24 +01:00
|
|
|
"github.com/jguer/go-alpm"
|
2017-08-01 18:43:20 +02:00
|
|
|
"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())
|
|
|
|
}
|
|
|
|
}
|