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.