knqyf263/go-rpmdb

RPM DB bindings for go

Go

70

41 commits

updated Jul 20, 2026

See the code

README

go-rpmdb

Library for enumerating packages in an RPM DB Packages file (without bindings).

package main

import (
	"fmt"
	"log"

	rpmdb "github.com/knqyf263/go-rpmdb/pkg"
)

func main() {
	if err := run(); err != nil {
		log.Fatal(err)
	}
}
func run() error {
	db, err := rpmdb.Open("./Packages")
	if err != nil {
		return err
	}
	pkgList, err := db.ListPackages()
	if err != nil {
		return err
	}
	defer db.Close()

	fmt.Println("Packages:")
	for _, pkg := range pkgList {
		fmt.Printf("\t%+v\n", *pkg)
		// {Epoch:0 Name:m4 Version:1.4.16 Release:10.el7 Arch:x86_64}
		// {Epoch:0 Name:zip Version:3.0 Release:11.el7 Arch:x86_64}
		// ...
	}
	fmt.Printf("[Total Packages: %d]\n", len(pkgList))
	return nil
}

Project health

Overall

4.2/10

Maintained

0/10

Code review

7/10
OpenSSF Scorecard

Latest release

v0.1.1 · May 23, 2024

Releases this year

0

Significant stargazers

Puerco

176 followers · starred Jan 2024

Dan Čermák

63 followers · starred Aug 2025

Kei Kamikawa

424 followers · starred Feb 2022

Claudio Maritan

5 followers · starred Jan 2023

knqyf263/go-rpmdb

RPM DB bindings for go

Go

70

41 commits

updated Jul 20, 2026

See the code

README

go-rpmdb

Library for enumerating packages in an RPM DB Packages file (without bindings).

package main

import (
	"fmt"
	"log"

	rpmdb "github.com/knqyf263/go-rpmdb/pkg"
)

func main() {
	if err := run(); err != nil {
		log.Fatal(err)
	}
}
func run() error {
	db, err := rpmdb.Open("./Packages")
	if err != nil {
		return err
	}
	pkgList, err := db.ListPackages()
	if err != nil {
		return err
	}
	defer db.Close()

	fmt.Println("Packages:")
	for _, pkg := range pkgList {
		fmt.Printf("\t%+v\n", *pkg)
		// {Epoch:0 Name:m4 Version:1.4.16 Release:10.el7 Arch:x86_64}
		// {Epoch:0 Name:zip Version:3.0 Release:11.el7 Arch:x86_64}
		// ...
	}
	fmt.Printf("[Total Packages: %d]\n", len(pkgList))
	return nil
}

Project health

Overall

4.2/10

Maintained

0/10

Code review

7/10
OpenSSF Scorecard

Latest release

v0.1.1 · May 23, 2024

Releases this year

0

Significant stargazers

Puerco

176 followers · starred Jan 2024

Dan Čermák

63 followers · starred Aug 2025

Kei Kamikawa

424 followers · starred Feb 2022

Claudio Maritan

5 followers · starred Jan 2023