github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/debian/cataloger.go (about)

     1  /*
     2  Package debian provides a concrete Cataloger implementation relating to packages within the Debian linux distribution.
     3  */
     4  package debian
     5  
     6  import (
     7  	"github.com/anchore/syft/syft/pkg"
     8  	"github.com/anchore/syft/syft/pkg/cataloger/generic"
     9  )
    10  
    11  // NewDBCataloger returns a new Deb package cataloger capable of parsing DPKG status DB flat-file stores.
    12  func NewDBCataloger() pkg.Cataloger {
    13  	return generic.NewCataloger("dpkg-db-cataloger").
    14  		// note: these globs have been intentionally split up in order to improve search performance,
    15  		// please do NOT combine into: "**/var/lib/dpkg/{status,status.d/*}"
    16  		WithParserByGlobs(parseDpkgDB, "**/var/lib/dpkg/status", "**/var/lib/dpkg/status.d/*", "**/lib/opkg/info/*.control", "**/lib/opkg/status")
    17  }