diff --git a/go.mod b/go.mod index 4ec580a4a4..c5230bf06a 100644 --- a/go.mod +++ b/go.mod @@ -47,7 +47,7 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.1 github.com/in-toto/in-toto-golang v0.5.0 github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f - github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d + github.com/knqyf263/go-deb-version v0.0.0-20230223133812-3ed183d23422 github.com/knqyf263/go-rpm-version v0.0.0-20220614171824-631e686d1075 github.com/kylelemons/godebug v1.1.0 github.com/mailru/easyjson v0.7.7 diff --git a/go.sum b/go.sum index b116eaa182..776a6aeb20 100644 --- a/go.sum +++ b/go.sum @@ -1202,8 +1202,8 @@ github.com/klauspost/compress v1.15.12 h1:YClS/PImqYbn+UILDnqxQCZ3RehC9N318SU3kE github.com/klauspost/compress v1.15.12/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f h1:GvCU5GXhHq+7LeOzx/haG7HSIZokl3/0GkoUFzsRJjg= github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f/go.mod h1:q59u9px8b7UTj0nIjEjvmTWekazka6xIt6Uogz5Dm+8= -github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d h1:X4cedH4Kn3JPupAwwWuo4AzYp16P0OyLO9d7OnMZc/c= -github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d/go.mod h1:o8sgWoz3JADecfc/cTYD92/Et1yMqMy0utV1z+VaZao= +github.com/knqyf263/go-deb-version v0.0.0-20230223133812-3ed183d23422 h1:PPPlUUqPP6fLudIK4n0l0VU4KT2cQGnheW9x8pNiCHI= +github.com/knqyf263/go-deb-version v0.0.0-20230223133812-3ed183d23422/go.mod h1:ijAmSS4jErO6+KRzcK6ixsm3Vt96hMhJ+W+x+VmbrQA= github.com/knqyf263/go-rpm-version v0.0.0-20220614171824-631e686d1075 h1:aC6MEAs3PE3lWD7lqrJfDxHd6hcced9R4JTZu85cJwU= github.com/knqyf263/go-rpm-version v0.0.0-20220614171824-631e686d1075/go.mod h1:i4sF0l1fFnY1aiw08QQSwVAFxHEm311Me3WsU/X7nL0= github.com/knqyf263/go-rpmdb v0.0.0-20230201142403-697bc51b3948 h1:gYyAaKRpnnV3PhR1XWvIKD0UjCnYB4fubIf2pB2NiUI= diff --git a/pkg/detector/ospkg/alpine/alpine.go b/pkg/detector/ospkg/alpine/alpine.go index af54c79395..f17f344f0e 100644 --- a/pkg/detector/ospkg/alpine/alpine.go +++ b/pkg/detector/ospkg/alpine/alpine.go @@ -113,22 +113,21 @@ func (s *Scanner) Detect(osVer string, repo *ftypes.Repository, pkgs []ftypes.Pa return nil, xerrors.Errorf("failed to get alpine advisories: %w", err) } - installed := utils.FormatSrcVersion(pkg) - installedVersion, err := version.NewVersion(installed) + sourceVersion, err := version.NewVersion(utils.FormatSrcVersion(pkg)) if err != nil { log.Logger.Debugf("failed to parse Alpine Linux installed package version: %s", err) continue } for _, adv := range advisories { - if !s.isVulnerable(installedVersion, adv) { + if !s.isVulnerable(sourceVersion, adv) { continue } vulns = append(vulns, types.DetectedVulnerability{ VulnerabilityID: adv.VulnerabilityID, PkgID: pkg.ID, PkgName: pkg.Name, - InstalledVersion: installed, + InstalledVersion: utils.FormatVersion(pkg), FixedVersion: adv.FixedVersion, Layer: pkg.Layer, Ref: pkg.Ref, diff --git a/pkg/detector/ospkg/debian/debian.go b/pkg/detector/ospkg/debian/debian.go index 5c7c5a0716..3091a3e93a 100644 --- a/pkg/detector/ospkg/debian/debian.go +++ b/pkg/detector/ospkg/debian/debian.go @@ -85,8 +85,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa var vulns []types.DetectedVulnerability for _, pkg := range pkgs { - installed := utils.FormatSrcVersion(pkg) - installedVersion, err := version.NewVersion(installed) + sourceVersion, err := version.NewVersion(utils.FormatSrcVersion(pkg)) if err != nil { log.Logger.Debugf("Debian installed package version error: %s", err) continue @@ -103,7 +102,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa VendorIDs: adv.VendorIDs, PkgID: pkg.ID, PkgName: pkg.Name, - InstalledVersion: installed, + InstalledVersion: utils.FormatVersion(pkg), FixedVersion: adv.FixedVersion, Ref: pkg.Ref, Layer: pkg.Layer, @@ -132,7 +131,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa continue } - if installedVersion.LessThan(fixedVersion) { + if sourceVersion.LessThan(fixedVersion) { vulns = append(vulns, vuln) } } diff --git a/pkg/detector/ospkg/mariner/mariner.go b/pkg/detector/ospkg/mariner/mariner.go index c473719033..1fd7349909 100644 --- a/pkg/detector/ospkg/mariner/mariner.go +++ b/pkg/detector/ospkg/mariner/mariner.go @@ -45,14 +45,13 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa return nil, xerrors.Errorf("failed to get CBL-Mariner advisories: %w", err) } - installed := utils.FormatSrcVersion(pkg) - installedVersion := version.NewVersion(installed) + sourceVersion := version.NewVersion(utils.FormatSrcVersion(pkg)) for _, adv := range advisories { vuln := types.DetectedVulnerability{ VulnerabilityID: adv.VulnerabilityID, PkgName: pkg.Name, - InstalledVersion: installed, + InstalledVersion: utils.FormatVersion(pkg), Ref: pkg.Ref, Layer: pkg.Layer, DataSource: adv.DataSource, @@ -66,7 +65,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa // Patched vulnerabilities fixedVersion := version.NewVersion(adv.FixedVersion) - if installedVersion.LessThan(fixedVersion) { + if sourceVersion.LessThan(fixedVersion) { vuln.FixedVersion = fixedVersion.String() vulns = append(vulns, vuln) } diff --git a/pkg/detector/ospkg/ubuntu/ubuntu.go b/pkg/detector/ospkg/ubuntu/ubuntu.go index f2a3a1d08d..ceb9821e4f 100644 --- a/pkg/detector/ospkg/ubuntu/ubuntu.go +++ b/pkg/detector/ospkg/ubuntu/ubuntu.go @@ -105,8 +105,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa return nil, xerrors.Errorf("failed to get Ubuntu advisories: %w", err) } - installed := utils.FormatSrcVersion(pkg) - installedVersion, err := version.NewVersion(installed) + sourceVersion, err := version.NewVersion(utils.FormatSrcVersion(pkg)) if err != nil { log.Logger.Debugf("failed to parse Ubuntu installed package version: %w", err) continue @@ -117,7 +116,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa VulnerabilityID: adv.VulnerabilityID, PkgID: pkg.ID, PkgName: pkg.Name, - InstalledVersion: installed, + InstalledVersion: utils.FormatVersion(pkg), FixedVersion: adv.FixedVersion, Ref: pkg.Ref, Layer: pkg.Layer, @@ -136,7 +135,7 @@ func (s *Scanner) Detect(osVer string, _ *ftypes.Repository, pkgs []ftypes.Packa continue } - if installedVersion.LessThan(fixedVersion) { + if sourceVersion.LessThan(fixedVersion) { vulns = append(vulns, vuln) } } diff --git a/pkg/fanal/analyzer/pkg/dpkg/dpkg.go b/pkg/fanal/analyzer/pkg/dpkg/dpkg.go index 4ad1aebf32..cfd8e07efe 100644 --- a/pkg/fanal/analyzer/pkg/dpkg/dpkg.go +++ b/pkg/fanal/analyzer/pkg/dpkg/dpkg.go @@ -24,7 +24,7 @@ func init() { } const ( - analyzerVersion = 3 + analyzerVersion = 4 statusFile = "var/lib/dpkg/status" statusDir = "var/lib/dpkg/status.d/" @@ -168,14 +168,19 @@ func (a dpkgAnalyzer) parseDpkgPkg(scanner *bufio.Scanner) (pkg *types.Package) if name == "" || version == "" || !isInstalled { return nil - } else if !debVersion.Valid(version) { - log.Logger.Warnf("Invalid Version Found : OS %s, Package %s, Version %s", "debian", name, version) + } + + v, err := debVersion.NewVersion(version) + if err != nil { + log.Logger.Warnf("Invalid Version: OS %s, Package %s, Version %s", "debian", name, version) return nil } pkg = &types.Package{ ID: a.pkgID(name, version), Name: name, - Version: version, + Epoch: v.Epoch(), + Version: v.Version(), + Release: v.Revision(), DependsOn: dependencies, // Will be consolidated later Maintainer: maintainer, } @@ -194,12 +199,15 @@ func (a dpkgAnalyzer) parseDpkgPkg(scanner *bufio.Scanner) (pkg *types.Package) sourceVersion = version } - if !debVersion.Valid(sourceVersion) { - log.Logger.Warnf("Invalid Version Found : OS %s, Package %s, Version %s", "debian", sourceName, sourceVersion) - return pkg + sv, err := debVersion.NewVersion(sourceVersion) + if err != nil { + log.Logger.Warnf("Invalid SourceVersion Found : OS %s, Package %s, Version %s", "debian", sourceName, sourceVersion) + return nil } pkg.SrcName = sourceName - pkg.SrcVersion = sourceVersion + pkg.SrcVersion = sv.Version() + pkg.SrcEpoch = sv.Epoch() + pkg.SrcRelease = sv.Revision() return pkg } diff --git a/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go b/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go index 1fff8e8803..df2531ff56 100644 --- a/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go +++ b/pkg/fanal/analyzer/pkg/dpkg/dpkg_test.go @@ -84,9 +84,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "bash@4.4.18-2ubuntu1", Name: "bash", - Version: "4.4.18-2ubuntu1", + Version: "4.4.18", + Release: "2ubuntu1", SrcName: "bash", - SrcVersion: "4.4.18-2ubuntu1", + SrcVersion: "4.4.18", + SrcRelease: "2ubuntu1", DependsOn: []string{ "base-files@10.1ubuntu2.2", "debianutils@4.8.4", @@ -96,17 +98,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "bsdutils@1:2.31.1-0.4ubuntu3.1", Name: "bsdutils", - Version: "1:2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Epoch: 1, + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", Maintainer: "Ubuntu Developers ", }, { ID: "bzip2@1.0.6-8.1", Name: "bzip2", - Version: "1.0.6-8.1", + Version: "1.0.6", + Release: "8.1", SrcName: "bzip2", - SrcVersion: "1.0.6-8.1", + SrcVersion: "1.0.6", + SrcRelease: "8.1", DependsOn: []string{ "libbz2-1.0@1.0.6-8.1", "libc6@2.27-3ubuntu1", @@ -116,24 +123,29 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "coreutils@8.28-1ubuntu1", Name: "coreutils", - Version: "8.28-1ubuntu1", + Version: "8.28", + Release: "1ubuntu1", SrcName: "coreutils", - SrcVersion: "8.28-1ubuntu1", + SrcVersion: "8.28", + SrcRelease: "1ubuntu1", Maintainer: "Ubuntu Developers ", }, { ID: "dash@0.5.8-2.10", Name: "dash", - Version: "0.5.8-2.10", + Version: "0.5.8", + Release: "2.10", SrcName: "dash", - SrcVersion: "0.5.8-2.10", + SrcVersion: "0.5.8", + SrcRelease: "2.10", DependsOn: []string{ "debianutils@4.8.4", "dpkg@1.19.0.5ubuntu2", }, Maintainer: "Ubuntu Developers ", }, - {ID: "debconf@1.5.66", + { + ID: "debconf@1.5.66", Name: "debconf", Version: "1.5.66", SrcName: "debconf", @@ -151,9 +163,13 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "diffutils@1:3.6-1", Name: "diffutils", - Version: "1:3.6-1", + Epoch: 1, + Version: "3.6", + Release: "1", SrcName: "diffutils", - SrcVersion: "1:3.6-1", + SrcEpoch: 1, + SrcVersion: "3.6", + SrcRelease: "1", Maintainer: "Ubuntu Developers ", }, { @@ -168,17 +184,21 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "e2fsprogs@1.44.1-1", Name: "e2fsprogs", - Version: "1.44.1-1", + Version: "1.44.1", + Release: "1", SrcName: "e2fsprogs", - SrcVersion: "1.44.1-1", + SrcVersion: "1.44.1", + SrcRelease: "1", Maintainer: "Ubuntu Developers ", }, { ID: "fdisk@2.31.1-0.4ubuntu3.1", Name: "fdisk", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{ "libc6@2.27-3ubuntu1", "libfdisk1@2.31.1-0.4ubuntu3.1", @@ -192,25 +212,31 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "findutils@4.6.0+git+20170828-2", Name: "findutils", - Version: "4.6.0+git+20170828-2", + Version: "4.6.0+git+20170828", + Release: "2", SrcName: "findutils", - SrcVersion: "4.6.0+git+20170828-2", + SrcVersion: "4.6.0+git+20170828", + SrcRelease: "2", Maintainer: "Ubuntu Developers ", }, { ID: "gcc-8-base@8-20180414-1ubuntu2", Name: "gcc-8-base", - Version: "8-20180414-1ubuntu2", + Version: "8-20180414", + Release: "1ubuntu2", SrcName: "gcc-8", - SrcVersion: "8-20180414-1ubuntu2", + SrcVersion: "8-20180414", + SrcRelease: "1ubuntu2", Maintainer: "Ubuntu Core developers ", }, { ID: "gpgv@2.2.4-1ubuntu1.1", Name: "gpgv", - Version: "2.2.4-1ubuntu1.1", + Version: "2.2.4", + Release: "1ubuntu1.1", SrcName: "gnupg2", - SrcVersion: "2.2.4-1ubuntu1.1", + SrcVersion: "2.2.4", + SrcRelease: "1ubuntu1.1", DependsOn: []string{ "libbz2-1.0@1.0.6-8.1", "libc6@2.27-3ubuntu1", @@ -223,18 +249,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "grep@3.1-2", Name: "grep", - Version: "3.1-2", + Version: "3.1", + Release: "2", SrcName: "grep", - SrcVersion: "3.1-2", + SrcVersion: "3.1", + SrcRelease: "2", DependsOn: []string{"dpkg@1.19.0.5ubuntu2"}, Maintainer: "Ubuntu Developers ", }, { ID: "gzip@1.6-5ubuntu1", Name: "gzip", - Version: "1.6-5ubuntu1", + Version: "1.6", + Release: "5ubuntu1", SrcName: "gzip", - SrcVersion: "1.6-5ubuntu1", + SrcVersion: "1.6", + SrcRelease: "5ubuntu1", DependsOn: []string{"dpkg@1.19.0.5ubuntu2"}, Maintainer: "Ubuntu Developers ", }, @@ -258,9 +288,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libacl1@2.2.52-3build1", Name: "libacl1", - Version: "2.2.52-3build1", + Version: "2.2.52", + Release: "3build1", SrcName: "acl", - SrcVersion: "2.2.52-3build1", + SrcVersion: "2.2.52", + SrcRelease: "3build1", DependsOn: []string{ "libattr1@1:2.4.47-2build1", "libc6@2.27-3ubuntu1", @@ -289,93 +321,125 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libattr1@1:2.4.47-2build1", Name: "libattr1", - Version: "1:2.4.47-2build1", + Epoch: 1, + Version: "2.4.47", + Release: "2build1", SrcName: "attr", - SrcVersion: "1:2.4.47-2build1", + SrcEpoch: 1, + SrcVersion: "2.4.47", + SrcRelease: "2build1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libaudit-common@1:2.8.2-1ubuntu1", Name: "libaudit-common", - Version: "1:2.8.2-1ubuntu1", + Version: "2.8.2", + Epoch: 1, + Release: "1ubuntu1", SrcName: "audit", - SrcVersion: "1:2.8.2-1ubuntu1", + SrcVersion: "2.8.2", + SrcEpoch: 1, + SrcRelease: "1ubuntu1", Maintainer: "Ubuntu Developers ", }, { ID: "libaudit1@1:2.8.2-1ubuntu1", Name: "libaudit1", - Version: "1:2.8.2-1ubuntu1", + Epoch: 1, + Version: "2.8.2", + Release: "1ubuntu1", SrcName: "audit", - SrcVersion: "1:2.8.2-1ubuntu1", - DependsOn: []string{"libaudit-common@1:2.8.2-1ubuntu1", + SrcEpoch: 1, + SrcVersion: "2.8.2", + SrcRelease: "1ubuntu1", + DependsOn: []string{ + "libaudit-common@1:2.8.2-1ubuntu1", "libc6@2.27-3ubuntu1", - "libcap-ng0@0.7.7-3.1"}, + "libcap-ng0@0.7.7-3.1", + }, Maintainer: "Ubuntu Developers ", }, { ID: "libblkid1@2.31.1-0.4ubuntu3.1", Name: "libblkid1", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", - DependsOn: []string{"libc6@2.27-3ubuntu1", - "libuuid1@2.31.1-0.4ubuntu3.1"}, + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", + DependsOn: []string{ + "libc6@2.27-3ubuntu1", + "libuuid1@2.31.1-0.4ubuntu3.1", + }, Maintainer: "Ubuntu Developers ", }, { ID: "libbz2-1.0@1.0.6-8.1", Name: "libbz2-1.0", - Version: "1.0.6-8.1", + Version: "1.0.6", + Release: "8.1", SrcName: "bzip2", - SrcVersion: "1.0.6-8.1", + SrcVersion: "1.0.6", + SrcRelease: "8.1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libc-bin@2.27-3ubuntu1", Name: "libc-bin", - Version: "2.27-3ubuntu1", + Version: "2.27", + Release: "3ubuntu1", SrcName: "glibc", - SrcVersion: "2.27-3ubuntu1", - DependsOn: []string{"libc6@2.27-3ubuntu1", - "libc6@2.27-3ubuntu1"}, + SrcVersion: "2.27", + SrcRelease: "3ubuntu1", + DependsOn: []string{ + "libc6@2.27-3ubuntu1", + "libc6@2.27-3ubuntu1", + }, Maintainer: "Ubuntu Developers ", }, { ID: "libc6@2.27-3ubuntu1", Name: "libc6", - Version: "2.27-3ubuntu1", + Version: "2.27", + Release: "3ubuntu1", SrcName: "glibc", - SrcVersion: "2.27-3ubuntu1", + SrcVersion: "2.27", + SrcRelease: "3ubuntu1", DependsOn: []string{"libgcc1@1:8-20180414-1ubuntu2"}, Maintainer: "Ubuntu Developers ", }, { ID: "libcap-ng0@0.7.7-3.1", Name: "libcap-ng0", - Version: "0.7.7-3.1", + Version: "0.7.7", + Release: "3.1", SrcName: "libcap-ng", - SrcVersion: "0.7.7-3.1", + SrcVersion: "0.7.7", + SrcRelease: "3.1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libcom-err2@1.44.1-1", Name: "libcom-err2", - Version: "1.44.1-1", + Version: "1.44.1", + Release: "1", SrcName: "e2fsprogs", - SrcVersion: "1.44.1-1", + SrcVersion: "1.44.1", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libdb5.3@5.3.28-13.1ubuntu1", Name: "libdb5.3", - Version: "5.3.28-13.1ubuntu1", + Version: "5.3.28", + Release: "13.1ubuntu1", SrcName: "db5.3", - SrcVersion: "5.3.28-13.1ubuntu1", + SrcVersion: "5.3.28", + SrcRelease: "13.1ubuntu1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, @@ -391,18 +455,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libext2fs2@1.44.1-1", Name: "libext2fs2", - Version: "1.44.1-1", + Version: "1.44.1", + Release: "1", SrcName: "e2fsprogs", - SrcVersion: "1.44.1-1", + SrcVersion: "1.44.1", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libfdisk1@2.31.1-0.4ubuntu3.1", Name: "libfdisk1", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"libblkid1@2.31.1-0.4ubuntu3.1", "libc6@2.27-3ubuntu1", "libuuid1@2.31.1-0.4ubuntu3.1"}, @@ -411,47 +479,64 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libffi6@3.2.1-8", Name: "libffi6", - Version: "3.2.1-8", + Version: "3.2.1", + Release: "8", SrcName: "libffi", - SrcVersion: "3.2.1-8", + SrcVersion: "3.2.1", + SrcRelease: "8", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libgcc1@1:8-20180414-1ubuntu2", Name: "libgcc1", - Version: "1:8-20180414-1ubuntu2", + Epoch: 1, + Version: "8-20180414", + Release: "1ubuntu2", SrcName: "gcc-8", - SrcVersion: "8-20180414-1ubuntu2", - DependsOn: []string{"gcc-8-base@8-20180414-1ubuntu2", - "libc6@2.27-3ubuntu1"}, + SrcRelease: "1ubuntu2", + SrcVersion: "8-20180414", + DependsOn: []string{ + "gcc-8-base@8-20180414-1ubuntu2", + "libc6@2.27-3ubuntu1", + }, Maintainer: "Ubuntu Core developers ", }, { ID: "libgcrypt20@1.8.1-4ubuntu1.1", Name: "libgcrypt20", - Version: "1.8.1-4ubuntu1.1", + Version: "1.8.1", + Release: "4ubuntu1.1", SrcName: "libgcrypt20", - SrcVersion: "1.8.1-4ubuntu1.1", - DependsOn: []string{"libc6@2.27-3ubuntu1", - "libgpg-error0@1.27-6"}, + SrcVersion: "1.8.1", + SrcRelease: "4ubuntu1.1", + DependsOn: []string{ + "libc6@2.27-3ubuntu1", + "libgpg-error0@1.27-6", + }, Maintainer: "Ubuntu Developers ", }, { ID: "libgmp10@2:6.1.2+dfsg-2", Name: "libgmp10", - Version: "2:6.1.2+dfsg-2", + Epoch: 2, + Version: "6.1.2+dfsg", + Release: "2", SrcName: "gmp", - SrcVersion: "2:6.1.2+dfsg-2", + SrcEpoch: 2, + SrcVersion: "6.1.2+dfsg", + SrcRelease: "2", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libgnutls30@3.5.18-1ubuntu1", Name: "libgnutls30", - Version: "3.5.18-1ubuntu1", + Version: "3.5.18", + Release: "1ubuntu1", SrcName: "gnutls28", - SrcVersion: "3.5.18-1ubuntu1", + SrcVersion: "3.5.18", + SrcRelease: "1ubuntu1", DependsOn: []string{"libc6@2.27-3ubuntu1", "libgmp10@2:6.1.2+dfsg-2", "libhogweed4@3.4-1", @@ -466,18 +551,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libgpg-error0@1.27-6", Name: "libgpg-error0", - Version: "1.27-6", + Version: "1.27", + Release: "6", SrcName: "libgpg-error", - SrcVersion: "1.27-6", + SrcVersion: "1.27", + SrcRelease: "6", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libhogweed4@3.4-1", Name: "libhogweed4", - Version: "3.4-1", + Version: "3.4", + Release: "1", SrcName: "nettle", - SrcVersion: "3.4-1", + SrcVersion: "3.4", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1", "libgmp10@2:6.1.2+dfsg-2", "libnettle6@3.4-1"}, @@ -486,9 +575,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libidn2-0@2.0.4-1.1build2", Name: "libidn2-0", - Version: "2.0.4-1.1build2", + Version: "2.0.4", + Release: "1.1build2", SrcName: "libidn2", - SrcVersion: "2.0.4-1.1build2", + SrcVersion: "2.0.4", + SrcRelease: "1.1build2", DependsOn: []string{"libc6@2.27-3ubuntu1", "libunistring2@0.9.9-0ubuntu1"}, Maintainer: "Ubuntu Developers ", @@ -496,27 +587,33 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "liblz4-1@0.0~r131-2ubuntu3", Name: "liblz4-1", - Version: "0.0~r131-2ubuntu3", + Version: "0.0~r131", + Release: "2ubuntu3", SrcName: "lz4", - SrcVersion: "0.0~r131-2ubuntu3", + SrcVersion: "0.0~r131", + SrcRelease: "2ubuntu3", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "liblzma5@5.1.1alpha+20120614-2+b3", Name: "liblzma5", - Version: "5.1.1alpha+20120614-2+b3", + Version: "5.1.1alpha+20120614", + Release: "2+b3", SrcName: "xz-utils", - SrcVersion: "5.1.1alpha+20120614-2", + SrcVersion: "5.1.1alpha+20120614", + SrcRelease: "2", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Jonathan Nieder ", }, { ID: "libmount1@2.31.1-0.4ubuntu3.1", Name: "libmount1", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"libblkid1@2.31.1-0.4ubuntu3.1", "libc6@2.27-3ubuntu1", "libselinux1@2.7-2build2"}, @@ -525,9 +622,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libncurses5@6.1-1ubuntu1.18.04", Name: "libncurses5", - Version: "6.1-1ubuntu1.18.04", + Version: "6.1", + Release: "1ubuntu1.18.04", SrcName: "ncurses", - SrcVersion: "6.1-1ubuntu1.18.04", + SrcVersion: "6.1", + SrcRelease: "1ubuntu1.18.04", DependsOn: []string{"libc6@2.27-3ubuntu1", "libtinfo5@6.1-1ubuntu1.18.04"}, Maintainer: "Ubuntu Developers ", @@ -535,9 +634,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libncursesw5@6.1-1ubuntu1.18.04", Name: "libncursesw5", - Version: "6.1-1ubuntu1.18.04", + Version: "6.1", + Release: "1ubuntu1.18.04", SrcName: "ncurses", - SrcVersion: "6.1-1ubuntu1.18.04", + SrcVersion: "6.1", + SrcRelease: "1ubuntu1.18.04", DependsOn: []string{"libc6@2.27-3ubuntu1", "libtinfo5@6.1-1ubuntu1.18.04"}, Maintainer: "Ubuntu Developers ", @@ -545,18 +646,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libnettle6@3.4-1", Name: "libnettle6", - Version: "3.4-1", + Version: "3.4", + Release: "1", SrcName: "nettle", - SrcVersion: "3.4-1", + SrcVersion: "3.4", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libp11-kit0@0.23.9-2", Name: "libp11-kit0", - Version: "0.23.9-2", + Version: "0.23.9", + Release: "2", SrcName: "p11-kit", - SrcVersion: "0.23.9-2", + SrcVersion: "0.23.9", + SrcRelease: "2", DependsOn: []string{"libc6@2.27-3ubuntu1", "libffi6@3.2.1-8"}, Maintainer: "Ubuntu Developers ", @@ -564,17 +669,21 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libpam-modules@1.1.8-3.6ubuntu2", Name: "libpam-modules", - Version: "1.1.8-3.6ubuntu2", + Version: "1.1.8", + Release: "3.6ubuntu2", SrcName: "pam", - SrcVersion: "1.1.8-3.6ubuntu2", + SrcVersion: "1.1.8", + SrcRelease: "3.6ubuntu2", Maintainer: "Ubuntu Developers ", }, { ID: "libpam-modules-bin@1.1.8-3.6ubuntu2", Name: "libpam-modules-bin", - Version: "1.1.8-3.6ubuntu2", + Version: "1.1.8", + Release: "3.6ubuntu2", SrcName: "pam", - SrcVersion: "1.1.8-3.6ubuntu2", + SrcVersion: "1.1.8", + SrcRelease: "3.6ubuntu2", DependsOn: []string{"libaudit1@1:2.8.2-1ubuntu1", "libc6@2.27-3ubuntu1", "libpam0g@1.1.8-3.6ubuntu2", @@ -584,9 +693,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libpam-runtime@1.1.8-3.6ubuntu2", Name: "libpam-runtime", - Version: "1.1.8-3.6ubuntu2", + Version: "1.1.8", + Release: "3.6ubuntu2", SrcName: "pam", - SrcVersion: "1.1.8-3.6ubuntu2", + SrcVersion: "1.1.8", + SrcRelease: "3.6ubuntu2", DependsOn: []string{"debconf@1.5.66", "debconf@1.5.66", "libpam-modules@1.1.8-3.6ubuntu2"}, @@ -595,9 +706,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libpam0g@1.1.8-3.6ubuntu2", Name: "libpam0g", - Version: "1.1.8-3.6ubuntu2", + Version: "1.1.8", + Release: "3.6ubuntu2", SrcName: "pam", - SrcVersion: "1.1.8-3.6ubuntu2", + SrcVersion: "1.1.8", + SrcRelease: "3.6ubuntu2", DependsOn: []string{"debconf@1.5.66", "libaudit1@1:2.8.2-1ubuntu1", "libc6@2.27-3ubuntu1"}, @@ -606,18 +719,26 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libpcre3@2:8.39-9", Name: "libpcre3", - Version: "2:8.39-9", + Version: "8.39", + Epoch: 2, + Release: "9", SrcName: "pcre3", - SrcVersion: "2:8.39-9", + SrcVersion: "8.39", + SrcEpoch: 2, + SrcRelease: "9", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libprocps6@2:3.3.12-3ubuntu1.1", Name: "libprocps6", - Version: "2:3.3.12-3ubuntu1.1", + Version: "3.3.12", + Epoch: 2, + Release: "3ubuntu1.1", SrcName: "procps", - SrcVersion: "2:3.3.12-3ubuntu1.1", + SrcVersion: "3.3.12", + SrcRelease: "3ubuntu1.1", + SrcEpoch: 2, DependsOn: []string{"libc6@2.27-3ubuntu1", "libsystemd0@237-3ubuntu10.3"}, Maintainer: "Ubuntu Developers ", @@ -625,18 +746,22 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libseccomp2@2.3.1-2.1ubuntu4", Name: "libseccomp2", - Version: "2.3.1-2.1ubuntu4", + Version: "2.3.1", + Release: "2.1ubuntu4", SrcName: "libseccomp", - SrcVersion: "2.3.1-2.1ubuntu4", + SrcVersion: "2.3.1", + SrcRelease: "2.1ubuntu4", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libselinux1@2.7-2build2", Name: "libselinux1", - Version: "2.7-2build2", + Version: "2.7", + Release: "2build2", SrcName: "libselinux", - SrcVersion: "2.7-2build2", + SrcVersion: "2.7", + SrcRelease: "2build2", DependsOn: []string{"libc6@2.27-3ubuntu1", "libpcre3@2:8.39-9"}, Maintainer: "Ubuntu Developers ", @@ -644,17 +769,21 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libsemanage-common@2.7-2build2", Name: "libsemanage-common", - Version: "2.7-2build2", + Version: "2.7", + Release: "2build2", SrcName: "libsemanage", - SrcVersion: "2.7-2build2", + SrcVersion: "2.7", + SrcRelease: "2build2", Maintainer: "Ubuntu Developers ", }, { ID: "libsemanage1@2.7-2build2", Name: "libsemanage1", - Version: "2.7-2build2", + Version: "2.7", + Release: "2build2", SrcName: "libsemanage", - SrcVersion: "2.7-2build2", + SrcVersion: "2.7", + SrcRelease: "2build2", DependsOn: []string{"libaudit1@1:2.8.2-1ubuntu1", "libbz2-1.0@1.0.6-8.1", "libc6@2.27-3ubuntu1", @@ -666,27 +795,33 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libsepol1@2.7-1", Name: "libsepol1", - Version: "2.7-1", + Version: "2.7", + Release: "1", SrcName: "libsepol", - SrcVersion: "2.7-1", + SrcVersion: "2.7", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libsmartcols1@2.31.1-0.4ubuntu3.1", Name: "libsmartcols1", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libss2@1.44.1-1", Name: "libss2", - Version: "1.44.1-1", + Version: "1.44.1", + Release: "1", SrcName: "e2fsprogs", - SrcVersion: "1.44.1-1", + SrcVersion: "1.44.1", + SrcRelease: "1", DependsOn: []string{"libc6@2.27-3ubuntu1", "libcom-err2@1.44.1-1"}, Maintainer: "Ubuntu Developers ", @@ -694,9 +829,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libstdc++6@8-20180414-1ubuntu2", Name: "libstdc++6", - Version: "8-20180414-1ubuntu2", + Version: "8-20180414", + Release: "1ubuntu2", SrcName: "gcc-8", - SrcVersion: "8-20180414-1ubuntu2", + SrcVersion: "8-20180414", + SrcRelease: "1ubuntu2", DependsOn: []string{"gcc-8-base@8-20180414-1ubuntu2", "libc6@2.27-3ubuntu1", "libgcc1@1:8-20180414-1ubuntu2"}, @@ -705,80 +842,100 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libsystemd0@237-3ubuntu10.3", Name: "libsystemd0", - Version: "237-3ubuntu10.3", + Version: "237", + Release: "3ubuntu10.3", SrcName: "systemd", - SrcVersion: "237-3ubuntu10.3", + SrcVersion: "237", + SrcRelease: "3ubuntu10.3", Maintainer: "Ubuntu Developers ", }, { ID: "libtasn1-6@4.13-2", Name: "libtasn1-6", - Version: "4.13-2", + Version: "4.13", + Release: "2", SrcName: "libtasn1-6", - SrcVersion: "4.13-2", + SrcVersion: "4.13", + SrcRelease: "2", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libtinfo5@6.1-1ubuntu1.18.04", Name: "libtinfo5", - Version: "6.1-1ubuntu1.18.04", + Version: "6.1", + Release: "1ubuntu1.18.04", SrcName: "ncurses", - SrcVersion: "6.1-1ubuntu1.18.04", + SrcVersion: "6.1", + SrcRelease: "1ubuntu1.18.04", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libudev1@237-3ubuntu10.3", Name: "libudev1", - Version: "237-3ubuntu10.3", + Version: "237", + Release: "3ubuntu10.3", SrcName: "systemd", - SrcVersion: "237-3ubuntu10.3", + SrcVersion: "237", + SrcRelease: "3ubuntu10.3", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libunistring2@0.9.9-0ubuntu1", Name: "libunistring2", - Version: "0.9.9-0ubuntu1", + Version: "0.9.9", + Release: "0ubuntu1", SrcName: "libunistring", - SrcVersion: "0.9.9-0ubuntu1", + SrcVersion: "0.9.9", + SrcRelease: "0ubuntu1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libustr-1.0-1@1.0.4-3+b2", Name: "libustr-1.0-1", - Version: "1.0.4-3+b2", + Version: "1.0.4", + Release: "3+b2", SrcName: "ustr", - SrcVersion: "1.0.4-3", + SrcVersion: "1.0.4", + SrcRelease: "3", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Vaclav Ovsik ", }, { ID: "libuuid1@2.31.1-0.4ubuntu3.1", Name: "libuuid1", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "libzstd1@1.3.3+dfsg-2ubuntu1", Name: "libzstd1", - Version: "1.3.3+dfsg-2ubuntu1", + Version: "1.3.3+dfsg", + Release: "2ubuntu1", SrcName: "libzstd", - SrcVersion: "1.3.3+dfsg-2ubuntu1", + SrcVersion: "1.3.3+dfsg", + SrcRelease: "2ubuntu1", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, { ID: "login@1:4.5-1ubuntu1", Name: "login", - Version: "1:4.5-1ubuntu1", + Version: "4.5", + Epoch: 1, + Release: "1ubuntu1", SrcName: "shadow", - SrcVersion: "1:4.5-1ubuntu1", + SrcEpoch: 1, + SrcVersion: "4.5", + SrcRelease: "1ubuntu1", Maintainer: "Ubuntu Developers ", }, { @@ -792,42 +949,54 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "mawk@1.3.3-17ubuntu3", Name: "mawk", - Version: "1.3.3-17ubuntu3", + Version: "1.3.3", + Release: "17ubuntu3", SrcName: "mawk", - SrcVersion: "1.3.3-17ubuntu3", + SrcVersion: "1.3.3", + SrcRelease: "17ubuntu3", Maintainer: "Ubuntu Developers ", }, { ID: "mount@2.31.1-0.4ubuntu3.1", Name: "mount", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"util-linux@2.31.1-0.4ubuntu3.1"}, Maintainer: "Ubuntu Developers ", }, { ID: "ncurses-base@6.1-1ubuntu1.18.04", Name: "ncurses-base", - Version: "6.1-1ubuntu1.18.04", + Version: "6.1", + Release: "1ubuntu1.18.04", SrcName: "ncurses", - SrcVersion: "6.1-1ubuntu1.18.04", + SrcVersion: "6.1", + SrcRelease: "1ubuntu1.18.04", Maintainer: "Ubuntu Developers ", }, { ID: "ncurses-bin@6.1-1ubuntu1.18.04", Name: "ncurses-bin", - Version: "6.1-1ubuntu1.18.04", + Version: "6.1", + Release: "1ubuntu1.18.04", SrcName: "ncurses", - SrcVersion: "6.1-1ubuntu1.18.04", + SrcVersion: "6.1", + SrcRelease: "1ubuntu1.18.04", Maintainer: "Ubuntu Developers ", }, { ID: "passwd@1:4.5-1ubuntu1", Name: "passwd", - Version: "1:4.5-1ubuntu1", + Epoch: 1, + Version: "4.5", + Release: "1ubuntu1", SrcName: "shadow", - SrcVersion: "1:4.5-1ubuntu1", + SrcEpoch: 1, + SrcVersion: "4.5", + SrcRelease: "1ubuntu1", DependsOn: []string{"libaudit1@1:2.8.2-1ubuntu1", "libc6@2.27-3ubuntu1", "libpam-modules@1.1.8-3.6ubuntu2", @@ -839,17 +1008,23 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "perl-base@5.26.1-6ubuntu0.2", Name: "perl-base", - Version: "5.26.1-6ubuntu0.2", + Version: "5.26.1", + Release: "6ubuntu0.2", SrcName: "perl", - SrcVersion: "5.26.1-6ubuntu0.2", + SrcVersion: "5.26.1", + SrcRelease: "6ubuntu0.2", Maintainer: "Ubuntu Developers ", }, { ID: "procps@2:3.3.12-3ubuntu1.1", Name: "procps", - Version: "2:3.3.12-3ubuntu1.1", + Epoch: 2, + Version: "3.3.12", + Release: "3ubuntu1.1", SrcName: "procps", - SrcVersion: "2:3.3.12-3ubuntu1.1", + SrcEpoch: 2, + SrcVersion: "3.3.12", + SrcRelease: "3ubuntu1.1", DependsOn: []string{"init-system-helpers@1.51", "libc6@2.27-3ubuntu1", "libncurses5@6.1-1ubuntu1.18.04", @@ -862,9 +1037,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "sed@4.4-2", Name: "sed", - Version: "4.4-2", + Version: "4.4", + Release: "2", SrcName: "sed", - SrcVersion: "4.4-2", + SrcVersion: "4.4", + SrcRelease: "2", Maintainer: "Ubuntu Developers ", }, { @@ -878,9 +1055,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "sysvinit-utils@2.88dsf-59.10ubuntu1", Name: "sysvinit-utils", - Version: "2.88dsf-59.10ubuntu1", + Version: "2.88dsf", + Release: "59.10ubuntu1", SrcName: "sysvinit", - SrcVersion: "2.88dsf-59.10ubuntu1", + SrcVersion: "2.88dsf", + SrcRelease: "59.10ubuntu1", DependsOn: []string{"init-system-helpers@1.51", "libc6@2.27-3ubuntu1", "util-linux@2.31.1-0.4ubuntu3.1"}, @@ -889,9 +1068,11 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "tar@1.29b-2", Name: "tar", - Version: "1.29b-2", + Version: "1.29b", + Release: "2", SrcName: "tar", - SrcVersion: "1.29b-2", + SrcVersion: "1.29b", + SrcRelease: "2", Maintainer: "Ubuntu Developers ", }, { @@ -905,18 +1086,24 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "util-linux@2.31.1-0.4ubuntu3.1", Name: "util-linux", - Version: "2.31.1-0.4ubuntu3.1", + Version: "2.31.1", + Release: "0.4ubuntu3.1", SrcName: "util-linux", - SrcVersion: "2.31.1-0.4ubuntu3.1", + SrcVersion: "2.31.1", + SrcRelease: "0.4ubuntu3.1", DependsOn: []string{"fdisk@2.31.1-0.4ubuntu3.1"}, Maintainer: "Ubuntu Developers ", }, { ID: "zlib1g@1:1.2.11.dfsg-0ubuntu2", Name: "zlib1g", - Version: "1:1.2.11.dfsg-0ubuntu2", + Epoch: 1, + Version: "1.2.11.dfsg", + Release: "0ubuntu2", SrcName: "zlib", - SrcVersion: "1:1.2.11.dfsg-0ubuntu2", + SrcEpoch: 1, + SrcVersion: "1.2.11.dfsg", + SrcRelease: "0ubuntu2", DependsOn: []string{"libc6@2.27-3ubuntu1"}, Maintainer: "Ubuntu Developers ", }, @@ -937,33 +1124,42 @@ func Test_dpkgAnalyzer_Analyze(t *testing.T) { { ID: "libgcc1@1:5.1.1-12ubuntu1", Name: "libgcc1", - Version: "1:5.1.1-12ubuntu1", + Version: "5.1.1", + Epoch: 1, + Release: "12ubuntu1", SrcName: "gcc-5", - SrcVersion: "5.1.1-12ubuntu1", + SrcVersion: "5.1.1", + SrcRelease: "12ubuntu1", Maintainer: "Ubuntu Core developers ", }, { ID: "libpam-modules-bin@1.1.8-3.1ubuntu3", Name: "libpam-modules-bin", - Version: "1.1.8-3.1ubuntu3", + Version: "1.1.8", + Release: "3.1ubuntu3", SrcName: "pam", - SrcVersion: "1.1.8-3.1ubuntu3", + SrcVersion: "1.1.8", + SrcRelease: "3.1ubuntu3", Maintainer: "Ubuntu Developers ", }, { ID: "libpam-runtime@1.1.8-3.1ubuntu3", Name: "libpam-runtime", - Version: "1.1.8-3.1ubuntu3", + Version: "1.1.8", + Release: "3.1ubuntu3", SrcName: "pam", - SrcVersion: "1.1.8-3.1ubuntu3", + SrcVersion: "1.1.8", + SrcRelease: "3.1ubuntu3", Maintainer: "Ubuntu Developers ", }, { ID: "makedev@2.3.1-93ubuntu1", Name: "makedev", - Version: "2.3.1-93ubuntu1", + Version: "2.3.1", + Release: "93ubuntu1", SrcName: "makedev", - SrcVersion: "2.3.1-93ubuntu1", + SrcVersion: "2.3.1", + SrcRelease: "93ubuntu1", Maintainer: "Ubuntu Developers ", }, }, diff --git a/pkg/fanal/artifact/image/image_test.go b/pkg/fanal/artifact/image/image_test.go index 0df834ea34..61aff604d6 100644 --- a/pkg/fanal/artifact/image/image_test.go +++ b/pkg/fanal/artifact/image/image_test.go @@ -217,17 +217,17 @@ func TestArtifact_Inspect(t *testing.T) { missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ Args: cache.ArtifactCacheMissingBlobsArgs{ ArtifactID: "sha256:c232b7d8ac8aa08aa767313d0b53084c4380d1c01a213a5971bdb039e6538313", - BlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + BlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, Returns: cache.ArtifactCacheMissingBlobsReturns{ MissingArtifact: true, - MissingBlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + MissingBlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, }, putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255", + BlobID: "sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -294,7 +294,7 @@ func TestArtifact_Inspect(t *testing.T) { Name: "../../test/testdata/alpine-311.tar.gz", Type: types.ArtifactContainerImage, ID: "sha256:c232b7d8ac8aa08aa767313d0b53084c4380d1c01a213a5971bdb039e6538313", - BlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + BlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, ImageMetadata: types.ImageMetadata{ ID: "sha256:a187dde48cd289ac374ad8539930628314bc581a481cdb41409c9289419ddb72", DiffIDs: []string{ @@ -353,25 +353,25 @@ func TestArtifact_Inspect(t *testing.T) { Args: cache.ArtifactCacheMissingBlobsArgs{ ArtifactID: "sha256:33f9415ed2cd5a9cef5d5144333619745b9ec0f851f0684dd45fa79c6b26a650", BlobIDs: []string{ - "sha256:0f64152e3c6ae87b21d4bdd1725bcf1acd4deb613e05a8b31b8c7631d4ac38a3", - "sha256:d0baf11bfd2bb23d66b9168d4349290bd01fb45518c17107ee7c2793cde4eeb8", - "sha256:8cf65b3504af552bf010ff9765a13abbd21a3b8203563ea9426d7964f2aee98a", - "sha256:992b2404a25612b71887531933b4fb4cd6031ebb671df3fde834c5574d62958b", + "sha256:ec335b892592429be1caac2726b82a14a65252cb7b2dc3fd65d7b131e6afebac", + "sha256:695b29fc394347e9523663f10627032876245ee4f789c5080ccde596deafcc53", + "sha256:1266461fba5ebc83c3ac3c983d027d636b1d49d4983dd60923bcc2ad36179257", + "sha256:0f6542bb1fbd05fb37bdfca6c023b9320364a2887c446b0d1d9245222edf519e", }, }, Returns: cache.ArtifactCacheMissingBlobsReturns{ MissingBlobIDs: []string{ - "sha256:0f64152e3c6ae87b21d4bdd1725bcf1acd4deb613e05a8b31b8c7631d4ac38a3", - "sha256:d0baf11bfd2bb23d66b9168d4349290bd01fb45518c17107ee7c2793cde4eeb8", - "sha256:8cf65b3504af552bf010ff9765a13abbd21a3b8203563ea9426d7964f2aee98a", - "sha256:992b2404a25612b71887531933b4fb4cd6031ebb671df3fde834c5574d62958b", + "sha256:ec335b892592429be1caac2726b82a14a65252cb7b2dc3fd65d7b131e6afebac", + "sha256:695b29fc394347e9523663f10627032876245ee4f789c5080ccde596deafcc53", + "sha256:1266461fba5ebc83c3ac3c983d027d636b1d49d4983dd60923bcc2ad36179257", + "sha256:0f6542bb1fbd05fb37bdfca6c023b9320364a2887c446b0d1d9245222edf519e", }, }, }, putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:0f64152e3c6ae87b21d4bdd1725bcf1acd4deb613e05a8b31b8c7631d4ac38a3", + BlobID: "sha256:ec335b892592429be1caac2726b82a14a65252cb7b2dc3fd65d7b131e6afebac", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -414,9 +414,11 @@ func TestArtifact_Inspect(t *testing.T) { { ID: "tzdata@2019a-0+deb9u1", Name: "tzdata", - Version: "2019a-0+deb9u1", + Version: "2019a", SrcName: "tzdata", - SrcVersion: "2019a-0+deb9u1", + Release: "0+deb9u1", + SrcVersion: "2019a", + SrcRelease: "0+deb9u1", Maintainer: "GNU Libc Maintainers ", }, }, @@ -454,7 +456,7 @@ func TestArtifact_Inspect(t *testing.T) { }, { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:d0baf11bfd2bb23d66b9168d4349290bd01fb45518c17107ee7c2793cde4eeb8", + BlobID: "sha256:695b29fc394347e9523663f10627032876245ee4f789c5080ccde596deafcc53", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -467,9 +469,11 @@ func TestArtifact_Inspect(t *testing.T) { { ID: "libc6@2.24-11+deb9u4", Name: "libc6", - Version: "2.24-11+deb9u4", + Version: "2.24", + Release: "11+deb9u4", SrcName: "glibc", - SrcVersion: "2.24-11+deb9u4", + SrcVersion: "2.24", + SrcRelease: "11+deb9u4", Maintainer: "GNU Libc Maintainers ", }, }, @@ -480,9 +484,11 @@ func TestArtifact_Inspect(t *testing.T) { { ID: "libssl1.1@1.1.0k-1~deb9u1", Name: "libssl1.1", - Version: "1.1.0k-1~deb9u1", + Version: "1.1.0k", SrcName: "openssl", - SrcVersion: "1.1.0k-1~deb9u1", + Release: "1~deb9u1", + SrcVersion: "1.1.0k", + SrcRelease: "1~deb9u1", Maintainer: "Debian OpenSSL Team ", }, }, @@ -493,9 +499,11 @@ func TestArtifact_Inspect(t *testing.T) { { ID: "openssl@1.1.0k-1~deb9u1", Name: "openssl", - Version: "1.1.0k-1~deb9u1", + Version: "1.1.0k", SrcName: "openssl", - SrcVersion: "1.1.0k-1~deb9u1", + Release: "1~deb9u1", + SrcVersion: "1.1.0k", + SrcRelease: "1~deb9u1", Maintainer: "Debian OpenSSL Team ", }, }, @@ -541,7 +549,7 @@ func TestArtifact_Inspect(t *testing.T) { }, { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:8cf65b3504af552bf010ff9765a13abbd21a3b8203563ea9426d7964f2aee98a", + BlobID: "sha256:1266461fba5ebc83c3ac3c983d027d636b1d49d4983dd60923bcc2ad36179257", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -617,7 +625,7 @@ func TestArtifact_Inspect(t *testing.T) { }, { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:992b2404a25612b71887531933b4fb4cd6031ebb671df3fde834c5574d62958b", + BlobID: "sha256:0f6542bb1fbd05fb37bdfca6c023b9320364a2887c446b0d1d9245222edf519e", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -1426,10 +1434,10 @@ func TestArtifact_Inspect(t *testing.T) { Type: types.ArtifactContainerImage, ID: "sha256:33f9415ed2cd5a9cef5d5144333619745b9ec0f851f0684dd45fa79c6b26a650", BlobIDs: []string{ - "sha256:0f64152e3c6ae87b21d4bdd1725bcf1acd4deb613e05a8b31b8c7631d4ac38a3", - "sha256:d0baf11bfd2bb23d66b9168d4349290bd01fb45518c17107ee7c2793cde4eeb8", - "sha256:8cf65b3504af552bf010ff9765a13abbd21a3b8203563ea9426d7964f2aee98a", - "sha256:992b2404a25612b71887531933b4fb4cd6031ebb671df3fde834c5574d62958b", + "sha256:ec335b892592429be1caac2726b82a14a65252cb7b2dc3fd65d7b131e6afebac", + "sha256:695b29fc394347e9523663f10627032876245ee4f789c5080ccde596deafcc53", + "sha256:1266461fba5ebc83c3ac3c983d027d636b1d49d4983dd60923bcc2ad36179257", + "sha256:0f6542bb1fbd05fb37bdfca6c023b9320364a2887c446b0d1d9245222edf519e", }, ImageMetadata: types.ImageMetadata{ ID: "sha256:58701fd185bda36cab0557bb6438661831267aa4a9e0b54211c4d5317a48aff4", @@ -1677,7 +1685,7 @@ func TestArtifact_Inspect(t *testing.T) { missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ Args: cache.ArtifactCacheMissingBlobsArgs{ ArtifactID: "sha256:c232b7d8ac8aa08aa767313d0b53084c4380d1c01a213a5971bdb039e6538313", - BlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + BlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, Returns: cache.ArtifactCacheMissingBlobsReturns{ Err: xerrors.New("MissingBlobs failed"), @@ -1691,16 +1699,16 @@ func TestArtifact_Inspect(t *testing.T) { missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ Args: cache.ArtifactCacheMissingBlobsArgs{ ArtifactID: "sha256:c232b7d8ac8aa08aa767313d0b53084c4380d1c01a213a5971bdb039e6538313", - BlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + BlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, Returns: cache.ArtifactCacheMissingBlobsReturns{ - MissingBlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + MissingBlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, }, putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255", + BlobID: "sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -1759,17 +1767,17 @@ func TestArtifact_Inspect(t *testing.T) { missingBlobsExpectation: cache.ArtifactCacheMissingBlobsExpectation{ Args: cache.ArtifactCacheMissingBlobsArgs{ ArtifactID: "sha256:c232b7d8ac8aa08aa767313d0b53084c4380d1c01a213a5971bdb039e6538313", - BlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + BlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, Returns: cache.ArtifactCacheMissingBlobsReturns{ MissingArtifact: true, - MissingBlobIDs: []string{"sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255"}, + MissingBlobIDs: []string{"sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30"}, }, }, putBlobExpectations: []cache.ArtifactCachePutBlobExpectation{ { Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:7499fcc2ebee2c9b403a67a4fdebbda1d0a846b66485c03f3b4d869c424f7255", + BlobID: "sha256:c4d631f4c467a7202d13b02512358984489e8631dba57590cd6322087e0c1a30", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, Digest: "", @@ -1860,4 +1868,4 @@ func TestArtifact_Inspect(t *testing.T) { assert.Equal(t, tt.want, got) }) } -} +} \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden index e9abc652a9..c00b7cf510 100644 --- a/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden +++ b/pkg/fanal/test/integration/testdata/goldens/packages/debian-buster.json.golden @@ -1,819 +1,1904 @@ [ { + "ID": "adduser@3.118", "Name": "adduser", "Version": "3.118", "SrcName": "adduser", "SrcVersion": "3.118", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Debian Adduser Developers \u003cadduser@packages.debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71", + "passwd@1:4.5-1.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "apt@1.8.2", "Name": "apt", "Version": "1.8.2", "SrcName": "apt", "SrcVersion": "1.8.2", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "APT Development Team \u003cdeity@lists.debian.org\u003e", + "DependsOn": [ + "adduser@3.118", + "debian-archive-keyring@2019.1", + "gpgv@2.2.12-1+deb10u1", + "libapt-pkg5.0@1.8.2", + "libc6@2.28-10", + "libgcc1@1:8.3.0-6", + "libgnutls30@3.6.7-4", + "libseccomp2@2.3.3-4", + "libstdc++6@8.3.0-6" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "base-files@10.3+deb10u1", "Name": "base-files", "Version": "10.3+deb10u1", "SrcName": "base-files", "SrcVersion": "10.3+deb10u1", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Santiago Vila \u003csanvila@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "base-passwd@3.5.46", "Name": "base-passwd", "Version": "3.5.46", "SrcName": "base-passwd", "SrcVersion": "3.5.46", + "Licenses": [ + "GPL-2.0", + "PD" + ], + "Maintainer": "Colin Watson \u003ccjwatson@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libdebconfclient0@0.249" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "bash@5.0-4", "Name": "bash", - "Version": "5.0-4", + "Version": "5.0", + "Release": "4", "SrcName": "bash", - "SrcVersion": "5.0-4", + "SrcVersion": "5.0", + "SrcRelease": "4", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Matthias Klose \u003cdoko@debian.org\u003e", + "DependsOn": [ + "base-files@10.3+deb10u1", + "debianutils@4.8.6.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "bsdutils@1:2.33.1-0.1", "Name": "bsdutils", - "Version": "1:2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", + "Epoch": 1, "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "coreutils@8.30-3", "Name": "coreutils", - "Version": "8.30-3", + "Version": "8.30", + "Release": "3", "SrcName": "coreutils", - "SrcVersion": "8.30-3", + "SrcVersion": "8.30", + "SrcRelease": "3", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Michael Stone \u003cmstone@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "dash@0.5.10.2-5", "Name": "dash", - "Version": "0.5.10.2-5", + "Version": "0.5.10.2", + "Release": "5", "SrcName": "dash", - "SrcVersion": "0.5.10.2-5", + "SrcVersion": "0.5.10.2", + "SrcRelease": "5", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Andrej Shadura \u003candrewsh@debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71", + "debianutils@4.8.6.1", + "dpkg@1.19.7" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "debconf@1.5.71", "Name": "debconf", "Version": "1.5.71", "SrcName": "debconf", "SrcVersion": "1.5.71", + "Licenses": [ + "BSD-2-Clause" + ], + "Maintainer": "Debconf Developers \u003cdebconf-devel@lists.alioth.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "debian-archive-keyring@2019.1", "Name": "debian-archive-keyring", "Version": "2019.1", "SrcName": "debian-archive-keyring", "SrcVersion": "2019.1", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Debian Release Team \u003cpackages@release.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "debianutils@4.8.6.1", "Name": "debianutils", "Version": "4.8.6.1", "SrcName": "debianutils", "SrcVersion": "4.8.6.1", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Clint Adams \u003cclint@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "diffutils@1:3.7-3", "Name": "diffutils", - "Version": "1:3.7-3", + "Version": "3.7", + "Release": "3", + "Epoch": 1, "SrcName": "diffutils", - "SrcVersion": "1:3.7-3", + "SrcVersion": "3.7", + "SrcRelease": "3", + "SrcEpoch": 1, + "Licenses": [ + "GPL-3.0", + "GFDL" + ], + "Maintainer": "Santiago Vila \u003csanvila@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "dpkg@1.19.7", "Name": "dpkg", "Version": "1.19.7", "SrcName": "dpkg", "SrcVersion": "1.19.7", + "Licenses": [ + "GPL-2.0", + "BSD-2-Clause", + "public-domain-s-s-d", + "public-domain-md5" + ], + "Maintainer": "Dpkg Developers \u003cdebian-dpkg@lists.debian.org\u003e", + "DependsOn": [ + "tar@1.30+dfsg-6" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "e2fsprogs@1.44.5-1+deb10u1", "Name": "e2fsprogs", - "Version": "1.44.5-1+deb10u1", + "Version": "1.44.5", + "Release": "1+deb10u1", "SrcName": "e2fsprogs", - "SrcVersion": "1.44.5-1+deb10u1", + "SrcVersion": "1.44.5", + "SrcRelease": "1+deb10u1", + "Licenses": [ + "GPL-2.0", + "LGPL-2.0" + ], + "Maintainer": "Theodore Y. Ts'o \u003ctytso@mit.edu\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "fdisk@2.33.1-0.1", "Name": "fdisk", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libfdisk1@2.33.1-0.1", + "libmount1@2.33.1-0.1", + "libncursesw6@6.1+20181013-2+deb10u1", + "libsmartcols1@2.33.1-0.1", + "libtinfo6@6.1+20181013-2+deb10u1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "findutils@4.6.0+git+20190209-2", "Name": "findutils", - "Version": "4.6.0+git+20190209-2", + "Version": "4.6.0+git+20190209", + "Release": "2", "SrcName": "findutils", - "SrcVersion": "4.6.0+git+20190209-2", + "SrcVersion": "4.6.0+git+20190209", + "SrcRelease": "2", + "Licenses": [ + "GPL-3.0", + "GFDL-1.3" + ], + "Maintainer": "Andreas Metzler \u003cametzler@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "gcc-8-base@8.3.0-6", "Name": "gcc-8-base", - "Version": "8.3.0-6", + "Version": "8.3.0", + "Release": "6", "SrcName": "gcc-8", - "SrcVersion": "8.3.0-6", + "SrcVersion": "8.3.0", + "SrcRelease": "6", + "Licenses": [ + "GPL-3.0", + "GFDL-1.2", + "GPL-2.0", + "Artistic", + "LGPL-3.0" + ], + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "gpgv@2.2.12-1+deb10u1", "Name": "gpgv", - "Version": "2.2.12-1+deb10u1", + "Version": "2.2.12", + "Release": "1+deb10u1", "SrcName": "gnupg2", - "SrcVersion": "2.2.12-1+deb10u1", + "SrcVersion": "2.2.12", + "SrcRelease": "1+deb10u1", + "Licenses": [ + "GPL-3.0", + "permissive", + "LGPL-2.1", + "Expat", + "BSD-3-Clause", + "LGPL-3.0", + "RFC-Reference", + "TinySCHEME", + "CC0-1.0" + ], + "Maintainer": "Debian GnuPG Maintainers \u003cpkg-gnupg-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libbz2-1.0@1.0.6-9.2~deb10u1", + "libc6@2.28-10", + "libgcrypt20@1.8.4-5", + "libgpg-error0@1.35-1", + "zlib1g@1:1.2.11.dfsg-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "grep@3.3-1", "Name": "grep", - "Version": "3.3-1", + "Version": "3.3", + "Release": "1", "SrcName": "grep", - "SrcVersion": "3.3-1", + "SrcVersion": "3.3", + "SrcRelease": "1", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Anibal Monsalve Salazar \u003canibal@debian.org\u003e", + "DependsOn": [ + "dpkg@1.19.7" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "gzip@1.9-3", "Name": "gzip", - "Version": "1.9-3", + "Version": "1.9", + "Release": "3", "SrcName": "gzip", - "SrcVersion": "1.9-3", + "SrcVersion": "1.9", + "SrcRelease": "3", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Bdale Garbee \u003cbdale@gag.com\u003e", + "DependsOn": [ + "dpkg@1.19.7" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "hostname@3.21", "Name": "hostname", "Version": "3.21", "SrcName": "hostname", "SrcVersion": "3.21", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Michael Meskes \u003cmeskes@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "init-system-helpers@1.56+nmu1", "Name": "init-system-helpers", "Version": "1.56+nmu1", "SrcName": "init-system-helpers", "SrcVersion": "1.56+nmu1", + "Licenses": [ + "BSD-3-Clause", + "GPL-2.0" + ], + "Maintainer": "Debian systemd Maintainers \u003cpkg-systemd-maintainers@lists.alioth.debian.org\u003e", + "DependsOn": [ + "perl-base@5.28.1-6" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "iproute2@4.20.0-2", "Name": "iproute2", - "Version": "4.20.0-2", + "Version": "4.20.0", + "Release": "2", "SrcName": "iproute2", - "SrcVersion": "4.20.0-2", + "SrcVersion": "4.20.0", + "SrcRelease": "2", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Alexander Wirt \u003cformorer@debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71", + "libc6@2.28-10", + "libcap2-bin@1:2.25-2", + "libcap2@1:2.25-2", + "libdb5.3@5.3.28+dfsg1-0.5", + "libelf1@0.176-1.1", + "libmnl0@1.0.4-2", + "libselinux1@2.8-1+b1", + "libxtables12@1.8.2-4" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "iputils-ping@3:20180629-2", "Name": "iputils-ping", - "Version": "3:20180629-2", + "Version": "20180629", + "Release": "2", + "Epoch": 3, "SrcName": "iputils", - "SrcVersion": "3:20180629-2", + "SrcVersion": "20180629", + "SrcRelease": "2", + "SrcEpoch": 3, + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Noah Meyerhans \u003cnoahm@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libcap2@1:2.25-2", + "libidn2-0@2.0.5-1", + "libnettle6@3.4.1-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libacl1@2.2.53-4", "Name": "libacl1", - "Version": "2.2.53-4", + "Version": "2.2.53", + "Release": "4", "SrcName": "acl", - "SrcVersion": "2.2.53-4", + "SrcVersion": "2.2.53", + "SrcRelease": "4", + "Licenses": [ + "GPL-2.0", + "LGPL-2.0", + "LGPL-2.1" + ], + "Maintainer": "Guillem Jover \u003cguillem@debian.org\u003e", + "DependsOn": [ + "libattr1@1:2.4.48-4", + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libapt-pkg5.0@1.8.2", "Name": "libapt-pkg5.0", "Version": "1.8.2", "SrcName": "apt", "SrcVersion": "1.8.2", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "APT Development Team \u003cdeity@lists.debian.org\u003e", + "DependsOn": [ + "libbz2-1.0@1.0.6-9.2~deb10u1", + "libc6@2.28-10", + "libgcc1@1:8.3.0-6", + "liblz4-1@1.8.3-1", + "liblzma5@5.2.4-1", + "libstdc++6@8.3.0-6", + "libsystemd0@241-7~deb10u1", + "libudev1@241-7~deb10u1", + "libzstd1@1.3.8+dfsg-3", + "zlib1g@1:1.2.11.dfsg-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libattr1@1:2.4.48-4", "Name": "libattr1", - "Version": "1:2.4.48-4", + "Version": "2.4.48", + "Release": "4", + "Epoch": 1, "SrcName": "attr", - "SrcVersion": "1:2.4.48-4", + "SrcVersion": "2.4.48", + "SrcRelease": "4", + "SrcEpoch": 1, + "Licenses": [ + "GPL-2.0", + "LGPL-2.0", + "LGPL-2.1" + ], + "Maintainer": "Guillem Jover \u003cguillem@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libaudit-common@1:2.8.4-3", "Name": "libaudit-common", - "Version": "1:2.8.4-3", + "Version": "2.8.4", + "Release": "3", + "Epoch": 1, "SrcName": "audit", - "SrcVersion": "1:2.8.4-3", + "SrcVersion": "2.8.4", + "SrcRelease": "3", + "SrcEpoch": 1, + "Licenses": [ + "GPL-2.0", + "LGPL-2.1", + "GPL-1.0" + ], + "Maintainer": "Laurent Bigonville \u003cbigon@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libaudit1@1:2.8.4-3", "Name": "libaudit1", - "Version": "1:2.8.4-3", + "Version": "2.8.4", + "Release": "3", + "Epoch": 1, "SrcName": "audit", - "SrcVersion": "1:2.8.4-3", + "SrcVersion": "2.8.4", + "SrcRelease": "3", + "SrcEpoch": 1, + "Licenses": [ + "GPL-2.0", + "LGPL-2.1", + "GPL-1.0" + ], + "Maintainer": "Laurent Bigonville \u003cbigon@debian.org\u003e", + "DependsOn": [ + "libaudit-common@1:2.8.4-3", + "libc6@2.28-10", + "libcap-ng0@0.7.9-2" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libblkid1@2.33.1-0.1", "Name": "libblkid1", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libuuid1@2.33.1-0.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libbz2-1.0@1.0.6-9.2~deb10u1", "Name": "libbz2-1.0", - "Version": "1.0.6-9.2~deb10u1", + "Version": "1.0.6", + "Release": "9.2~deb10u1", "SrcName": "bzip2", - "SrcVersion": "1.0.6-9.2~deb10u1", + "SrcVersion": "1.0.6", + "SrcRelease": "9.2~deb10u1", + "Licenses": [ + "BSD-variant", + "GPL-2.0" + ], + "Maintainer": "Anibal Monsalve Salazar \u003canibal@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libc-bin@2.28-10", "Name": "libc-bin", - "Version": "2.28-10", + "Version": "2.28", + "Release": "10", "SrcName": "glibc", - "SrcVersion": "2.28-10", + "SrcVersion": "2.28", + "SrcRelease": "10", + "Licenses": [ + "LGPL-2.1", + "GPL-2.0" + ], + "Maintainer": "GNU Libc Maintainers \u003cdebian-glibc@lists.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libc6@2.28-10", "Name": "libc6", - "Version": "2.28-10", + "Version": "2.28", + "Release": "10", "SrcName": "glibc", - "SrcVersion": "2.28-10", + "SrcVersion": "2.28", + "SrcRelease": "10", + "Licenses": [ + "LGPL-2.1", + "GPL-2.0" + ], + "Maintainer": "GNU Libc Maintainers \u003cdebian-glibc@lists.debian.org\u003e", + "DependsOn": [ + "libgcc1@1:8.3.0-6" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libcap-ng0@0.7.9-2", "Name": "libcap-ng0", - "Version": "0.7.9-2", + "Version": "0.7.9", + "Release": "2", "SrcName": "libcap-ng", - "SrcVersion": "0.7.9-2", + "SrcVersion": "0.7.9", + "SrcRelease": "2", + "Licenses": [ + "LGPL-2.1", + "GPL-2.0", + "GPL-3.0" + ], + "Maintainer": "Pierre Chifflier \u003cpollux@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libcap2@1:2.25-2", "Name": "libcap2", - "Version": "1:2.25-2", + "Version": "2.25", + "Release": "2", + "Epoch": 1, "SrcName": "libcap2", - "SrcVersion": "1:2.25-2", + "SrcVersion": "2.25", + "SrcRelease": "2", + "SrcEpoch": 1, + "Licenses": [ + "BSD-3-Clause", + "GPL-2.0" + ], + "Maintainer": "Christian Kastner \u003cckk@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libcap2-bin@1:2.25-2", "Name": "libcap2-bin", - "Version": "1:2.25-2", + "Version": "2.25", + "Release": "2", + "Epoch": 1, "SrcName": "libcap2", - "SrcVersion": "1:2.25-2", + "SrcVersion": "2.25", + "SrcRelease": "2", + "SrcEpoch": 1, + "Licenses": [ + "BSD-3-Clause", + "GPL-2.0" + ], + "Maintainer": "Christian Kastner \u003cckk@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libcap2@1:2.25-2" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libcom-err2@1.44.5-1+deb10u1", "Name": "libcom-err2", - "Version": "1.44.5-1+deb10u1", + "Version": "1.44.5", + "Release": "1+deb10u1", "SrcName": "e2fsprogs", - "SrcVersion": "1.44.5-1+deb10u1", + "SrcVersion": "1.44.5", + "SrcRelease": "1+deb10u1", + "Maintainer": "Theodore Y. Ts'o \u003ctytso@mit.edu\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libdb5.3@5.3.28+dfsg1-0.5", "Name": "libdb5.3", - "Version": "5.3.28+dfsg1-0.5", + "Version": "5.3.28+dfsg1", + "Release": "0.5", "SrcName": "db5.3", - "SrcVersion": "5.3.28+dfsg1-0.5", + "SrcVersion": "5.3.28+dfsg1", + "SrcRelease": "0.5", + "Maintainer": "Debian Berkeley DB Team \u003cteam+bdb@tracker.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libdebconfclient0@0.249", "Name": "libdebconfclient0", "Version": "0.249", "SrcName": "cdebconf", "SrcVersion": "0.249", + "Maintainer": "Debian Install System Team \u003cdebian-boot@lists.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libelf1@0.176-1.1", "Name": "libelf1", - "Version": "0.176-1.1", + "Version": "0.176", + "Release": "1.1", "SrcName": "elfutils", - "SrcVersion": "0.176-1.1", + "SrcVersion": "0.176", + "SrcRelease": "1.1", + "Licenses": [ + "GPL-2.0", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "Kurt Roeckx \u003ckurt@roeckx.be\u003e", + "DependsOn": [ + "libc6@2.28-10", + "zlib1g@1:1.2.11.dfsg-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libext2fs2@1.44.5-1+deb10u1", "Name": "libext2fs2", - "Version": "1.44.5-1+deb10u1", + "Version": "1.44.5", + "Release": "1+deb10u1", "SrcName": "e2fsprogs", - "SrcVersion": "1.44.5-1+deb10u1", + "SrcVersion": "1.44.5", + "SrcRelease": "1+deb10u1", + "Licenses": [ + "GPL-2.0", + "LGPL-2.0" + ], + "Maintainer": "Theodore Y. Ts'o \u003ctytso@mit.edu\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libfdisk1@2.33.1-0.1", "Name": "libfdisk1", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libblkid1@2.33.1-0.1", + "libc6@2.28-10", + "libuuid1@2.33.1-0.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libffi6@3.2.1-9", "Name": "libffi6", - "Version": "3.2.1-9", + "Version": "3.2.1", + "Release": "9", "SrcName": "libffi", - "SrcVersion": "3.2.1-9", + "SrcVersion": "3.2.1", + "SrcRelease": "9", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libgcc1@1:8.3.0-6", "Name": "libgcc1", - "Version": "1:8.3.0-6", + "Version": "8.3.0", + "Release": "6", + "Epoch": 1, "SrcName": "gcc-8", - "SrcVersion": "8.3.0-6", + "SrcVersion": "8.3.0", + "SrcRelease": "6", + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "DependsOn": [ + "gcc-8-base@8.3.0-6", + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libgcrypt20@1.8.4-5", "Name": "libgcrypt20", - "Version": "1.8.4-5", + "Version": "1.8.4", + "Release": "5", "SrcName": "libgcrypt20", - "SrcVersion": "1.8.4-5", + "SrcVersion": "1.8.4", + "SrcRelease": "5", + "Licenses": [ + "LGPL-3.0", + "GPL-2.0" + ], + "Maintainer": "Debian GnuTLS Maintainers \u003cpkg-gnutls-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libgpg-error0@1.35-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libgmp10@2:6.1.2+dfsg-4", "Name": "libgmp10", - "Version": "2:6.1.2+dfsg-4", + "Version": "6.1.2+dfsg", + "Release": "4", + "Epoch": 2, "SrcName": "gmp", - "SrcVersion": "2:6.1.2+dfsg-4", + "SrcVersion": "6.1.2+dfsg", + "SrcRelease": "4", + "SrcEpoch": 2, + "Licenses": [ + "LGPL-3.0", + "GPL-2.0", + "GPL-3.0" + ], + "Maintainer": "Debian Science Team \u003cdebian-science-maintainers@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libgnutls30@3.6.7-4", "Name": "libgnutls30", - "Version": "3.6.7-4", + "Version": "3.6.7", + "Release": "4", "SrcName": "gnutls28", - "SrcVersion": "3.6.7-4", + "SrcVersion": "3.6.7", + "SrcRelease": "4", + "Licenses": [ + "The main library is licensed under GNU Lesser", + "LGPL-3.0", + "GPL-3.0", + "GFDL-1.3", + "CC0 license", + "The MIT License (MIT)", + "LGPLv3+", + "GPL-2.0", + "Apache-2.0" + ], + "Maintainer": "Debian GnuTLS Maintainers \u003cpkg-gnutls-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libgmp10@2:6.1.2+dfsg-4", + "libhogweed4@3.4.1-1", + "libidn2-0@2.0.5-1", + "libnettle6@3.4.1-1", + "libp11-kit0@0.23.15-2", + "libtasn1-6@4.13-3", + "libunistring2@0.9.10-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libgpg-error0@1.35-1", "Name": "libgpg-error0", - "Version": "1.35-1", + "Version": "1.35", + "Release": "1", "SrcName": "libgpg-error", - "SrcVersion": "1.35-1", + "SrcVersion": "1.35", + "SrcRelease": "1", + "Licenses": [ + "LGPL-2.1", + "BSD-3-Clause", + "g10-permissive", + "GPL-3.0" + ], + "Maintainer": "Debian GnuPG Maintainers \u003cpkg-gnupg-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libhogweed4@3.4.1-1", "Name": "libhogweed4", - "Version": "3.4.1-1", + "Version": "3.4.1", + "Release": "1", "SrcName": "nettle", - "SrcVersion": "3.4.1-1", + "SrcVersion": "3.4.1", + "SrcRelease": "1", + "Maintainer": "Magnus Holmgren \u003cholmgren@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libgmp10@2:6.1.2+dfsg-4", + "libnettle6@3.4.1-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libidn2-0@2.0.5-1", "Name": "libidn2-0", - "Version": "2.0.5-1", + "Version": "2.0.5", + "Release": "1", "SrcName": "libidn2", - "SrcVersion": "2.0.5-1", + "SrcVersion": "2.0.5", + "SrcRelease": "1", + "Licenses": [ + "GPL-3.0", + "LGPL-3.0", + "GPL-2.0", + "Unicode" + ], + "Maintainer": "Debian Libidn team \u003chelp-libidn@gnu.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libunistring2@0.9.10-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "liblz4-1@1.8.3-1", "Name": "liblz4-1", - "Version": "1.8.3-1", + "Version": "1.8.3", + "Release": "1", "SrcName": "lz4", - "SrcVersion": "1.8.3-1", + "SrcVersion": "1.8.3", + "SrcRelease": "1", + "Licenses": [ + "BSD-2-Clause", + "GPL-2.0" + ], + "Maintainer": "Nobuhiro Iwamatsu \u003ciwamatsu@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "liblzma5@5.2.4-1", "Name": "liblzma5", - "Version": "5.2.4-1", + "Version": "5.2.4", + "Release": "1", "SrcName": "xz-utils", - "SrcVersion": "5.2.4-1", + "SrcVersion": "5.2.4", + "SrcRelease": "1", + "Licenses": [ + "PD", + "probably-PD", + "GPL-2.0", + "LGPL-2.1", + "permissive-fsf", + "Autoconf", + "permissive-nowarranty", + "none", + "config-h", + "LGPL-2.0", + "noderivs", + "PD-debian", + "GPL-3.0" + ], + "Maintainer": "Jonathan Nieder \u003cjrnieder@gmail.com\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libmnl0@1.0.4-2", "Name": "libmnl0", - "Version": "1.0.4-2", + "Version": "1.0.4", + "Release": "2", "SrcName": "libmnl", - "SrcVersion": "1.0.4-2", + "SrcVersion": "1.0.4", + "SrcRelease": "2", + "Licenses": [ + "LGPL-2.1", + "GPL-2.0" + ], + "Maintainer": "Anibal Monsalve Salazar \u003canibal@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libmount1@2.33.1-0.1", "Name": "libmount1", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libblkid1@2.33.1-0.1", + "libc6@2.28-10", + "libselinux1@2.8-1+b1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libncursesw6@6.1+20181013-2+deb10u1", "Name": "libncursesw6", - "Version": "6.1+20181013-2+deb10u1", + "Version": "6.1+20181013", + "Release": "2+deb10u1", "SrcName": "ncurses", - "SrcVersion": "6.1+20181013-2+deb10u1", + "SrcVersion": "6.1+20181013", + "SrcRelease": "2+deb10u1", + "Maintainer": "Craig Small \u003ccsmall@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libtinfo6@6.1+20181013-2+deb10u1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libnettle6@3.4.1-1", "Name": "libnettle6", - "Version": "3.4.1-1", + "Version": "3.4.1", + "Release": "1", "SrcName": "nettle", - "SrcVersion": "3.4.1-1", + "SrcVersion": "3.4.1", + "SrcRelease": "1", + "Licenses": [ + "LGPL-2.1", + "LGPL-2.0", + "other", + "GPL-2.0", + "GPL-2.0-with-autoconf-exception", + "public-domain", + "GAP", + "LGPL-3.0", + "GPL-3.0" + ], + "Maintainer": "Magnus Holmgren \u003cholmgren@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libp11-kit0@0.23.15-2", "Name": "libp11-kit0", - "Version": "0.23.15-2", + "Version": "0.23.15", + "Release": "2", "SrcName": "p11-kit", - "SrcVersion": "0.23.15-2", + "SrcVersion": "0.23.15", + "SrcRelease": "2", + "Licenses": [ + "BSD-3-Clause", + "permissive-like-automake-output", + "ISC", + "ISC+IBM", + "same-as-rest-of-p11kit" + ], + "Maintainer": "Debian GnuTLS Maintainers \u003cpkg-gnutls-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libffi6@3.2.1-9" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libpam-modules@1.3.1-5", "Name": "libpam-modules", - "Version": "1.3.1-5", + "Version": "1.3.1", + "Release": "5", "SrcName": "pam", - "SrcVersion": "1.3.1-5", + "SrcVersion": "1.3.1", + "SrcRelease": "5", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Steve Langasek \u003cvorlon@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libpam-modules-bin@1.3.1-5", "Name": "libpam-modules-bin", - "Version": "1.3.1-5", + "Version": "1.3.1", + "Release": "5", "SrcName": "pam", - "SrcVersion": "1.3.1-5", + "SrcVersion": "1.3.1", + "SrcRelease": "5", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Steve Langasek \u003cvorlon@debian.org\u003e", + "DependsOn": [ + "libaudit1@1:2.8.4-3", + "libc6@2.28-10", + "libpam0g@1.3.1-5", + "libselinux1@2.8-1+b1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libpam-runtime@1.3.1-5", "Name": "libpam-runtime", - "Version": "1.3.1-5", + "Version": "1.3.1", + "Release": "5", "SrcName": "pam", - "SrcVersion": "1.3.1-5", + "SrcVersion": "1.3.1", + "SrcRelease": "5", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Steve Langasek \u003cvorlon@debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71", + "debconf@1.5.71", + "libpam-modules@1.3.1-5" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libpam0g@1.3.1-5", "Name": "libpam0g", - "Version": "1.3.1-5", + "Version": "1.3.1", + "Release": "5", "SrcName": "pam", - "SrcVersion": "1.3.1-5", + "SrcVersion": "1.3.1", + "SrcRelease": "5", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Steve Langasek \u003cvorlon@debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71", + "libaudit1@1:2.8.4-3", + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libpcre3@2:8.39-12", "Name": "libpcre3", - "Version": "2:8.39-12", + "Version": "8.39", + "Release": "12", + "Epoch": 2, "SrcName": "pcre3", - "SrcVersion": "2:8.39-12", + "SrcVersion": "8.39", + "SrcRelease": "12", + "SrcEpoch": 2, + "Maintainer": "Matthew Vernon \u003cmatthew@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libseccomp2@2.3.3-4", "Name": "libseccomp2", - "Version": "2.3.3-4", + "Version": "2.3.3", + "Release": "4", "SrcName": "libseccomp", - "SrcVersion": "2.3.3-4", + "SrcVersion": "2.3.3", + "SrcRelease": "4", + "Licenses": [ + "LGPL-2.1" + ], + "Maintainer": "Kees Cook \u003ckees@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libselinux1@2.8-1+b1", "Name": "libselinux1", - "Version": "2.8-1+b1", + "Version": "2.8", + "Release": "1+b1", "SrcName": "libselinux", - "SrcVersion": "2.8-1", + "SrcVersion": "2.8", + "SrcRelease": "1", + "Licenses": [ + "LGPL-2.1", + "GPL-2.0" + ], + "Maintainer": "Debian SELinux maintainers \u003cselinux-devel@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libpcre3@2:8.39-12" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libsemanage-common@2.8-2", "Name": "libsemanage-common", - "Version": "2.8-2", + "Version": "2.8", + "Release": "2", "SrcName": "libsemanage", - "SrcVersion": "2.8-2", + "SrcVersion": "2.8", + "SrcRelease": "2", + "Licenses": [ + "LGPL-3.0", + "GPL-3.0" + ], + "Maintainer": "Debian SELinux maintainers \u003cselinux-devel@lists.alioth.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libsemanage1@2.8-2", "Name": "libsemanage1", - "Version": "2.8-2", + "Version": "2.8", + "Release": "2", "SrcName": "libsemanage", - "SrcVersion": "2.8-2", + "SrcVersion": "2.8", + "SrcRelease": "2", + "Licenses": [ + "LGPL-3.0", + "GPL-3.0" + ], + "Maintainer": "Debian SELinux maintainers \u003cselinux-devel@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libaudit1@1:2.8.4-3", + "libbz2-1.0@1.0.6-9.2~deb10u1", + "libc6@2.28-10", + "libselinux1@2.8-1+b1", + "libsemanage-common@2.8-2", + "libsepol1@2.8-1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libsepol1@2.8-1", "Name": "libsepol1", - "Version": "2.8-1", + "Version": "2.8", + "Release": "1", "SrcName": "libsepol", - "SrcVersion": "2.8-1", + "SrcVersion": "2.8", + "SrcRelease": "1", + "Licenses": [ + "LGPL-3.0", + "GPL-3.0" + ], + "Maintainer": "Debian SELinux maintainers \u003cselinux-devel@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libsmartcols1@2.33.1-0.1", "Name": "libsmartcols1", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libss2@1.44.5-1+deb10u1", "Name": "libss2", - "Version": "1.44.5-1+deb10u1", + "Version": "1.44.5", + "Release": "1+deb10u1", "SrcName": "e2fsprogs", - "SrcVersion": "1.44.5-1+deb10u1", + "SrcVersion": "1.44.5", + "SrcRelease": "1+deb10u1", + "Maintainer": "Theodore Y. Ts'o \u003ctytso@mit.edu\u003e", + "DependsOn": [ + "libc6@2.28-10", + "libcom-err2@1.44.5-1+deb10u1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libstdc++6@8.3.0-6", "Name": "libstdc++6", - "Version": "8.3.0-6", + "Version": "8.3.0", + "Release": "6", "SrcName": "gcc-8", - "SrcVersion": "8.3.0-6", + "SrcVersion": "8.3.0", + "SrcRelease": "6", + "Maintainer": "Debian GCC Maintainers \u003cdebian-gcc@lists.debian.org\u003e", + "DependsOn": [ + "gcc-8-base@8.3.0-6", + "libc6@2.28-10", + "libgcc1@1:8.3.0-6" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libsystemd0@241-7~deb10u1", "Name": "libsystemd0", - "Version": "241-7~deb10u1", + "Version": "241", + "Release": "7~deb10u1", "SrcName": "systemd", - "SrcVersion": "241-7~deb10u1", + "SrcVersion": "241", + "SrcRelease": "7~deb10u1", + "Licenses": [ + "LGPL-2.1", + "CC0-1.0", + "GPL-2.0", + "Expat", + "public-domain" + ], + "Maintainer": "Debian systemd Maintainers \u003cpkg-systemd-maintainers@lists.alioth.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libtasn1-6@4.13-3", "Name": "libtasn1-6", - "Version": "4.13-3", + "Version": "4.13", + "Release": "3", "SrcName": "libtasn1-6", - "SrcVersion": "4.13-3", + "SrcVersion": "4.13", + "SrcRelease": "3", + "Licenses": [ + "LGPL-3.0", + "LGPL-2.1", + "GPL-3.0", + "GFDL-1.3" + ], + "Maintainer": "Debian GnuTLS Maintainers \u003cpkg-gnutls-maint@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libtinfo6@6.1+20181013-2+deb10u1", "Name": "libtinfo6", - "Version": "6.1+20181013-2+deb10u1", + "Version": "6.1+20181013", + "Release": "2+deb10u1", "SrcName": "ncurses", - "SrcVersion": "6.1+20181013-2+deb10u1", + "SrcVersion": "6.1+20181013", + "SrcRelease": "2+deb10u1", + "Maintainer": "Craig Small \u003ccsmall@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libudev1@241-7~deb10u1", "Name": "libudev1", - "Version": "241-7~deb10u1", + "Version": "241", + "Release": "7~deb10u1", "SrcName": "systemd", - "SrcVersion": "241-7~deb10u1", + "SrcVersion": "241", + "SrcRelease": "7~deb10u1", + "Licenses": [ + "LGPL-2.1", + "CC0-1.0", + "GPL-2.0", + "Expat", + "public-domain" + ], + "Maintainer": "Debian systemd Maintainers \u003cpkg-systemd-maintainers@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libunistring2@0.9.10-1", "Name": "libunistring2", - "Version": "0.9.10-1", + "Version": "0.9.10", + "Release": "1", "SrcName": "libunistring", - "SrcVersion": "0.9.10-1", + "SrcVersion": "0.9.10", + "SrcRelease": "1", + "Licenses": [ + "LGPL-3.0", + "GPL-2.0", + "FreeSoftware", + "GPL-2+ with distribution exception", + "GPL-3.0", + "GFDL-1.2+", + "MIT", + "GFDL-1.2" + ], + "Maintainer": "Jörg Frings-Fürst \u003cdebian@jff.email\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libuuid1@2.33.1-0.1", "Name": "libuuid1", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libxtables12@1.8.2-4", "Name": "libxtables12", - "Version": "1.8.2-4", + "Version": "1.8.2", + "Release": "4", "SrcName": "iptables", - "SrcVersion": "1.8.2-4", + "SrcVersion": "1.8.2", + "SrcRelease": "4", + "Licenses": [ + "GPL-2.0", + "Artistic-2", + "custom" + ], + "Maintainer": "Debian Netfilter Packaging Team \u003cpkg-netfilter-team@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "libzstd1@1.3.8+dfsg-3", "Name": "libzstd1", - "Version": "1.3.8+dfsg-3", + "Version": "1.3.8+dfsg", + "Release": "3", "SrcName": "libzstd", - "SrcVersion": "1.3.8+dfsg-3", + "SrcVersion": "1.3.8+dfsg", + "SrcRelease": "3", + "Licenses": [ + "BSD-3-Clause", + "GPL-2.0", + "Zlib", + "Expat" + ], + "Maintainer": "Debian Med Packaging Team \u003cdebian-med-packaging@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "login@1:4.5-1.1", "Name": "login", - "Version": "1:4.5-1.1", + "Version": "4.5", + "Release": "1.1", + "Epoch": 1, "SrcName": "shadow", - "SrcVersion": "1:4.5-1.1", + "SrcVersion": "4.5", + "SrcRelease": "1.1", + "SrcEpoch": 1, + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Shadow package maintainers \u003cpkg-shadow-devel@lists.alioth.debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "mawk@1.3.3-17+b3", "Name": "mawk", - "Version": "1.3.3-17+b3", + "Version": "1.3.3", + "Release": "17+b3", "SrcName": "mawk", - "SrcVersion": "1.3.3-17", + "SrcVersion": "1.3.3", + "SrcRelease": "17", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Steve Langasek \u003cvorlon@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "mount@2.33.1-0.1", "Name": "mount", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "util-linux@2.33.1-0.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "ncurses-base@6.1+20181013-2+deb10u1", "Name": "ncurses-base", - "Version": "6.1+20181013-2+deb10u1", + "Version": "6.1+20181013", + "Release": "2+deb10u1", "SrcName": "ncurses", - "SrcVersion": "6.1+20181013-2+deb10u1", + "SrcVersion": "6.1+20181013", + "SrcRelease": "2+deb10u1", + "Maintainer": "Craig Small \u003ccsmall@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "ncurses-bin@6.1+20181013-2+deb10u1", "Name": "ncurses-bin", - "Version": "6.1+20181013-2+deb10u1", + "Version": "6.1+20181013", + "Release": "2+deb10u1", "SrcName": "ncurses", - "SrcVersion": "6.1+20181013-2+deb10u1", + "SrcVersion": "6.1+20181013", + "SrcRelease": "2+deb10u1", + "Maintainer": "Craig Small \u003ccsmall@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "passwd@1:4.5-1.1", "Name": "passwd", - "Version": "1:4.5-1.1", + "Version": "4.5", + "Release": "1.1", + "Epoch": 1, "SrcName": "shadow", - "SrcVersion": "1:4.5-1.1", + "SrcVersion": "4.5", + "SrcRelease": "1.1", + "SrcEpoch": 1, + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Shadow package maintainers \u003cpkg-shadow-devel@lists.alioth.debian.org\u003e", + "DependsOn": [ + "libaudit1@1:2.8.4-3", + "libc6@2.28-10", + "libpam-modules@1.3.1-5", + "libpam0g@1.3.1-5", + "libselinux1@2.8-1+b1", + "libsemanage1@2.8-2" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "perl-base@5.28.1-6", "Name": "perl-base", - "Version": "5.28.1-6", + "Version": "5.28.1", + "Release": "6", "SrcName": "perl", - "SrcVersion": "5.28.1-6", + "SrcVersion": "5.28.1", + "SrcRelease": "6", + "Maintainer": "Niko Tyni \u003cntyni@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "sed@4.7-1", "Name": "sed", - "Version": "4.7-1", + "Version": "4.7", + "Release": "1", "SrcName": "sed", - "SrcVersion": "4.7-1", + "SrcVersion": "4.7", + "SrcRelease": "1", + "Licenses": [ + "GPL-3.0" + ], + "Maintainer": "Clint Adams \u003cclint@debian.org\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "sysvinit-utils@2.93-8", "Name": "sysvinit-utils", - "Version": "2.93-8", + "Version": "2.93", + "Release": "8", "SrcName": "sysvinit", - "SrcVersion": "2.93-8", + "SrcVersion": "2.93", + "SrcRelease": "8", + "Licenses": [ + "GPL-2.0" + ], + "Maintainer": "Debian sysvinit maintainers \u003cdebian-init-diversity@chiark.greenend.org.uk\u003e", + "DependsOn": [ + "init-system-helpers@1.56+nmu1", + "libc6@2.28-10", + "util-linux@2.33.1-0.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "tar@1.30+dfsg-6", "Name": "tar", - "Version": "1.30+dfsg-6", + "Version": "1.30+dfsg", + "Release": "6", "SrcName": "tar", - "SrcVersion": "1.30+dfsg-6", + "SrcVersion": "1.30+dfsg", + "SrcRelease": "6", + "Licenses": [ + "GPL-3.0", + "GPL-2.0" + ], + "Maintainer": "Bdale Garbee \u003cbdale@gag.com\u003e", "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "tzdata@2019b-0+deb10u1", "Name": "tzdata", - "Version": "2019b-0+deb10u1", + "Version": "2019b", + "Release": "0+deb10u1", "SrcName": "tzdata", - "SrcVersion": "2019b-0+deb10u1", + "SrcVersion": "2019b", + "SrcRelease": "0+deb10u1", + "Maintainer": "GNU Libc Maintainers \u003cdebian-glibc@lists.debian.org\u003e", + "DependsOn": [ + "debconf@1.5.71" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "util-linux@2.33.1-0.1", "Name": "util-linux", - "Version": "2.33.1-0.1", + "Version": "2.33.1", + "Release": "0.1", "SrcName": "util-linux", - "SrcVersion": "2.33.1-0.1", + "SrcVersion": "2.33.1", + "SrcRelease": "0.1", + "Licenses": [ + "GPL-2.0", + "public-domain", + "BSD-4-Clause", + "MIT", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.0", + "LGPL-2.1", + "GPL-3.0", + "LGPL-3.0" + ], + "Maintainer": "LaMont Jones \u003clamont@debian.org\u003e", + "DependsOn": [ + "fdisk@2.33.1-0.1", + "login@1:4.5-1.1" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" } }, { + "ID": "zlib1g@1:1.2.11.dfsg-1", "Name": "zlib1g", - "Version": "1:1.2.11.dfsg-1", + "Version": "1.2.11.dfsg", + "Release": "1", + "Epoch": 1, "SrcName": "zlib", - "SrcVersion": "1:1.2.11.dfsg-1", + "SrcVersion": "1.2.11.dfsg", + "SrcRelease": "1", + "SrcEpoch": 1, + "Licenses": [ + "Zlib" + ], + "Maintainer": "Mark Brown \u003cbroonie@debian.org\u003e", + "DependsOn": [ + "libc6@2.28-10" + ], "Layer": { "DiffID": "sha256:78c1b9419976227e05be9d243b7fa583bea44a5258e52018b2af4cdfe23d148d" }