rpmlib

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2018 License: Apache-2.0 Imports: 5 Imported by: 1

README

rpmlib

RPM API language bindings for Go language

Description

RPM API language bindings for Go language.

Installation

This package depends on RPM C language API libraries. On RedHat/CentOS environment, you can get RPM development libraries by hitting following command.

yum -y install rpm-devel
rpm -qi rpm-devel

On Ubuntu, you can use the following:

sudo apt-get install librpm-dev

Please check the rpm-devel/librpm-dev package version. Currently, my language bindings were tested against RPM lib version 4.14.1.

Then, import to your project

export GOROOT=<Your Go language tools path>
export GOPATH=<Your Go project directory>
go get github.com/necomeshi/rpmlib

Usages

Currently, following APIs are available.

  • Searcing and getting installed package information
package main

import (
  "os"
  "fmt"
  "io"
  "github.com/necomeshi/rpmlib"
)

func main() {
  ts, err := rpmlib.NewTransactionSet()
  if err != nil {
    fmt.Fprintf(os.Stderr, "Cannot get transaction set: %s\n", err)
    os.Exit(1)
  }

  defer ts.Free()

  iter, err := ts.SequencialIterator()
  if err != nil {
    fmt.Fprintf(os.Stderr, "Cannot get iterator: %s\n", err)
    os.Exit(1)
  }

  defer iter.Free()

  for {
    h, itr_err := iter.Next()

    if itr_err == io.EOF {
      break
    }

    if itr_err != nil {
      fmt.Fprintf(os.Stderr, "Cannot get next iterator: %s\n", itr_err)
      break
    }

    defer h.Free()

    name, h_err := h.GetString(rpmlib.RPMTAG_NAME)
    if h_err != nil {
      fmt.Fprintf(os.Stderr, "Cannot get name from rpm header: %s\n", h_err)
      break
    }

    fmt.Println(name)

  }
}
  • Get a package file information
package main

import (
  "os"
  "fmt"
  "github.com/necomeshi/rpmlib"
)


func main() {

  if len(os.Args) == 0 {
    fmt.Fprintf(os.Stderr, "No package name is specified")
    os.Exit(1)
  }

  ts, err := rpmlib.NewTransactionSet()
  if err != nil {
    fmt.Fprintf(os.Stderr, "Cannot get transaction set: %s\n", err)
    os.Exit(1)
  }

  defer ts.Free()

  h, err := ts.ReadPackageFile(os.Args[1])
  if err != nil {
    fmt.Fprintf(os.Stderr, "Cannot get package rpm header: %s\n", err)
    os.Exit(1)
  }

  defer h.Free()

  name, err := h.GetStringArray(rpmlib.RPMTAG_NAME)
  if err != nil {
    fmt.Fprintf(os.Stderr, "Cannot get package name: %s\n", err)
  }

  fmt.Println(name)

}

Author

Necomeshi

Copyright (c) 2018 necomeshi https://github.com/necomesh

see ./LICENSE

Documentation

Overview

Copyright 2018 necomeshi, All Rights Reserved.

Copyrigt 2018 necomeshi, All Rights Reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefineGlobalMacro

func DefineGlobalMacro(macro string)

DefineGlobalMacro sets a priority 0 macro.

func SetDbPath

func SetDbPath(path string)

SetDbPath changes the path the rpmLib will use to look for the DB. Note that this is the DIRECTORY where the Packages file resides.

func ShowRC

func ShowRC(f *os.File)

ShowRC writes to a file the full RPM environment configuration.

Types

type Header struct {
	// contains filtered or unexported fields
}

//////////////////////////////////////// Header ////////////////////////////////////////

func (*Header) Free

func (h *Header) Free()

func (*Header) GetString

func (h *Header) GetString(tag RpmTagVal) (s string, err error)

func (*Header) GetStringArray

func (h *Header) GetStringArray(tag RpmTagVal) (values []string, err error)

func (*Header) GetUint16

func (h *Header) GetUint16(tag RpmTagVal) (value uint16, err error)

func (*Header) GetUint32

func (h *Header) GetUint32(tag RpmTagVal) (value uint32, err error)

func (*Header) GetUint32Array

func (h *Header) GetUint32Array(tag RpmTagVal) (values []uint32, err error)

func (*Header) GetUint64

func (h *Header) GetUint64(tag RpmTagVal) (value uint64, err error)

func (*Header) GetUint64Array

func (h *Header) GetUint64Array(tag RpmTagVal) (values []uint64, err error)

func (*Header) IsSource

func (h *Header) IsSource() (isSource bool)

type Iterator

type Iterator struct {
	// contains filtered or unexported fields
}

//////////////////////////////////////// Database iterator ////////////////////////////////////////

func (*Iterator) Free

func (iter *Iterator) Free()

func (*Iterator) Next

func (iter *Iterator) Next() (h *Header, err error)

type RpmTagVal

type RpmTagVal C.rpmTag

RpmTagVal is the Go version of rpmTag

const (
	RPMTAG_HEADERIMAGE       RpmTagVal = C.RPMTAG_HEADERIMAGE
	RPMTAG_HEADERSIGNATURES  RpmTagVal = C.RPMTAG_HEADERSIGNATURES
	RPMTAG_HEADERIMMUTABLE   RpmTagVal = C.RPMTAG_HEADERIMMUTABLE
	RPMTAG_HEADERREGIONS     RpmTagVal = C.RPMTAG_HEADERREGIONS
	RPMTAG_HEADERI18NTABLE   RpmTagVal = C.RPMTAG_HEADERI18NTABLE
	RPMTAG_SIG_BASE          RpmTagVal = C.RPMTAG_SIG_BASE
	RPMTAG_SIGSIZE           RpmTagVal = C.RPMTAG_SIGSIZE
	RPMTAG_SIGLEMD5_1        RpmTagVal = C.RPMTAG_SIGLEMD5_1
	RPMTAG_SIGPGP            RpmTagVal = C.RPMTAG_SIGPGP
	RPMTAG_SIGLEMD5_2        RpmTagVal = C.RPMTAG_SIGLEMD5_2
	RPMTAG_SIGMD5            RpmTagVal = C.RPMTAG_SIGMD5
	RPMTAG_PKGID             RpmTagVal = C.RPMTAG_PKGID
	RPMTAG_SIGGPG            RpmTagVal = C.RPMTAG_SIGGPG
	RPMTAG_SIGPGP5           RpmTagVal = C.RPMTAG_SIGPGP5
	RPMTAG_BADSHA1_1         RpmTagVal = C.RPMTAG_BADSHA1_1
	RPMTAG_BADSHA1_2         RpmTagVal = C.RPMTAG_BADSHA1_2
	RPMTAG_PUBKEYS           RpmTagVal = C.RPMTAG_PUBKEYS
	RPMTAG_DSAHEADER         RpmTagVal = C.RPMTAG_DSAHEADER
	RPMTAG_RSAHEADER         RpmTagVal = C.RPMTAG_RSAHEADER
	RPMTAG_SHA1HEADER        RpmTagVal = C.RPMTAG_SHA1HEADER
	RPMTAG_HDRID             RpmTagVal = C.RPMTAG_HDRID
	RPMTAG_LONGSIGSIZE       RpmTagVal = C.RPMTAG_LONGSIGSIZE
	RPMTAG_LONGARCHIVESIZE   RpmTagVal = C.RPMTAG_LONGARCHIVESIZE
	RPMTAG_NAME              RpmTagVal = C.RPMTAG_NAME
	RPMTAG_N                 RpmTagVal = C.RPMTAG_N
	RPMTAG_VERSION           RpmTagVal = C.RPMTAG_VERSION
	RPMTAG_V                 RpmTagVal = C.RPMTAG_V
	RPMTAG_RELEASE           RpmTagVal = C.RPMTAG_RELEASE
	RPMTAG_R                 RpmTagVal = C.RPMTAG_R
	RPMTAG_EPOCH             RpmTagVal = C.RPMTAG_EPOCH
	RPMTAG_E                 RpmTagVal = C.RPMTAG_E
	RPMTAG_SUMMARY           RpmTagVal = C.RPMTAG_SUMMARY
	RPMTAG_DESCRIPTION       RpmTagVal = C.RPMTAG_DESCRIPTION
	RPMTAG_BUILDTIME         RpmTagVal = C.RPMTAG_BUILDTIME
	RPMTAG_BUILDHOST         RpmTagVal = C.RPMTAG_BUILDHOST
	RPMTAG_INSTALLTIME       RpmTagVal = C.RPMTAG_INSTALLTIME
	RPMTAG_SIZE              RpmTagVal = C.RPMTAG_SIZE
	RPMTAG_DISTRIBUTION      RpmTagVal = C.RPMTAG_DISTRIBUTION
	RPMTAG_VENDOR            RpmTagVal = C.RPMTAG_VENDOR
	RPMTAG_GIF               RpmTagVal = C.RPMTAG_GIF
	RPMTAG_XPM               RpmTagVal = C.RPMTAG_XPM
	RPMTAG_LICENSE           RpmTagVal = C.RPMTAG_LICENSE
	RPMTAG_PACKAGER          RpmTagVal = C.RPMTAG_PACKAGER
	RPMTAG_GROUP             RpmTagVal = C.RPMTAG_GROUP
	RPMTAG_CHANGELOG         RpmTagVal = C.RPMTAG_CHANGELOG
	RPMTAG_SOURCE            RpmTagVal = C.RPMTAG_SOURCE
	RPMTAG_PATCH             RpmTagVal = C.RPMTAG_PATCH
	RPMTAG_URL               RpmTagVal = C.RPMTAG_URL
	RPMTAG_OS                RpmTagVal = C.RPMTAG_OS
	RPMTAG_ARCH              RpmTagVal = C.RPMTAG_ARCH
	RPMTAG_PREIN             RpmTagVal = C.RPMTAG_PREIN
	RPMTAG_POSTIN            RpmTagVal = C.RPMTAG_POSTIN
	RPMTAG_PREUN             RpmTagVal = C.RPMTAG_PREUN
	RPMTAG_POSTUN            RpmTagVal = C.RPMTAG_POSTUN
	RPMTAG_OLDFILENAMES      RpmTagVal = C.RPMTAG_OLDFILENAMES
	RPMTAG_FILESIZES         RpmTagVal = C.RPMTAG_FILESIZES
	RPMTAG_FILESTATES        RpmTagVal = C.RPMTAG_FILESTATES
	RPMTAG_FILEMODES         RpmTagVal = C.RPMTAG_FILEMODES
	RPMTAG_FILEUIDS          RpmTagVal = C.RPMTAG_FILEUIDS
	RPMTAG_FILEGIDS          RpmTagVal = C.RPMTAG_FILEGIDS
	RPMTAG_FILERDEVS         RpmTagVal = C.RPMTAG_FILERDEVS
	RPMTAG_FILEMTIMES        RpmTagVal = C.RPMTAG_FILEMTIMES
	RPMTAG_FILEDIGESTS       RpmTagVal = C.RPMTAG_FILEDIGESTS
	RPMTAG_FILEMD5S          RpmTagVal = C.RPMTAG_FILEMD5S
	RPMTAG_FILELINKTOS       RpmTagVal = C.RPMTAG_FILELINKTOS
	RPMTAG_FILEFLAGS         RpmTagVal = C.RPMTAG_FILEFLAGS
	RPMTAG_ROOT              RpmTagVal = C.RPMTAG_ROOT
	RPMTAG_FILEUSERNAME      RpmTagVal = C.RPMTAG_FILEUSERNAME
	RPMTAG_FILEGROUPNAME     RpmTagVal = C.RPMTAG_FILEGROUPNAME
	RPMTAG_EXCLUDE           RpmTagVal = C.RPMTAG_EXCLUDE
	RPMTAG_EXCLUSIVE         RpmTagVal = C.RPMTAG_EXCLUSIVE
	RPMTAG_ICON              RpmTagVal = C.RPMTAG_ICON
	RPMTAG_SOURCERPM         RpmTagVal = C.RPMTAG_SOURCERPM
	RPMTAG_FILEVERIFYFLAGS   RpmTagVal = C.RPMTAG_FILEVERIFYFLAGS
	RPMTAG_ARCHIVESIZE       RpmTagVal = C.RPMTAG_ARCHIVESIZE
	RPMTAG_PROVIDENAME       RpmTagVal = C.RPMTAG_PROVIDENAME
	RPMTAG_PROVIDES          RpmTagVal = C.RPMTAG_PROVIDES
	RPMTAG_P                 RpmTagVal = C.RPMTAG_P
	RPMTAG_REQUIREFLAGS      RpmTagVal = C.RPMTAG_REQUIREFLAGS
	RPMTAG_REQUIRENAME       RpmTagVal = C.RPMTAG_REQUIRENAME
	RPMTAG_REQUIRES          RpmTagVal = C.RPMTAG_REQUIRES
	RPMTAG_REQUIREVERSION    RpmTagVal = C.RPMTAG_REQUIREVERSION
	RPMTAG_NOSOURCE          RpmTagVal = C.RPMTAG_NOSOURCE
	RPMTAG_NOPATCH           RpmTagVal = C.RPMTAG_NOPATCH
	RPMTAG_CONFLICTFLAGS     RpmTagVal = C.RPMTAG_CONFLICTFLAGS
	RPMTAG_CONFLICTNAME      RpmTagVal = C.RPMTAG_CONFLICTNAME
	RPMTAG_CONFLICTS         RpmTagVal = C.RPMTAG_CONFLICTS
	RPMTAG_C                 RpmTagVal = C.RPMTAG_C
	RPMTAG_CONFLICTVERSION   RpmTagVal = C.RPMTAG_CONFLICTVERSION
	RPMTAG_DEFAULTPREFIX     RpmTagVal = C.RPMTAG_DEFAULTPREFIX
	RPMTAG_BUILDROOT         RpmTagVal = C.RPMTAG_BUILDROOT
	RPMTAG_INSTALLPREFIX     RpmTagVal = C.RPMTAG_INSTALLPREFIX
	RPMTAG_EXCLUDEARCH       RpmTagVal = C.RPMTAG_EXCLUDEARCH
	RPMTAG_EXCLUDEOS         RpmTagVal = C.RPMTAG_EXCLUDEOS
	RPMTAG_EXCLUSIVEARCH     RpmTagVal = C.RPMTAG_EXCLUSIVEARCH
	RPMTAG_EXCLUSIVEOS       RpmTagVal = C.RPMTAG_EXCLUSIVEOS
	RPMTAG_AUTOREQPROV       RpmTagVal = C.RPMTAG_AUTOREQPROV
	RPMTAG_RPMVERSION        RpmTagVal = C.RPMTAG_RPMVERSION
	RPMTAG_TRIGGERSCRIPTS    RpmTagVal = C.RPMTAG_TRIGGERSCRIPTS
	RPMTAG_TRIGGERNAME       RpmTagVal = C.RPMTAG_TRIGGERNAME
	RPMTAG_TRIGGERVERSION    RpmTagVal = C.RPMTAG_TRIGGERVERSION
	RPMTAG_TRIGGERFLAGS      RpmTagVal = C.RPMTAG_TRIGGERFLAGS
	RPMTAG_TRIGGERINDEX      RpmTagVal = C.RPMTAG_TRIGGERINDEX
	RPMTAG_VERIFYSCRIPT      RpmTagVal = C.RPMTAG_VERIFYSCRIPT
	RPMTAG_CHANGELOGTIME     RpmTagVal = C.RPMTAG_CHANGELOGTIME
	RPMTAG_CHANGELOGNAME     RpmTagVal = C.RPMTAG_CHANGELOGNAME
	RPMTAG_CHANGELOGTEXT     RpmTagVal = C.RPMTAG_CHANGELOGTEXT
	RPMTAG_BROKENMD5         RpmTagVal = C.RPMTAG_BROKENMD5
	RPMTAG_PREREQ            RpmTagVal = C.RPMTAG_PREREQ
	RPMTAG_PREINPROG         RpmTagVal = C.RPMTAG_PREINPROG
	RPMTAG_POSTINPROG        RpmTagVal = C.RPMTAG_POSTINPROG
	RPMTAG_PREUNPROG         RpmTagVal = C.RPMTAG_PREUNPROG
	RPMTAG_POSTUNPROG        RpmTagVal = C.RPMTAG_POSTUNPROG
	RPMTAG_BUILDARCHS        RpmTagVal = C.RPMTAG_BUILDARCHS
	RPMTAG_OBSOLETENAME      RpmTagVal = C.RPMTAG_OBSOLETENAME
	RPMTAG_OBSOLETES         RpmTagVal = C.RPMTAG_OBSOLETES
	RPMTAG_O                 RpmTagVal = C.RPMTAG_O
	RPMTAG_VERIFYSCRIPTPROG  RpmTagVal = C.RPMTAG_VERIFYSCRIPTPROG
	RPMTAG_TRIGGERSCRIPTPROG RpmTagVal = C.RPMTAG_TRIGGERSCRIPTPROG
	RPMTAG_DOCDIR            RpmTagVal = C.RPMTAG_DOCDIR
	RPMTAG_COOKIE            RpmTagVal = C.RPMTAG_COOKIE
	RPMTAG_FILEDEVICES       RpmTagVal = C.RPMTAG_FILEDEVICES
	RPMTAG_FILEINODES        RpmTagVal = C.RPMTAG_FILEINODES
	RPMTAG_FILELANGS         RpmTagVal = C.RPMTAG_FILELANGS
	RPMTAG_PREFIXES          RpmTagVal = C.RPMTAG_PREFIXES
	RPMTAG_INSTPREFIXES      RpmTagVal = C.RPMTAG_INSTPREFIXES
	RPMTAG_TRIGGERIN         RpmTagVal = C.RPMTAG_TRIGGERIN
	RPMTAG_TRIGGERUN         RpmTagVal = C.RPMTAG_TRIGGERUN
	RPMTAG_TRIGGERPOSTUN     RpmTagVal = C.RPMTAG_TRIGGERPOSTUN
	RPMTAG_AUTOREQ           RpmTagVal = C.RPMTAG_AUTOREQ
	RPMTAG_AUTOPROV          RpmTagVal = C.RPMTAG_AUTOPROV
	RPMTAG_CAPABILITY        RpmTagVal = C.RPMTAG_CAPABILITY
	RPMTAG_SOURCEPACKAGE     RpmTagVal = C.RPMTAG_SOURCEPACKAGE
	RPMTAG_OLDORIGFILENAMES  RpmTagVal = C.RPMTAG_OLDORIGFILENAMES
	RPMTAG_BUILDPREREQ       RpmTagVal = C.RPMTAG_BUILDPREREQ
	RPMTAG_BUILDREQUIRES     RpmTagVal = C.RPMTAG_BUILDREQUIRES
	RPMTAG_BUILDCONFLICTS    RpmTagVal = C.RPMTAG_BUILDCONFLICTS
	RPMTAG_BUILDMACROS       RpmTagVal = C.RPMTAG_BUILDMACROS
	RPMTAG_PROVIDEFLAGS      RpmTagVal = C.RPMTAG_PROVIDEFLAGS
	RPMTAG_PROVIDEVERSION    RpmTagVal = C.RPMTAG_PROVIDEVERSION
	RPMTAG_OBSOLETEFLAGS     RpmTagVal = C.RPMTAG_OBSOLETEFLAGS
	RPMTAG_OBSOLETEVERSION   RpmTagVal = C.RPMTAG_OBSOLETEVERSION
	RPMTAG_DIRINDEXES        RpmTagVal = C.RPMTAG_DIRINDEXES
	RPMTAG_BASENAMES         RpmTagVal = C.RPMTAG_BASENAMES
	RPMTAG_DIRNAMES          RpmTagVal = C.RPMTAG_DIRNAMES
	RPMTAG_ORIGDIRINDEXES    RpmTagVal = C.RPMTAG_ORIGDIRINDEXES
	RPMTAG_ORIGBASENAMES     RpmTagVal = C.RPMTAG_ORIGBASENAMES
	RPMTAG_ORIGDIRNAMES      RpmTagVal = C.RPMTAG_ORIGDIRNAMES
	RPMTAG_OPTFLAGS          RpmTagVal = C.RPMTAG_OPTFLAGS
	RPMTAG_DISTURL           RpmTagVal = C.RPMTAG_DISTURL
	RPMTAG_PAYLOADFORMAT     RpmTagVal = C.RPMTAG_PAYLOADFORMAT
	RPMTAG_PAYLOADCOMPRESSOR RpmTagVal = C.RPMTAG_PAYLOADCOMPRESSOR
	RPMTAG_PAYLOADFLAGS      RpmTagVal = C.RPMTAG_PAYLOADFLAGS
	RPMTAG_INSTALLCOLOR      RpmTagVal = C.RPMTAG_INSTALLCOLOR
	RPMTAG_INSTALLTID        RpmTagVal = C.RPMTAG_INSTALLTID
	RPMTAG_REMOVETID         RpmTagVal = C.RPMTAG_REMOVETID
	RPMTAG_SHA1RHN           RpmTagVal = C.RPMTAG_SHA1RHN
	RPMTAG_RHNPLATFORM       RpmTagVal = C.RPMTAG_RHNPLATFORM
	RPMTAG_PLATFORM          RpmTagVal = C.RPMTAG_PLATFORM
	RPMTAG_PATCHESNAME       RpmTagVal = C.RPMTAG_PATCHESNAME
	RPMTAG_PATCHESFLAGS      RpmTagVal = C.RPMTAG_PATCHESFLAGS
	RPMTAG_PATCHESVERSION    RpmTagVal = C.RPMTAG_PATCHESVERSION
	RPMTAG_CACHECTIME        RpmTagVal = C.RPMTAG_CACHECTIME
	RPMTAG_CACHEPKGPATH      RpmTagVal = C.RPMTAG_CACHEPKGPATH
	RPMTAG_CACHEPKGSIZE      RpmTagVal = C.RPMTAG_CACHEPKGSIZE
	RPMTAG_CACHEPKGMTIME     RpmTagVal = C.RPMTAG_CACHEPKGMTIME
	RPMTAG_FILECOLORS        RpmTagVal = C.RPMTAG_FILECOLORS
	RPMTAG_FILECLASS         RpmTagVal = C.RPMTAG_FILECLASS
	RPMTAG_CLASSDICT         RpmTagVal = C.RPMTAG_CLASSDICT
	RPMTAG_FILEDEPENDSX      RpmTagVal = C.RPMTAG_FILEDEPENDSX
	RPMTAG_FILEDEPENDSN      RpmTagVal = C.RPMTAG_FILEDEPENDSN
	RPMTAG_DEPENDSDICT       RpmTagVal = C.RPMTAG_DEPENDSDICT
	RPMTAG_SOURCEPKGID       RpmTagVal = C.RPMTAG_SOURCEPKGID
	RPMTAG_FILECONTEXTS      RpmTagVal = C.RPMTAG_FILECONTEXTS
	RPMTAG_FSCONTEXTS        RpmTagVal = C.RPMTAG_FSCONTEXTS
	RPMTAG_RECONTEXTS        RpmTagVal = C.RPMTAG_RECONTEXTS
	RPMTAG_POLICIES          RpmTagVal = C.RPMTAG_POLICIES
	RPMTAG_PRETRANS          RpmTagVal = C.RPMTAG_PRETRANS
	RPMTAG_POSTTRANS         RpmTagVal = C.RPMTAG_POSTTRANS
	RPMTAG_PRETRANSPROG      RpmTagVal = C.RPMTAG_PRETRANSPROG
	RPMTAG_POSTTRANSPROG     RpmTagVal = C.RPMTAG_POSTTRANSPROG
	RPMTAG_DISTTAG           RpmTagVal = C.RPMTAG_DISTTAG
	RPMTAG_SUGGESTS          RpmTagVal = C.RPMTAG_SUGGESTS
	RPMTAG_ENHANCES          RpmTagVal = C.RPMTAG_ENHANCES
	RPMTAG_PRIORITY          RpmTagVal = C.RPMTAG_PRIORITY
	RPMTAG_CVSID             RpmTagVal = C.RPMTAG_CVSID
	RPMTAG_SVNID             RpmTagVal = C.RPMTAG_SVNID
	RPMTAG_BLINKPKGID        RpmTagVal = C.RPMTAG_BLINKPKGID
	RPMTAG_BLINKHDRID        RpmTagVal = C.RPMTAG_BLINKHDRID
	RPMTAG_BLINKNEVRA        RpmTagVal = C.RPMTAG_BLINKNEVRA
	RPMTAG_FLINKPKGID        RpmTagVal = C.RPMTAG_FLINKPKGID
	RPMTAG_FLINKHDRID        RpmTagVal = C.RPMTAG_FLINKHDRID
	RPMTAG_FLINKNEVRA        RpmTagVal = C.RPMTAG_FLINKNEVRA
	RPMTAG_PACKAGEORIGIN     RpmTagVal = C.RPMTAG_PACKAGEORIGIN
	RPMTAG_TRIGGERPREIN      RpmTagVal = C.RPMTAG_TRIGGERPREIN
	RPMTAG_BUILDSUGGESTS     RpmTagVal = C.RPMTAG_BUILDSUGGESTS
	RPMTAG_BUILDENHANCES     RpmTagVal = C.RPMTAG_BUILDENHANCES
	RPMTAG_SCRIPTSTATES      RpmTagVal = C.RPMTAG_SCRIPTSTATES
	RPMTAG_SCRIPTMETRICS     RpmTagVal = C.RPMTAG_SCRIPTMETRICS
	RPMTAG_BUILDCPUCLOCK     RpmTagVal = C.RPMTAG_BUILDCPUCLOCK
	RPMTAG_FILEDIGESTALGOS   RpmTagVal = C.RPMTAG_FILEDIGESTALGOS
	RPMTAG_VARIANTS          RpmTagVal = C.RPMTAG_VARIANTS
	RPMTAG_XMAJOR            RpmTagVal = C.RPMTAG_XMAJOR
	RPMTAG_XMINOR            RpmTagVal = C.RPMTAG_XMINOR
	RPMTAG_REPOTAG           RpmTagVal = C.RPMTAG_REPOTAG
	RPMTAG_KEYWORDS          RpmTagVal = C.RPMTAG_KEYWORDS
	RPMTAG_BUILDPLATFORMS    RpmTagVal = C.RPMTAG_BUILDPLATFORMS
	RPMTAG_PACKAGECOLOR      RpmTagVal = C.RPMTAG_PACKAGECOLOR
	RPMTAG_PACKAGEPREFCOLOR  RpmTagVal = C.RPMTAG_PACKAGEPREFCOLOR
	RPMTAG_XATTRSDICT        RpmTagVal = C.RPMTAG_XATTRSDICT
	RPMTAG_FILEXATTRSX       RpmTagVal = C.RPMTAG_FILEXATTRSX
	RPMTAG_DEPATTRSDICT      RpmTagVal = C.RPMTAG_DEPATTRSDICT
	RPMTAG_CONFLICTATTRSX    RpmTagVal = C.RPMTAG_CONFLICTATTRSX
	RPMTAG_OBSOLETEATTRSX    RpmTagVal = C.RPMTAG_OBSOLETEATTRSX
	RPMTAG_PROVIDEATTRSX     RpmTagVal = C.RPMTAG_PROVIDEATTRSX
	RPMTAG_REQUIREATTRSX     RpmTagVal = C.RPMTAG_REQUIREATTRSX
	RPMTAG_BUILDPROVIDES     RpmTagVal = C.RPMTAG_BUILDPROVIDES
	RPMTAG_BUILDOBSOLETES    RpmTagVal = C.RPMTAG_BUILDOBSOLETES
	RPMTAG_DBINSTANCE        RpmTagVal = C.RPMTAG_DBINSTANCE
	RPMTAG_NVRA              RpmTagVal = C.RPMTAG_NVRA
	RPMTAG_FILENAMES         RpmTagVal = C.RPMTAG_FILENAMES
	RPMTAG_FILEPROVIDE       RpmTagVal = C.RPMTAG_FILEPROVIDE
	RPMTAG_FILEREQUIRE       RpmTagVal = C.RPMTAG_FILEREQUIRE
	RPMTAG_FSNAMES           RpmTagVal = C.RPMTAG_FSNAMES
	RPMTAG_FSSIZES           RpmTagVal = C.RPMTAG_FSSIZES
	RPMTAG_TRIGGERCONDS      RpmTagVal = C.RPMTAG_TRIGGERCONDS
	RPMTAG_TRIGGERTYPE       RpmTagVal = C.RPMTAG_TRIGGERTYPE
	RPMTAG_ORIGFILENAMES     RpmTagVal = C.RPMTAG_ORIGFILENAMES
	RPMTAG_LONGFILESIZES     RpmTagVal = C.RPMTAG_LONGFILESIZES
	RPMTAG_LONGSIZE          RpmTagVal = C.RPMTAG_LONGSIZE
	RPMTAG_FILECAPS          RpmTagVal = C.RPMTAG_FILECAPS
	RPMTAG_FILEDIGESTALGO    RpmTagVal = C.RPMTAG_FILEDIGESTALGO
	RPMTAG_BUGURL            RpmTagVal = C.RPMTAG_BUGURL
	RPMTAG_EVR               RpmTagVal = C.RPMTAG_EVR
	RPMTAG_NVR               RpmTagVal = C.RPMTAG_NVR
	RPMTAG_NEVR              RpmTagVal = C.RPMTAG_NEVR
	RPMTAG_NEVRA             RpmTagVal = C.RPMTAG_NEVRA
	RPMTAG_HEADERCOLOR       RpmTagVal = C.RPMTAG_HEADERCOLOR
	RPMTAG_VERBOSE           RpmTagVal = C.RPMTAG_VERBOSE
	RPMTAG_EPOCHNUM          RpmTagVal = C.RPMTAG_EPOCHNUM
	RPMTAG_ORDERNAME         RpmTagVal = C.RPMTAG_ORDERNAME
	RPMTAG_ORDERVERSION      RpmTagVal = C.RPMTAG_ORDERVERSION
	RPMTAG_ORDERFLAGS        RpmTagVal = C.RPMTAG_ORDERFLAGS
	RPMTAG_FIRSTFREE_TAG     RpmTagVal = C.RPMTAG_FIRSTFREE_TAG
)

type TransactionSet

type TransactionSet struct {
	// contains filtered or unexported fields
}

func NewTransactionSet

func NewTransactionSet() (ts *TransactionSet, err error)

func (*TransactionSet) Free

func (ts *TransactionSet) Free()

func (*TransactionSet) ReadPackageFile

func (ts *TransactionSet) ReadPackageFile(name string, verifySignature bool) (header *Header, err error)

func (*TransactionSet) SequencialIterator

func (ts *TransactionSet) SequencialIterator() (iter *Iterator, err error)

Directories

Path Synopsis
samples
db command
showpackage command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL