The go-rpminfo package is a Go library designed to list software installed on GNU/Linux distros as using rpm
The package provides functionality to parse package details and represent them in structured Go data types.
Contains detailed information about a Debian package. Key fields include:
PackageName: Name of the package.Status,Priority,Section, and more: Various details about the package.Maintainer,OriginalMaintainer: Contact information of the package maintainers.Extra: A map that can hold any additional information about the package not covered by the other fields.
Represents the contact information of a package. It can be either an email address or a website.
Name: The name of the contact.Contact: The actual contact information - email or website.Type: Specifies if the contact is an "email" or "website".
package main
import (
"encoding/json"
"fmt"
"github.com/antandros/go-rpminfo"
)
func main() {
packages, err := rpminfo.GetPackages()
fmt.Println(err)
resp, err := json.MarshalIndent(packages, "", "\t")
fmt.Println(err)
fmt.Println(string(resp))
}
Refer to the LICENSE file in the repository.
Contributions are welcome! Please submit a pull request or open an issue on the project's repository.