diff --git a/changes/feature-6096-rhel-oval b/changes/feature-6096-rhel-oval new file mode 100644 index 00000000000..66447d2f816 --- /dev/null +++ b/changes/feature-6096-rhel-oval @@ -0,0 +1 @@ +- Use OVAL definitions to scan RHEL based hosts for vulnerable software \ No newline at end of file diff --git a/cmd/cpe/generate.go b/cmd/cpe/generate.go index 626bd4e5498..ca67f8fc2b4 100644 --- a/cmd/cpe/generate.go +++ b/cmd/cpe/generate.go @@ -2,7 +2,6 @@ package main import ( "compress/gzip" - "database/sql" "flag" "fmt" "io" @@ -13,7 +12,6 @@ import ( "github.com/facebookincubator/nvdtools/cpedict" "github.com/fleetdm/fleet/v4/server/vulnerabilities" - "github.com/fleetdm/fleet/v4/server/vulnerabilities/vuln_centos" ) func panicif(err error) { @@ -23,11 +21,7 @@ func panicif(err error) { } func main() { - var ( - runCentOS bool - verbose bool - ) - flag.BoolVar(&runCentOS, "centos", true, "Sets whether to run the CentOS sqlite generation") + var verbose bool flag.BoolVar(&verbose, "verbose", false, "Sets verbose mode") flag.Parse() @@ -35,12 +29,6 @@ func main() { fmt.Printf("Sqlite file %s size: %.2f MB\n", dbPath, getSizeMB(dbPath)) - // The CentOS repository data is added to the CPE database. - if runCentOS { - centos(dbPath, verbose) - fmt.Printf("Sqlite file %s size with CentOS data: %.2f MB\n", dbPath, getSizeMB(dbPath)) - } - fmt.Println("Compressing DB...") compressedPath, err := compress(dbPath) panicif(err) @@ -113,21 +101,6 @@ func compress(path string) (string, error) { return compressedPath, nil } -func centos(dbPath string, verbose bool) { - fmt.Println("Starting CentOS sqlite generation...") - - db, err := sql.Open("sqlite3", dbPath) - panicif(err) - defer db.Close() - - pkgs, err := vuln_centos.ParseCentOSRepository(vuln_centos.WithVerbose(verbose)) - panicif(err) - - fmt.Printf("Storing CVE info for %d CentOS packages...\n", len(pkgs)) - err = vuln_centos.GenCentOSSqlite(db, pkgs) - panicif(err) -} - func getSanitizedEtag(resp *http.Response) string { etag := resp.Header.Get("Etag") etag = strings.TrimPrefix(strings.TrimSuffix(etag, `"`), `"`) diff --git a/cmd/fleet/cron.go b/cmd/fleet/cron.go index c44cd6c1a84..219b69ad3f1 100644 --- a/cmd/fleet/cron.go +++ b/cmd/fleet/cron.go @@ -277,15 +277,6 @@ func cronVulnerabilities( errHandler(ctx, logger, "calculating hosts count per software", err) } - // It's important vulnerabilities.PostProcess runs after ds.SyncHostsSoftware - // because it cleans up any software that's not installed on the fleet (e.g. hosts removal, - // or software being uninstalled on hosts). - if !vulnDisabled { - if err := vulnerabilities.PostProcess(ctx, ds, vulnPath, logger, config); err != nil { - errHandler(ctx, logger, "post processing CVEs", err) - } - } - level.Debug(logger).Log("loop", "done") } } diff --git a/cmd/osquery-perf/agent.go b/cmd/osquery-perf/agent.go index a8be4e59732..357b32df273 100644 --- a/cmd/osquery-perf/agent.go +++ b/cmd/osquery-perf/agent.go @@ -2,17 +2,20 @@ package main import ( "bytes" + "compress/bzip2" "crypto/tls" "embed" "encoding/json" "errors" "flag" "fmt" + "io" "io/ioutil" "log" "math/rand" "net/http" "os" + "path/filepath" "strings" "sync" "text/template" @@ -412,8 +415,47 @@ func (a *agent) HostUsersMacOS() []fleet.HostUser { return users } +func extract(src, dst string) { + srcF, err := os.Open(src) + if err != nil { + panic(err) + } + defer srcF.Close() + + dstF, err := os.Create(dst) + if err != nil { + panic(err) + } + defer dstF.Close() + + r := bzip2.NewReader(srcF) + // ignoring "G110: Potential DoS vulnerability via decompression bomb", as this is test code. + _, err = io.Copy(dstF, r) //nolint:gosec + if err != nil { + panic(err) + } +} + func loadUbuntuSoftware(ver string) []fleet.Software { - var r []fleet.Software + srcPath := filepath.Join( + "..", + "..", + "server", + "vulnerabilities", + "testdata", + "ubuntu", + "software", + fmt.Sprintf("ubuntu_%s-software.json.bz2", ver), + ) + + tmpDir, err := ioutil.TempDir("", "osquery-perf") + if err != nil { + panic(err) + } + defer os.RemoveAll(tmpDir) + dstPath := filepath.Join(tmpDir, fmt.Sprintf("%s-software.json", ver)) + + extract(srcPath, dstPath) type softwareJSON struct { Name string `json:"name"` @@ -421,7 +463,7 @@ func loadUbuntuSoftware(ver string) []fleet.Software { } var software []softwareJSON - contents, err := ioutil.ReadFile(fmt.Sprintf("ubuntu_%s-vulnerable_software.json", ver)) + contents, err := ioutil.ReadFile(dstPath) if err != nil { log.Printf("reading vuln software for ubuntu %s: %s\n", ver, err) return nil @@ -433,6 +475,7 @@ func loadUbuntuSoftware(ver string) []fleet.Software { return nil } + var r []fleet.Software for _, fi := range software { r = append(r, fleet.Software{ Name: fi.Name, @@ -742,6 +785,7 @@ func main() { "mac10.14.6.tmpl", // Uncomment this to add ubuntu hosts with vulnerable software + // "partial_ubuntu.tmpl", // "ubuntu_16.04.tmpl", // "ubuntu_18.04.tmpl", // "ubuntu_20.04.tmpl", @@ -773,6 +817,9 @@ func main() { for i := 0; i < *hostCount; i++ { tmpl := tmpls[i%len(tmpls)] + if strings.HasPrefix(tmpl.Name(), "partial") { + continue + } a := newAgent(i+1, *serverURL, *enrollSecret, tmpl, *configInterval, *queryInterval, softwareEntityCount{ entityCount: entityCount{ diff --git a/cmd/osquery-perf/partial_ubuntu.tmpl b/cmd/osquery-perf/partial_ubuntu.tmpl new file mode 100644 index 00000000000..16902e6ef75 --- /dev/null +++ b/cmd/osquery-perf/partial_ubuntu.tmpl @@ -0,0 +1,253 @@ +{{ define "fleet_detail_query_network_interface" -}} +[ + { + "point_to_point":"", + "address":"fe80::8cb:112d:ff51:1e5d%en0", + "mask":"ffff:ffff:ffff:ffff::", + "broadcast":"", + "interface":"en0", + "mac":"f8:2d:88:93:56:5c", + "type":"6", + "mtu":"1500", + "metric":"0", + "ipackets":"278493", + "opackets":"206238", + "ibytes":"275799040", + "obytes":"37720064", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582848084" + }, + { + "point_to_point":"", + "address":"192.168.1.3", + "mask":"255.255.255.0", + "broadcast":"192.168.1.255", + "interface":"en0", + "mac":"f5:5a:80:92:52:5b", + "type":"6", + "mtu":"1500", + "metric":"0", + "ipackets":"278493", + "opackets":"206238", + "ibytes":"275799040", + "obytes":"37720064", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582848084" + }, + { + "point_to_point":"127.0.0.1", + "address":"127.0.0.1", + "mask":"255.0.0.0", + "broadcast":"", + "interface":"lo0", + "mac":"00:00:00:00:00:00", + "type":"24", + "mtu":"16384", + "metric":"0", + "ipackets":"132952", + "opackets":"132952", + "ibytes":"67053568", + "obytes":"67053568", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582840871" + }, + { + "point_to_point":"::1", + "address":"::1", + "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", + "broadcast":"", + "interface":"lo0", + "mac":"00:00:00:00:00:00", + "type":"24", + "mtu":"16384", + "metric":"0", + "ipackets":"132952", + "opackets":"132952", + "ibytes":"67053568", + "obytes":"67053568", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582840871" + }, + { + "point_to_point":"", + "address":"fe80::1%lo0", + "mask":"ffff:ffff:ffff:ffff::", + "broadcast":"", + "interface":"lo0", + "mac":"00:00:00:00:00:00", + "type":"24", + "mtu":"16384", + "metric":"0", + "ipackets":"132952", + "opackets":"132952", + "ibytes":"67053568", + "obytes":"67053568", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582840871" + }, + { + "point_to_point":"", + "address":"fe80::3a:84ff:fe6b:bf75%awdl0", + "mask":"ffff:ffff:ffff:ffff::", + "broadcast":"", + "interface":"awdl0", + "mac":"03:3b:94:5b:be:75", + "type":"6", + "mtu":"1484", + "metric":"0", + "ipackets":"0", + "opackets":"16", + "ibytes":"0", + "obytes":"3072", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582842892" + }, + { + "point_to_point":"", + "address":"fe80::6eaf:9721:3476:b691%utun0", + "mask":"ffff:ffff:ffff:ffff::", + "broadcast":"", + "interface":"utun0", + "mac":"00:00:00:00:00:00", + "type":"1", + "mtu":"2000", + "metric":"0", + "ipackets":"0", + "opackets":"2", + "ibytes":"0", + "obytes":"0", + "ierrors":"0", + "oerrors":"0", + "idrops":"0", + "odrops":"0", + "last_change":"1582840897" + } +] +{{- end }} + +{{ define "fleet_detail_query_osquery_flags" -}} +[ + { + "name":"config_refresh", + "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" + }, + { + "name":"distributed_interval", + "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" + }, + { + "name":"logger_tls_period", + "value":"99999" + } +] +{{- end }} + +{{ define "fleet_detail_query_system_info" -}} +[ + { + "hostname":"{{ .CachedString "hostname" }}", + "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", + "cpu_type":"x86_64h", + "cpu_subtype":"Intel x86-64h Haswell", + "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", + "cpu_physical_cores":"4", + "cpu_logical_cores":"8", + "cpu_microcode":"", + "physical_memory":"17179869184", + "hardware_vendor":"Apple Inc.", + "hardware_model":"MacBookPro11,4", + "hardware_version":"1.0", + "hardware_serial":"C02R262BM8LN", + "computer_name":"{{ .CachedString "hostname" }}", + "local_hostname":"{{ .CachedString "hostname" }}" + } +] +{{- end }} + +{{ define "fleet_detail_query_uptime" -}} +[ + { + "days":"0", + "hours":"4", + "minutes":"38", + "seconds":"11", + "total_seconds":"16691" + } +] +{{- end }} + +{{ define "fleet_detail_query_users" -}} +[ + {{ range $index, $item := .HostUsersMacOS }} + {{if $index}},{{end}} + { + "uid": "{{ .Uid }}", + "username": "{{ .Username }}", + "type": "{{ .Type }}", + "groupname": "{{ .GroupName }}", + "shell": "{{ .Shell }}" + } + {{- end }} +] +{{- end }} + +{{/* all hosts */}} +{{ define "fleet_label_query_6" -}} +[ + { + "1": "1" + } +] +{{- end }} + +{{/* All macOS hosts */}} +{{ define "fleet_label_query_7" -}} +[] +{{- end }} + +{{/* All Ubuntu hosts */}} +{{ define "fleet_label_query_8" -}} +[ + { + "1": "1" + } +] +{{- end }} + +{{/* All CentOS hosts */}} +{{ define "fleet_label_query_9" -}} +[] +{{- end }} + +{{/* All Windows hosts */}} +{{ define "fleet_label_query_10" -}} +[] +{{- end }} + +{{/* All Red Hat hosts */}} +{{ define "fleet_label_query_11" -}} +[] +{{- end }} + +{{/* All Linux distributions */}} +{{ define "fleet_label_query_12" -}} +[] +{{- end }} \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_16.04.tmpl b/cmd/osquery-perf/ubuntu_16.04.tmpl index 88a33f6ee0c..13f889df39a 100644 --- a/cmd/osquery-perf/ubuntu_16.04.tmpl +++ b/cmd/osquery-perf/ubuntu_16.04.tmpl @@ -58,150 +58,7 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} + {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +74,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,96 +93,8 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} -{{ define "fleet_detail_query_users" -}} -[ - {{ range $index, $item := .HostUsersMacOS }} - {{if $index}},{{end}} - { - "uid": "{{ .Uid }}", - "username": "{{ .Username }}", - "type": "{{ .Type }}", - "groupname": "{{ .GroupName }}", - "shell": "{{ .Shell }}" - } - {{- end }} -] -{{- end }} -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} {{ define "fleet_detail_query_software_linux" -}} [ @@ -362,3 +116,15 @@ {{- end }} ] {{- end }} + +{{template "fleet_detail_query_network_interface" .}} +{{template "fleet_detail_query_osquery_flags" .}} +{{template "fleet_detail_query_system_info" .}} +{{template "fleet_detail_query_uptime" .}} +{{template "fleet_detail_query_users" .}} +{{template "fleet_label_query_6" .}} +{{template "fleet_label_query_8" .}} +{{template "fleet_label_query_9" .}} +{{template "fleet_label_query_10" .}} +{{template "fleet_label_query_11" .}} +{{template "fleet_label_query_12" .}} \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_1604-vulnerable_software.json b/cmd/osquery-perf/ubuntu_1604-vulnerable_software.json deleted file mode 100644 index 461286da594..00000000000 --- a/cmd/osquery-perf/ubuntu_1604-vulnerable_software.json +++ /dev/null @@ -1,7126 +0,0 @@ -[ - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu8" - }, - { - "name": "Firefox Screenshots", - "version": "39.0.0" - }, - { - "name": "Form Autofill", - "version": "1.0" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-1build1" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "fonts-guru", - "version": "2:1.2" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-7ubuntu1" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-3" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-5" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-1" - }, - { - "name": "libfile-listing-perl", - "version": "6.04-1" - }, - { - "name": "libio-html-perl", - "version": "1.001-1" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7" - }, - { - "name": "libxaw7", - "version": "2:1.0.13-1" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-0ubuntu3" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.1" - }, - { - "name": "acpi-support", - "version": "0.142" - }, - { - "name": "app-install-data-partner", - "version": "16.04" - }, - { - "name": "apport-symptoms", - "version": "0.20" - }, - { - "name": "emacsen-common", - "version": "2.0.8" - }, - { - "name": "fonts-sil-abyssinica", - "version": "1.500-1" - }, - { - "name": "intltool-debian", - "version": "0.35.0+20060710.4" - }, - { - "name": "libdaemon0", - "version": "0.14-6" - }, - { - "name": "libdigest-hmac-perl", - "version": "1.03+dfsg-1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.07-1" - }, - { - "name": "libfontenc1", - "version": "1:1.1.3-1" - }, - { - "name": "libhtml-form-perl", - "version": "6.03-1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.01-1" - }, - { - "name": "libhttp-date-perl", - "version": "6.02-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.00-2" - }, - { - "name": "libilmbase12", - "version": "2.2.0-11ubuntu2" - }, - { - "name": "libio-socket-inet6-perl", - "version": "2.72-2" - }, - { - "name": "libio-string-perl", - "version": "1.08-3" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.02-1" - }, - { - "name": "liblzo2-2", - "version": "2.08-1.2" - }, - { - "name": "libnet-ip-perl", - "version": "1.26-1" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3" - }, - { - "name": "libogg0", - "version": "1.3.2-1" - }, - { - "name": "libopus0", - "version": "1.1.2-1ubuntu1" - }, - { - "name": "libsm6", - "version": "2:1.2.2-1" - }, - { - "name": "libtext-levenshtein-perl", - "version": "0.13-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-7.1" - }, - { - "name": "libtimedate-perl", - "version": "2.3000-2" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.01-1" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1ubuntu1" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1" - }, - { - "name": "libxext6", - "version": "2:1.3.3-1" - }, - { - "name": "libxft2", - "version": "2.3.2-1" - }, - { - "name": "libxinerama1", - "version": "2:1.1.3-1" - }, - { - "name": "libxmu6", - "version": "2:1.1.2-2" - }, - { - "name": "libxmuu1", - "version": "2:1.1.2-2" - }, - { - "name": "libxss1", - "version": "1:1.2.2-1" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.4-1" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1" - }, - { - "name": "lsof", - "version": "4.89+dfsg-0.1" - }, - { - "name": "memtest86+", - "version": "5.01-3ubuntu2" - }, - { - "name": "pppoeconf", - "version": "1.21ubuntu1" - }, - { - "name": "python3-defer", - "version": "1.0.6-2build1" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu2" - }, - { - "name": "ubuntu-sounds", - "version": "0.13" - }, - { - "name": "xcursor-themes", - "version": "1.0.4-1" - }, - { - "name": "xfonts-base", - "version": "1:1.0.4+nmu1" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.4-2" - }, - { - "name": "Amazon.com", - "version": "1.1" - }, - { - "name": "Bing", - "version": "1.1" - }, - { - "name": "Dark", - "version": "1.0" - }, - { - "name": "Default", - "version": "1.0" - }, - { - "name": "DoH Roll-Out", - "version": "1.3.0" - }, - { - "name": "DuckDuckGo", - "version": "1.0" - }, - { - "name": "English (CA) Language Pack", - "version": "79.0buildid20200720193547" - }, - { - "name": "English (GB) Language Pack", - "version": "79.0buildid20200720193547" - }, - { - "name": "Google", - "version": "1.0" - }, - { - "name": "Jinja2", - "version": "2.8" - }, - { - "name": "Light", - "version": "1.0" - }, - { - "name": "Mako", - "version": "1.0.3" - }, - { - "name": "MarkupSafe", - "version": "0.23" - }, - { - "name": "Pillow", - "version": "3.1.2" - }, - { - "name": "PyJWT", - "version": "1.3.0" - }, - { - "name": "Web Compat", - "version": "12.0.0" - }, - { - "name": "WebCompat Reporter", - "version": "1.3.0" - }, - { - "name": "Wikipedia (en)", - "version": "1.0" - }, - { - "name": "a11y-profile-manager-indicator", - "version": "0.1.10-0ubuntu3" - }, - { - "name": "account-plugin-facebook", - "version": "0.12+16.04.20160126-0ubuntu1" - }, - { - "name": "account-plugin-flickr", - "version": "0.12+16.04.20160126-0ubuntu1" - }, - { - "name": "account-plugin-google", - "version": "0.12+16.04.20160126-0ubuntu1" - }, - { - "name": "accountsservice", - "version": "0.6.40-2ubuntu11.3" - }, - { - "name": "acl", - "version": "2.2.52-3" - }, - { - "name": "acpid", - "version": "1:2.0.26-1ubuntu2" - }, - { - "name": "activity-log-manager", - "version": "0.9.7-0ubuntu23.16.04.1" - }, - { - "name": "adduser", - "version": "3.113+nmu3ubuntu4" - }, - { - "name": "adium-theme-ubuntu", - "version": "0.3.4-0ubuntu1.1" - }, - { - "name": "adwaita-icon-theme", - "version": "3.18.0-2ubuntu3.1" - }, - { - "name": "aisleriot", - "version": "1:3.18.2-1ubuntu1" - }, - { - "name": "alsa-utils", - "version": "1.1.0-0ubuntu5" - }, - { - "name": "amd64-microcode", - "version": "3.20191021.1+really3.20180524.1~ubuntu0.16.04.2" - }, - { - "name": "anacron", - "version": "2.3-23" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-2ubuntu1" - }, - { - "name": "app-install-data", - "version": "15.10" - }, - { - "name": "apparmor", - "version": "2.10.95-0ubuntu2.11" - }, - { - "name": "appmenu-qt", - "version": "0.2.7+14.04.20140305-0ubuntu2" - }, - { - "name": "appmenu-qt5", - "version": "0.3.0+16.04.20170216-0ubuntu1" - }, - { - "name": "apport", - "version": "2.20.1-0ubuntu2.24" - }, - { - "name": "apport-gtk", - "version": "2.20.1-0ubuntu2.24" - }, - { - "name": "appstream", - "version": "0.9.4-1ubuntu4" - }, - { - "name": "apt", - "version": "1.2.32ubuntu0.1" - }, - { - "name": "apt-transport-https", - "version": "1.2.32ubuntu0.1" - }, - { - "name": "apt-utils", - "version": "1.2.32ubuntu0.1" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu14.3" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu14.3" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu11.2" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu11.2" - }, - { - "name": "aspell", - "version": "0.60.7~20110707-3ubuntu0.1" - }, - { - "name": "aspell-en", - "version": "7.1-0-1.1" - }, - { - "name": "at-spi2-core", - "version": "2.18.3-4ubuntu1" - }, - { - "name": "avahi-autoipd", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "avahi-daemon", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "avahi-utils", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "bamfdaemon", - "version": "0.5.3~bzr0+16.04.20180209-0ubuntu1" - }, - { - "name": "baobab", - "version": "3.18.1-1ubuntu1" - }, - { - "name": "base-files", - "version": "9.4ubuntu4.12" - }, - { - "name": "base-passwd", - "version": "3.5.39" - }, - { - "name": "bash", - "version": "4.3-14ubuntu1.4" - }, - { - "name": "bash-completion", - "version": "1:2.1-4.2ubuntu1.1" - }, - { - "name": "bc", - "version": "1.06.95-9build1" - }, - { - "name": "beautifulsoup4", - "version": "4.4.1" - }, - { - "name": "bind9-host", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "binutils", - "version": "2.26.1-1ubuntu1~16.04.8" - }, - { - "name": "bluez", - "version": "5.37-0ubuntu5.3" - }, - { - "name": "bluez-cups", - "version": "5.37-0ubuntu5.3" - }, - { - "name": "bluez-obexd", - "version": "5.37-0ubuntu5.3" - }, - { - "name": "branding-ubuntu", - "version": "0.8" - }, - { - "name": "brltty", - "version": "5.3.1-2ubuntu2.1" - }, - { - "name": "bsdmainutils", - "version": "9.0.6ubuntu3" - }, - { - "name": "bsdutils", - "version": "1:2.27.1-6ubuntu3.10" - }, - { - "name": "build-essential", - "version": "12.1ubuntu2" - }, - { - "name": "busybox-initramfs", - "version": "1:1.22.0-15ubuntu1.4" - }, - { - "name": "busybox-static", - "version": "1:1.22.0-15ubuntu1.4" - }, - { - "name": "bzip2", - "version": "1.0.6-8ubuntu0.2" - }, - { - "name": "ca-certificates", - "version": "20190110~16.04.1" - }, - { - "name": "chardet", - "version": "2.3.0" - }, - { - "name": "checkbox-converged", - "version": "1.2.4-0ubuntu1" - }, - { - "name": "checkbox-gui", - "version": "1.2.4-0ubuntu1" - }, - { - "name": "checkbox-support", - "version": "0.22" - }, - { - "name": "cheese", - "version": "3.18.1-2ubuntu3" - }, - { - "name": "cheese-common", - "version": "3.18.1-2ubuntu3" - }, - { - "name": "colord", - "version": "1.2.12-1ubuntu1" - }, - { - "name": "colord-data", - "version": "1.2.12-1ubuntu1" - }, - { - "name": "command-not-found", - "version": "0.3ubuntu16.04.2" - }, - { - "name": "command-not-found-data", - "version": "0.3ubuntu16.04.2" - }, - { - "name": "compiz", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "compiz-core", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "compiz-gnome", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "compiz-plugins-default", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "console-setup", - "version": "1.108ubuntu15.5" - }, - { - "name": "console-setup-linux", - "version": "1.108ubuntu15.5" - }, - { - "name": "coreutils", - "version": "8.25-2ubuntu3~16.04" - }, - { - "name": "cpio", - "version": "2.11+dfsg-5ubuntu1.1" - }, - { - "name": "cpp", - "version": "4:5.3.1-1ubuntu1" - }, - { - "name": "cpp-5", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "cracklib-runtime", - "version": "2.9.2-1ubuntu1" - }, - { - "name": "crda", - "version": "3.13-1" - }, - { - "name": "cron", - "version": "3.0pl1-128ubuntu2" - }, - { - "name": "cryptography", - "version": "1.2.3" - }, - { - "name": "cups", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-browsed", - "version": "1.8.3-2ubuntu3.5" - }, - { - "name": "cups-bsd", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-client", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-common", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-core-drivers", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-daemon", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-filters", - "version": "1.8.3-2ubuntu3.5" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.8.3-2ubuntu3.5" - }, - { - "name": "cups-pk-helper", - "version": "0.2.5-2ubuntu2" - }, - { - "name": "cups-ppdc", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "cups-server-common", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "dash", - "version": "0.5.8-2.1ubuntu2" - }, - { - "name": "dbus", - "version": "1.10.6-1ubuntu3.6" - }, - { - "name": "dbus-x11", - "version": "1.10.6-1ubuntu3.6" - }, - { - "name": "dc", - "version": "1.06.95-9build1" - }, - { - "name": "dconf-cli", - "version": "0.24.0-2" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.24.0-2" - }, - { - "name": "dconf-service", - "version": "0.24.0-2" - }, - { - "name": "debconf", - "version": "1.5.58ubuntu2" - }, - { - "name": "debconf-i18n", - "version": "1.5.58ubuntu2" - }, - { - "name": "debianutils", - "version": "4.7" - }, - { - "name": "deja-dup", - "version": "34.2-0ubuntu1.1" - }, - { - "name": "desktop-file-utils", - "version": "0.22-1ubuntu5.2" - }, - { - "name": "dh-python", - "version": "2.20151103ubuntu1.2" - }, - { - "name": "dictionaries-common", - "version": "1.26.3" - }, - { - "name": "diffstat", - "version": "1.61-1" - }, - { - "name": "diffutils", - "version": "1:3.3-3" - }, - { - "name": "dirmngr", - "version": "2.1.11-6ubuntu2.1" - }, - { - "name": "distro-info-data", - "version": "0.28ubuntu0.14" - }, - { - "name": "dmidecode", - "version": "3.0-2ubuntu0.2" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.4ubuntu1" - }, - { - "name": "dns-root-data", - "version": "2018013001~16.04.1" - }, - { - "name": "dnsmasq-base", - "version": "2.75-1ubuntu0.16.04.5" - }, - { - "name": "dnsutils", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "doc-base", - "version": "0.10.7" - }, - { - "name": "dosfstools", - "version": "3.0.28-2ubuntu0.1" - }, - { - "name": "dpkg", - "version": "1.18.4ubuntu1.6" - }, - { - "name": "dpkg-dev", - "version": "1.18.4ubuntu1.6" - }, - { - "name": "e2fslibs", - "version": "1.42.13-1ubuntu1.2" - }, - { - "name": "e2fsprogs", - "version": "1.42.13-1ubuntu1.2" - }, - { - "name": "ed", - "version": "1.10-2" - }, - { - "name": "efibootmgr", - "version": "0.12-4" - }, - { - "name": "eject", - "version": "2.1.5+deb1+cvs20081104-13.1ubuntu0.16.04.1" - }, - { - "name": "enchant", - "version": "1.6.0-10.1build2" - }, - { - "name": "eog", - "version": "3.18.2-1ubuntu2.1" - }, - { - "name": "espeak-data", - "version": "1.48.04+dfsg-2" - }, - { - "name": "ethtool", - "version": "1:4.5-1" - }, - { - "name": "evince", - "version": "3.18.2-1ubuntu4.6" - }, - { - "name": "evince-common", - "version": "3.18.2-1ubuntu4.6" - }, - { - "name": "evolution-data-server", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "evolution-data-server-common", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "evolution-data-server-online-accounts", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "example-content", - "version": "49" - }, - { - "name": "fakeroot", - "version": "1.20.2-1ubuntu1" - }, - { - "name": "feedparser", - "version": "5.1.3" - }, - { - "name": "file", - "version": "1:5.25-2ubuntu1.4" - }, - { - "name": "file-roller", - "version": "3.16.5-0ubuntu1.4" - }, - { - "name": "findutils", - "version": "4.6.0+git+20160126-2" - }, - { - "name": "firefox", - "version": "79.0+build1-0ubuntu0.16.04.2" - }, - { - "name": "firefox-locale-en", - "version": "79.0+build1-0ubuntu0.16.04.2" - }, - { - "name": "fontconfig", - "version": "2.11.94-0ubuntu1.1" - }, - { - "name": "fontconfig-config", - "version": "2.11.94-0ubuntu1.1" - }, - { - "name": "fonts-dejavu-core", - "version": "2.35-1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-4" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-3" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-12" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-7" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-9" - }, - { - "name": "fonts-liberation", - "version": "1.07.4-1" - }, - { - "name": "fonts-lohit-guru", - "version": "2.5.3-2" - }, - { - "name": "fonts-nanum", - "version": "20140930-1" - }, - { - "name": "fonts-noto-cjk", - "version": "1:1.004+repack2-1~ubuntu1" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.7+LibO5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "fonts-sil-padauk", - "version": "2.80-2" - }, - { - "name": "fonts-stix", - "version": "1.1.1-4" - }, - { - "name": "fonts-symbola", - "version": "2.59-1" - }, - { - "name": "fonts-takao-pgothic", - "version": "003.02.01-9ubuntu3" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.6.2-2.1" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.6.2-2.1" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20160212-0ubuntu1" - }, - { - "name": "friendly-recovery", - "version": "0.2.31ubuntu2.1" - }, - { - "name": "ftp", - "version": "0.17-33" - }, - { - "name": "fuse", - "version": "2.9.4-1ubuntu3.1" - }, - { - "name": "fwupd", - "version": "0.8.3-0ubuntu5.1" - }, - { - "name": "fwupdate", - "version": "0.5-2ubuntu7" - }, - { - "name": "fwupdate-signed", - "version": "1.11.3+0.5-2ubuntu7" - }, - { - "name": "g++", - "version": "4:5.3.1-1ubuntu1" - }, - { - "name": "g++-5", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "gcc", - "version": "4:5.3.1-1ubuntu1" - }, - { - "name": "gcc-5", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "gcc-5-base", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "gcc-6-base", - "version": "6.0.1-0ubuntu1" - }, - { - "name": "gconf-service", - "version": "3.2.6-3ubuntu6" - }, - { - "name": "gconf-service-backend", - "version": "3.2.6-3ubuntu6" - }, - { - "name": "gconf2", - "version": "3.2.6-3ubuntu6" - }, - { - "name": "gconf2-common", - "version": "3.2.6-3ubuntu6" - }, - { - "name": "gcr", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "gdb", - "version": "7.11.1-0ubuntu1~16.5" - }, - { - "name": "gdbserver", - "version": "7.11.1-0ubuntu1~16.5" - }, - { - "name": "gdisk", - "version": "1.0.1-1build1" - }, - { - "name": "gedit", - "version": "3.18.3-0ubuntu4" - }, - { - "name": "gedit-common", - "version": "3.18.3-0ubuntu4" - }, - { - "name": "genisoimage", - "version": "9:1.1.11-3ubuntu1" - }, - { - "name": "geoclue", - "version": "0.12.99-4ubuntu1" - }, - { - "name": "geoclue-ubuntu-geoip", - "version": "1.0.2+14.04.20131125-0ubuntu2.16.04.1" - }, - { - "name": "geoip-database", - "version": "20160408-1" - }, - { - "name": "gettext", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "gettext-base", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "ghostscript", - "version": "9.26~dfsg+0-0ubuntu0.16.04.12" - }, - { - "name": "ghostscript-x", - "version": "9.26~dfsg+0-0ubuntu0.16.04.12" - }, - { - "name": "gir1.2-accounts-1.0", - "version": "1.21+16.04.20160222-0ubuntu1" - }, - { - "name": "gir1.2-appindicator3-0.1", - "version": "12.10.1+16.04.20170215-0ubuntu1" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.18.0-1" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.18.3-4ubuntu1" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+16.04.20160927-0ubuntu1" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+15.04.20150304-0ubuntu2" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.46.0-3ubuntu1" - }, - { - "name": "gir1.2-gdata-0.0", - "version": "0.17.4-1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.32.2-1ubuntu1.6" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.46.0-3ubuntu1" - }, - { - "name": "gir1.2-gnomekeyring-1.0", - "version": "3.12.0-1build1" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.18.3-1ubuntu2" - }, - { - "name": "gir1.2-gst-plugins-base-1.0", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.8.3-1~ubuntu0.1" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.18.9-1ubuntu3.3" - }, - { - "name": "gir1.2-gtksource-3.0", - "version": "3.18.2-1" - }, - { - "name": "gir1.2-gudev-1.0", - "version": "1:230-2" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.11-1ubuntu2.4" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.20.5-0ubuntu0.16.04.1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.1.2-0ubuntu1" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.6-2svn1" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "0.8.17-4ubuntu6~gcc5.4ubuntu1.4" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.38.1-1" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.16.0-1ubuntu2" - }, - { - "name": "gir1.2-rb-3.0", - "version": "3.3-1ubuntu7" - }, - { - "name": "gir1.2-secret-1", - "version": "0.18.4-1ubuntu2" - }, - { - "name": "gir1.2-signon-1.0", - "version": "1.13+16.04.20151209.1-0ubuntu1" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.52.2-1ubuntu0.3" - }, - { - "name": "gir1.2-totem-1.0", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "gir1.2-totem-plparser-1.0", - "version": "3.10.6-1ubuntu1" - }, - { - "name": "gir1.2-udisks-2.0", - "version": "2.1.7-1ubuntu1" - }, - { - "name": "gir1.2-unity-5.0", - "version": "7.1.4+16.04.20180209.1-0ubuntu1" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.42.5-1ubuntu1" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.20.5-0ubuntu0.16.04.1" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "3.14.1-2" - }, - { - "name": "gkbd-capplet", - "version": "3.6.0-1ubuntu2" - }, - { - "name": "glib-networking", - "version": "2.48.2-1~ubuntu16.04.2" - }, - { - "name": "glib-networking-common", - "version": "2.48.2-1~ubuntu16.04.2" - }, - { - "name": "glib-networking-services", - "version": "2.48.2-1~ubuntu16.04.2" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.18.0-2ubuntu2" - }, - { - "name": "gnome-bluetooth", - "version": "3.18.2-1ubuntu2" - }, - { - "name": "gnome-calculator", - "version": "1:3.18.3-0ubuntu1.16.04.1" - }, - { - "name": "gnome-calendar", - "version": "3.20.4-0ubuntu0.1" - }, - { - "name": "gnome-desktop3-data", - "version": "3.18.2-1ubuntu1" - }, - { - "name": "gnome-disk-utility", - "version": "3.18.3.1-1ubuntu1.1" - }, - { - "name": "gnome-font-viewer", - "version": "3.16.2-1ubuntu1" - }, - { - "name": "gnome-keyring", - "version": "3.18.3-0ubuntu2.1" - }, - { - "name": "gnome-mahjongg", - "version": "1:3.18.0-1" - }, - { - "name": "gnome-menus", - "version": "3.13.3-6ubuntu3.1" - }, - { - "name": "gnome-mines", - "version": "1:3.18.2-2" - }, - { - "name": "gnome-orca", - "version": "3.18.2-1ubuntu3" - }, - { - "name": "gnome-power-manager", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "gnome-screensaver", - "version": "3.6.1-7ubuntu4" - }, - { - "name": "gnome-screenshot", - "version": "3.18.0-1ubuntu2" - }, - { - "name": "gnome-session-bin", - "version": "3.18.1.2-1ubuntu1.16.04.2" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "gnome-session-common", - "version": "3.18.1.2-1ubuntu1.16.04.2" - }, - { - "name": "gnome-settings-daemon-schemas", - "version": "3.18.2-0ubuntu3.1" - }, - { - "name": "gnome-software", - "version": "3.20.5-0ubuntu0.16.04.13" - }, - { - "name": "gnome-software-common", - "version": "3.20.5-0ubuntu0.16.04.13" - }, - { - "name": "gnome-sudoku", - "version": "1:3.18.4-0ubuntu2" - }, - { - "name": "gnome-system-log", - "version": "3.9.90-4" - }, - { - "name": "gnome-system-monitor", - "version": "3.18.2-1ubuntu1" - }, - { - "name": "gnome-terminal", - "version": "3.18.3-1ubuntu1" - }, - { - "name": "gnome-terminal-data", - "version": "3.18.3-1ubuntu1" - }, - { - "name": "gnome-user-guide", - "version": "3.18.1-1" - }, - { - "name": "gnome-user-share", - "version": "3.14.2-2ubuntu4" - }, - { - "name": "gnome-video-effects", - "version": "0.4.1-3ubuntu1" - }, - { - "name": "gnupg", - "version": "1.4.20-1ubuntu3.3" - }, - { - "name": "gnupg-agent", - "version": "2.1.11-6ubuntu2.1" - }, - { - "name": "gnupg2", - "version": "2.1.11-6ubuntu2.1" - }, - { - "name": "gpgv", - "version": "1.4.20-1ubuntu3.3" - }, - { - "name": "grep", - "version": "2.25-1~16.04.1" - }, - { - "name": "grilo-plugins-0.2-base", - "version": "0.2.17-0ubuntu2" - }, - { - "name": "groff-base", - "version": "1.22.3-7" - }, - { - "name": "grub-common", - "version": "2.02~beta2-36ubuntu3.27" - }, - { - "name": "grub-pc", - "version": "2.02~beta2-36ubuntu3.27" - }, - { - "name": "grub-pc-bin", - "version": "2.02~beta2-36ubuntu3.27" - }, - { - "name": "grub2-common", - "version": "2.02~beta2-36ubuntu3.27" - }, - { - "name": "gsettings-desktop-schemas", - "version": "3.18.1-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.5+16.04.20160307-0ubuntu1" - }, - { - "name": "gsfonts", - "version": "1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.18-1" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.8.3-1ubuntu0.4" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.8.3-1ubuntu0.4" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.8.3-1~ubuntu0.1" - }, - { - "name": "gstreamer1.0-x", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-0ubuntu2.2" - }, - { - "name": "guacamole", - "version": "0.9.2" - }, - { - "name": "gucharmap", - "version": "1:3.18.2-1ubuntu1" - }, - { - "name": "guile-2.0-libs", - "version": "2.0.11+1-10ubuntu0.1" - }, - { - "name": "gvfs", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-backends", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-bin", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-common", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-daemons", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-fuse", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gvfs-libs", - "version": "1.28.2-1ubuntu1~16.04.3" - }, - { - "name": "gzip", - "version": "1.6-4ubuntu1" - }, - { - "name": "hardening-includes", - "version": "2.7ubuntu2" - }, - { - "name": "hdparm", - "version": "9.48+ds-1ubuntu0.1" - }, - { - "name": "hicolor-icon-theme", - "version": "0.15-0ubuntu1.1" - }, - { - "name": "hostname", - "version": "3.16ubuntu2" - }, - { - "name": "hplip", - "version": "3.16.3+repack0-1" - }, - { - "name": "hplip-data", - "version": "3.16.3+repack0-1" - }, - { - "name": "html5lib", - "version": "0.999" - }, - { - "name": "hud", - "version": "14.10+16.04.20160415-0ubuntu1" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.10.1" - }, - { - "name": "hunspell-en-us", - "version": "20070829-6ubuntu3" - }, - { - "name": "hwdata", - "version": "0.267-1ubuntu2" - }, - { - "name": "hyphen-en-us", - "version": "2.8.8-2ubuntu1" - }, - { - "name": "ibus", - "version": "1.5.11-1ubuntu2.4" - }, - { - "name": "ibus-gtk", - "version": "1.5.11-1ubuntu2.4" - }, - { - "name": "ibus-gtk3", - "version": "1.5.11-1ubuntu2.4" - }, - { - "name": "ibus-table", - "version": "1.9.1-3ubuntu2" - }, - { - "name": "idna", - "version": "2.0" - }, - { - "name": "ifupdown", - "version": "0.8.10ubuntu1.4" - }, - { - "name": "im-config", - "version": "0.29-1ubuntu12.4" - }, - { - "name": "imagemagick", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "imagemagick-6.q16", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "imagemagick-common", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "indicator-application", - "version": "12.10.1+16.04.20170120-0ubuntu1" - }, - { - "name": "indicator-appmenu", - "version": "15.02.0+16.04.20151104-0ubuntu1" - }, - { - "name": "indicator-bluetooth", - "version": "0.0.6+16.04.20160526-0ubuntu1" - }, - { - "name": "indicator-datetime", - "version": "15.10+16.04.20160406-0ubuntu1" - }, - { - "name": "indicator-keyboard", - "version": "0.0.0+16.04.20151125-0ubuntu1" - }, - { - "name": "indicator-messages", - "version": "13.10.1+15.10.20150505-0ubuntu1" - }, - { - "name": "indicator-power", - "version": "12.10.6+16.04.20160105-0ubuntu1" - }, - { - "name": "indicator-printers", - "version": "0.1.7+15.04.20150220-0ubuntu2" - }, - { - "name": "indicator-session", - "version": "12.10.5+16.04.20160412-0ubuntu1" - }, - { - "name": "indicator-sound", - "version": "12.10.2+16.04.20160406-0ubuntu1" - }, - { - "name": "info", - "version": "6.1.0.dfsg.1-5" - }, - { - "name": "init", - "version": "1.29ubuntu4" - }, - { - "name": "init-system-helpers", - "version": "1.29ubuntu4" - }, - { - "name": "initramfs-tools", - "version": "0.122ubuntu8.16" - }, - { - "name": "initramfs-tools-bin", - "version": "0.122ubuntu8.16" - }, - { - "name": "initramfs-tools-core", - "version": "0.122ubuntu8.16" - }, - { - "name": "initscripts", - "version": "2.88dsf-59.3ubuntu2" - }, - { - "name": "inputattach", - "version": "1:1.4.9-1" - }, - { - "name": "insserv", - "version": "1.14.0-5ubuntu3" - }, - { - "name": "install-info", - "version": "6.1.0.dfsg.1-5" - }, - { - "name": "intel-gpu-tools", - "version": "1.14-1" - }, - { - "name": "intel-microcode", - "version": "3.20200609.0ubuntu0.16.04.1" - }, - { - "name": "ippusbxd", - "version": "1.23-1" - }, - { - "name": "iproute2", - "version": "4.3.0-1ubuntu3.16.04.5" - }, - { - "name": "iptables", - "version": "1.6.0-2ubuntu3" - }, - { - "name": "iputils-arping", - "version": "3:20121221-5ubuntu2" - }, - { - "name": "iputils-ping", - "version": "3:20121221-5ubuntu2" - }, - { - "name": "iputils-tracepath", - "version": "3:20121221-5ubuntu2" - }, - { - "name": "irqbalance", - "version": "1.1.0-2ubuntu1" - }, - { - "name": "isc-dhcp-client", - "version": "4.3.3-5ubuntu12.10" - }, - { - "name": "isc-dhcp-common", - "version": "4.3.3-5ubuntu12.10" - }, - { - "name": "iso-codes", - "version": "3.65-1" - }, - { - "name": "iucode-tool", - "version": "1.5.1-1ubuntu0.1" - }, - { - "name": "iw", - "version": "3.17-1" - }, - { - "name": "jayatana", - "version": "2.7-0ubuntu5" - }, - { - "name": "kbd", - "version": "1.15.5-1ubuntu5" - }, - { - "name": "kerneloops-daemon", - "version": "0.12+git20140509-2ubuntu1" - }, - { - "name": "keyboard-configuration", - "version": "1.108ubuntu15.5" - }, - { - "name": "klibc-utils", - "version": "2.0.4-8ubuntu1.16.04.4" - }, - { - "name": "kmod", - "version": "22-1ubuntu5.2" - }, - { - "name": "krb5-locales", - "version": "1.13.2+dfsg-5ubuntu2.1" - }, - { - "name": "language-pack-en", - "version": "1:16.04+20161009" - }, - { - "name": "language-pack-en-base", - "version": "1:16.04+20160627" - }, - { - "name": "language-pack-gnome-en", - "version": "1:16.04+20161009" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:16.04+20160627" - }, - { - "name": "language-selector-common", - "version": "0.165.4" - }, - { - "name": "language-selector-gnome", - "version": "0.165.4" - }, - { - "name": "laptop-detect", - "version": "0.13.7ubuntu2" - }, - { - "name": "less", - "version": "481-2.1ubuntu0.2" - }, - { - "name": "liba11y-profile-manager-0.1-0", - "version": "0.1.10-0ubuntu3" - }, - { - "name": "liba11y-profile-manager-data", - "version": "0.1.10-0ubuntu3" - }, - { - "name": "libaa1", - "version": "1.4p5-44build1" - }, - { - "name": "libabw-0.1-1v5", - "version": "0.1.1-2ubuntu2" - }, - { - "name": "libaccount-plugin-1.0-0", - "version": "0.1.8+16.04.20160201-0ubuntu1" - }, - { - "name": "libaccount-plugin-generic-oauth", - "version": "0.12+16.04.20160126-0ubuntu1" - }, - { - "name": "libaccount-plugin-google", - "version": "0.12+16.04.20160126-0ubuntu1" - }, - { - "name": "libaccounts-glib0", - "version": "1.21+16.04.20160222-0ubuntu1" - }, - { - "name": "libaccounts-qt5-1", - "version": "1.14+16.04.20151106.1-0ubuntu1" - }, - { - "name": "libaccountsservice0", - "version": "0.6.40-2ubuntu11.3" - }, - { - "name": "libacl1", - "version": "2.2.52-3" - }, - { - "name": "libalgorithm-diff-perl", - "version": "1.19.03-1" - }, - { - "name": "libalgorithm-diff-xs-perl", - "version": "0.04-4build1" - }, - { - "name": "libalgorithm-merge-perl", - "version": "0.08-3" - }, - { - "name": "libandroid-properties1", - "version": "0.1.0+git20151016+6d424c9-0ubuntu7" - }, - { - "name": "libao-common", - "version": "1.1.0-3ubuntu1" - }, - { - "name": "libao4", - "version": "1.1.0-3ubuntu1" - }, - { - "name": "libapparmor-perl", - "version": "2.10.95-0ubuntu2.11" - }, - { - "name": "libapparmor1", - "version": "2.10.95-0ubuntu2.11" - }, - { - "name": "libappindicator3-1", - "version": "12.10.1+16.04.20170215-0ubuntu1" - }, - { - "name": "libappstream-glib8", - "version": "0.5.13-1ubuntu6" - }, - { - "name": "libappstream3", - "version": "0.9.4-1ubuntu4" - }, - { - "name": "libapt-inst2.0", - "version": "1.2.32ubuntu0.1" - }, - { - "name": "libapt-pkg-perl", - "version": "0.1.29build7" - }, - { - "name": "libapt-pkg5.0", - "version": "1.2.32ubuntu0.1" - }, - { - "name": "libarchive-zip-perl", - "version": "1.56-2ubuntu0.1" - }, - { - "name": "libarchive13", - "version": "3.1.2-11ubuntu0.16.04.8" - }, - { - "name": "libart-2.0-2", - "version": "2.3.21-2" - }, - { - "name": "libasan2", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libasn1-8-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libasound2", - "version": "1.1.0-0ubuntu1" - }, - { - "name": "libasound2-data", - "version": "1.1.0-0ubuntu1" - }, - { - "name": "libasound2-plugins", - "version": "1.1.0-0ubuntu1" - }, - { - "name": "libaspell15", - "version": "0.60.7~20110707-3ubuntu0.1" - }, - { - "name": "libasprintf-dev", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "libasprintf0v5", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "libassuan0", - "version": "2.4.2-2" - }, - { - "name": "libasyncns0", - "version": "0.8-5build1" - }, - { - "name": "libatasmart4", - "version": "0.19-3" - }, - { - "name": "libatk-adaptor", - "version": "2.18.1-2ubuntu1" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.18.1-2ubuntu1" - }, - { - "name": "libatk1.0-0", - "version": "2.18.0-1" - }, - { - "name": "libatk1.0-data", - "version": "2.18.0-1" - }, - { - "name": "libatkmm-1.6-1v5", - "version": "2.24.2-1" - }, - { - "name": "libatm1", - "version": "1:2.5.1-1.5" - }, - { - "name": "libatomic1", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libatspi2.0-0", - "version": "2.18.3-4ubuntu1" - }, - { - "name": "libattr1", - "version": "1:2.4.47-2" - }, - { - "name": "libaudio2", - "version": "1.9.4-4" - }, - { - "name": "libaudit-common", - "version": "1:2.4.5-1ubuntu2.1" - }, - { - "name": "libaudit1", - "version": "1:2.4.5-1ubuntu2.1" - }, - { - "name": "libavahi-client3", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavahi-common-data", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavahi-common3", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavahi-core7", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavahi-glib1", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavahi-ui-gtk3-0", - "version": "0.6.32~rc+dfsg-1ubuntu2.3" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-4" - }, - { - "name": "libbabeltrace-ctf1", - "version": "1.3.2-1" - }, - { - "name": "libbabeltrace1", - "version": "1.3.2-1" - }, - { - "name": "libbamf3-2", - "version": "0.5.3~bzr0+16.04.20180209-0ubuntu1" - }, - { - "name": "libbind9-140", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libblkid1", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "libbluetooth3", - "version": "5.37-0ubuntu5.3" - }, - { - "name": "libboost-date-time1.58.0", - "version": "1.58.0+dfsg-5ubuntu3.1" - }, - { - "name": "libboost-filesystem1.58.0", - "version": "1.58.0+dfsg-5ubuntu3.1" - }, - { - "name": "libboost-iostreams1.58.0", - "version": "1.58.0+dfsg-5ubuntu3.1" - }, - { - "name": "libboost-system1.58.0", - "version": "1.58.0+dfsg-5ubuntu3.1" - }, - { - "name": "libbrlapi0.6", - "version": "5.3.1-2ubuntu2.1" - }, - { - "name": "libbsd0", - "version": "0.8.2-1ubuntu0.1" - }, - { - "name": "libbz2-1.0", - "version": "1.0.6-8ubuntu0.2" - }, - { - "name": "libc-bin", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "libc-dev-bin", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "libc6", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "libc6-dbg", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "libc6-dev", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2ubuntu0.16.04.1" - }, - { - "name": "libcairo-gobject2", - "version": "1.14.6-1" - }, - { - "name": "libcairo-perl", - "version": "1.106-1build1" - }, - { - "name": "libcairo2", - "version": "1.14.6-1" - }, - { - "name": "libcairomm-1.0-1v5", - "version": "1.12.0-1" - }, - { - "name": "libcamel-1.2-54", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libcanberra-gtk-module", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcanberra-gtk0", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcanberra0", - "version": "0.30-2.1ubuntu1" - }, - { - "name": "libcap-ng0", - "version": "0.7.7-1" - }, - { - "name": "libcap2", - "version": "1:2.24-12" - }, - { - "name": "libcap2-bin", - "version": "1:2.24-12" - }, - { - "name": "libcapnp-0.5.3", - "version": "0.5.3-2ubuntu1.1" - }, - { - "name": "libcc1-0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libcdio-cdda1", - "version": "0.83-4.2ubuntu1" - }, - { - "name": "libcdio-paranoia1", - "version": "0.83-4.2ubuntu1" - }, - { - "name": "libcdio13", - "version": "0.83-4.2ubuntu1" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-11" - }, - { - "name": "libcdr-0.1-1", - "version": "0.1.2-2ubuntu2" - }, - { - "name": "libcgi-fast-perl", - "version": "1:2.10-1" - }, - { - "name": "libcgi-pm-perl", - "version": "4.26-1" - }, - { - "name": "libcgmanager0", - "version": "0.39-2ubuntu5" - }, - { - "name": "libcheese-gtk25", - "version": "3.18.1-2ubuntu3" - }, - { - "name": "libcheese8", - "version": "3.18.1-2ubuntu3" - }, - { - "name": "libcilkrts5", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libclass-accessor-perl", - "version": "0.34-1" - }, - { - "name": "libclone-perl", - "version": "0.38-1build1" - }, - { - "name": "libclucene-contribs1v5", - "version": "2.3.3.4-4.1" - }, - { - "name": "libclucene-core1v5", - "version": "2.3.3.4-4.1" - }, - { - "name": "libclutter-1.0-0", - "version": "1.24.2-1" - }, - { - "name": "libclutter-1.0-common", - "version": "1.24.2-1" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.18-1" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.6.6-1" - }, - { - "name": "libcmis-0.5-5v5", - "version": "0.5.1-2ubuntu2" - }, - { - "name": "libcogl-common", - "version": "1.22.0-2" - }, - { - "name": "libcogl-pango20", - "version": "1.22.0-2" - }, - { - "name": "libcogl-path20", - "version": "1.22.0-2" - }, - { - "name": "libcogl20", - "version": "1.22.0-2" - }, - { - "name": "libcolamd2.9.1", - "version": "1:4.4.6-1" - }, - { - "name": "libcolord2", - "version": "1.2.12-1ubuntu1" - }, - { - "name": "libcolorhug2", - "version": "1.2.12-1ubuntu1" - }, - { - "name": "libcolumbus1-common", - "version": "1.1.0+15.10.20150806-0ubuntu4" - }, - { - "name": "libcolumbus1v5", - "version": "1.1.0+15.10.20150806-0ubuntu4" - }, - { - "name": "libcomerr2", - "version": "1.42.13-1ubuntu1.2" - }, - { - "name": "libcompizconfig0", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "libcrack2", - "version": "2.9.2-1ubuntu1" - }, - { - "name": "libcroco3", - "version": "0.6.11-1" - }, - { - "name": "libcryptsetup4", - "version": "2:1.6.6-5ubuntu2.1" - }, - { - "name": "libcups2", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "libcupscgi1", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "libcupsfilters1", - "version": "1.8.3-2ubuntu3.5" - }, - { - "name": "libcupsimage2", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "libcupsmime1", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "libcupsppdc1", - "version": "2.1.3-4ubuntu0.11" - }, - { - "name": "libcurl3", - "version": "7.47.0-1ubuntu2.15" - }, - { - "name": "libcurl3-gnutls", - "version": "7.47.0-1ubuntu2.15" - }, - { - "name": "libdata-alias-perl", - "version": "1.20-1build1" - }, - { - "name": "libdatrie1", - "version": "0.2.10-2" - }, - { - "name": "libdb5.3", - "version": "5.3.28-11ubuntu0.2" - }, - { - "name": "libdbus-1-3", - "version": "1.10.6-1ubuntu3.6" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.106-1" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+16.04.20160927-0ubuntu1" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+16.04.20160927-0ubuntu1" - }, - { - "name": "libdbusmenu-gtk4", - "version": "16.04.1+16.04.20160927-0ubuntu1" - }, - { - "name": "libdbusmenu-qt2", - "version": "0.9.3+16.04.20160218-0ubuntu1" - }, - { - "name": "libdbusmenu-qt5", - "version": "0.9.3+16.04.20160218-0ubuntu1" - }, - { - "name": "libdconf1", - "version": "0.24.0-2" - }, - { - "name": "libdebconfclient0", - "version": "0.198ubuntu1" - }, - { - "name": "libdecoration0", - "version": "1:0.9.12.3+16.04.20180221-0ubuntu1" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+15.04.20150304-0ubuntu2" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.110-1ubuntu10" - }, - { - "name": "libdfu1", - "version": "0.8.3-0ubuntu5.1" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.27.1-5ubuntu0.1" - }, - { - "name": "libdjvulibre21", - "version": "3.5.27.1-5ubuntu0.1" - }, - { - "name": "libdmapsharing-3.0-2", - "version": "2.9.34-1" - }, - { - "name": "libdns-export162", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libdns162", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libdotconf0", - "version": "1.3-0.2" - }, - { - "name": "libdouble-conversion1v5", - "version": "2.0.1-3ubuntu2" - }, - { - "name": "libdpkg-perl", - "version": "1.18.4ubuntu1.6" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdrm-common", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdrm2", - "version": "2.4.91-2~16.04.1" - }, - { - "name": "libdv4", - "version": "1.0.0-7" - }, - { - "name": "libe-book-0.1-1", - "version": "0.1.2-2ubuntu1" - }, - { - "name": "libebackend-1.2-10", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libebook-1.2-16", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libebook-contacts-1.2-2", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libecal-1.2-19", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libedata-book-1.2-25", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libedata-cal-1.2-28", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libedataserver-1.2-21", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libedataserverui-1.2-1", - "version": "3.18.5-1ubuntu1.3" - }, - { - "name": "libedit2", - "version": "3.1-20150325-1ubuntu2" - }, - { - "name": "libefivar0", - "version": "0.23-2" - }, - { - "name": "libegl1-mesa", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libelf1", - "version": "0.165-3ubuntu1.2" - }, - { - "name": "libemail-valid-perl", - "version": "1.198-1" - }, - { - "name": "libenchant1c2a", - "version": "1.6.0-10.1build2" - }, - { - "name": "libeot0", - "version": "0.01-3ubuntu1" - }, - { - "name": "libepoxy0", - "version": "1.3.1-1ubuntu0.16.04.2" - }, - { - "name": "libespeak1", - "version": "1.48.04+dfsg-2" - }, - { - "name": "libestr0", - "version": "0.1.10-1" - }, - { - "name": "libetonyek-0.1-1", - "version": "0.1.6-1ubuntu1" - }, - { - "name": "libevdev2", - "version": "1.4.6+dfsg-1" - }, - { - "name": "libevdocument3-4", - "version": "3.18.2-1ubuntu4.6" - }, - { - "name": "libevent-2.0-5", - "version": "2.0.21-stable-2ubuntu0.16.04.1" - }, - { - "name": "libevview3-3", - "version": "3.18.2-1ubuntu4.6" - }, - { - "name": "libexempi3", - "version": "2.2.2-2ubuntu0.1" - }, - { - "name": "libexif12", - "version": "0.6.21-2ubuntu0.5" - }, - { - "name": "libexiv2-14", - "version": "0.25-2.1ubuntu16.04.6" - }, - { - "name": "libexpat1", - "version": "2.1.0-7ubuntu0.16.04.5" - }, - { - "name": "libexporter-tiny-perl", - "version": "0.042-1" - }, - { - "name": "libexttextcat-2.0-0", - "version": "3.4.4-1ubuntu3" - }, - { - "name": "libexttextcat-data", - "version": "3.4.4-1ubuntu3" - }, - { - "name": "libfakeroot", - "version": "1.20.2-1ubuntu1" - }, - { - "name": "libfcgi-perl", - "version": "0.77-1build1" - }, - { - "name": "libfcitx-config4", - "version": "1:4.2.9.1-1ubuntu1.16.04.2" - }, - { - "name": "libfcitx-gclient0", - "version": "1:4.2.9.1-1ubuntu1.16.04.2" - }, - { - "name": "libfcitx-utils0", - "version": "1:4.2.9.1-1ubuntu1.16.04.2" - }, - { - "name": "libfdisk1", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "libffi6", - "version": "3.2.1-4" - }, - { - "name": "libfftw3-double3", - "version": "3.3.4-2ubuntu1" - }, - { - "name": "libfftw3-single3", - "version": "3.3.4-2ubuntu1" - }, - { - "name": "libfile-copy-recursive-perl", - "version": "0.38-1" - }, - { - "name": "libfile-fcntllock-perl", - "version": "0.22-3" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.27-1" - }, - { - "name": "libflac8", - "version": "1.3.1-4" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-1" - }, - { - "name": "libfontconfig1", - "version": "2.11.94-0ubuntu1.1" - }, - { - "name": "libfontembed1", - "version": "1.8.3-2ubuntu3.5" - }, - { - "name": "libframe6", - "version": "2.5.0daily13.06.05+16.04.20160809-0ubuntu1" - }, - { - "name": "libfreehand-0.1-1", - "version": "0.1.1-1ubuntu1" - }, - { - "name": "libfreerdp-cache1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-client1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-codec1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-common1.1.0", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-core1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-crypto1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-gdi1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-locale1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-plugins-standard", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-primitives1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreerdp-utils1.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libfreetype6", - "version": "2.6.1-0.1ubuntu2.4" - }, - { - "name": "libfribidi0", - "version": "0.19.7-1" - }, - { - "name": "libfuse2", - "version": "2.9.4-1ubuntu3.1" - }, - { - "name": "libfwup0", - "version": "0.5-2ubuntu7" - }, - { - "name": "libfwupd1", - "version": "0.8.3-0ubuntu5.1" - }, - { - "name": "libgail-3-0", - "version": "3.18.9-1ubuntu3.3" - }, - { - "name": "libgail-common", - "version": "2.24.30-1ubuntu1.16.04.2" - }, - { - "name": "libgail18", - "version": "2.24.30-1ubuntu1.16.04.2" - }, - { - "name": "libgbm1", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libgc1c2", - "version": "1:7.4.2-7.3ubuntu0.1" - }, - { - "name": "libgcab-1.0-0", - "version": "0.7-1ubuntu0.1" - }, - { - "name": "libgcc-5-dev", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libgcc1", - "version": "1:6.0.1-0ubuntu1" - }, - { - "name": "libgck-1-0", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "libgconf-2-4", - "version": "3.2.6-3ubuntu6" - }, - { - "name": "libgcr-3-common", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "libgcr-base-3-1", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "libgcrypt20", - "version": "1.6.5-2ubuntu0.6" - }, - { - "name": "libgd3", - "version": "2.1.1-4ubuntu0.16.04.12" - }, - { - "name": "libgdata-common", - "version": "0.17.4-1" - }, - { - "name": "libgdata22", - "version": "0.17.4-1" - }, - { - "name": "libgdbm3", - "version": "1.8.3-13.1" - }, - { - "name": "libgdk-pixbuf2.0-0", - "version": "2.32.2-1ubuntu1.6" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.32.2-1ubuntu1.6" - }, - { - "name": "libgee-0.8-2", - "version": "0.18.0-1" - }, - { - "name": "libgeis1", - "version": "2.2.17+16.04.20160126-0ubuntu1" - }, - { - "name": "libgeoclue0", - "version": "0.12.99-4ubuntu1" - }, - { - "name": "libgeocode-glib0", - "version": "3.18.2-1" - }, - { - "name": "libgeoip1", - "version": "1.6.9-1" - }, - { - "name": "libgeonames0", - "version": "0.2+16.04.20160321-0ubuntu1" - }, - { - "name": "libgettextpo-dev", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "libgettextpo0", - "version": "0.19.7-2ubuntu3.1" - }, - { - "name": "libgexiv2-2", - "version": "0.10.3-2" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.46.0-3ubuntu1" - }, - { - "name": "libgl1-mesa-dri", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libgl1-mesa-glx", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libglapi-mesa", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libglew1.13", - "version": "1.13.0-2" - }, - { - "name": "libglewmx1.13", - "version": "1.13.0-2" - }, - { - "name": "libglib-perl", - "version": "3:1.320-2" - }, - { - "name": "libglib2.0-0", - "version": "2.48.2-0ubuntu4.6" - }, - { - "name": "libglib2.0-bin", - "version": "2.48.2-0ubuntu4.6" - }, - { - "name": "libglib2.0-data", - "version": "2.48.2-0ubuntu4.6" - }, - { - "name": "libglibmm-2.4-1v5", - "version": "2.46.3-1" - }, - { - "name": "libglu1-mesa", - "version": "9.0.0-2.1" - }, - { - "name": "libgmime-2.6-0", - "version": "2.6.20-1" - }, - { - "name": "libgmp10", - "version": "2:6.1.0+dfsg-2" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.18.2-1ubuntu2" - }, - { - "name": "libgnome-desktop-3-12", - "version": "3.18.2-1ubuntu1" - }, - { - "name": "libgnome-keyring-common", - "version": "3.12.0-1build1" - }, - { - "name": "libgnome-keyring0", - "version": "3.12.0-1build1" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.13.3-6ubuntu3.1" - }, - { - "name": "libgnomekbd-common", - "version": "3.6.0-1ubuntu2" - }, - { - "name": "libgnomekbd8", - "version": "3.6.0-1ubuntu2" - }, - { - "name": "libgnutls-openssl27", - "version": "3.4.10-4ubuntu1.8" - }, - { - "name": "libgnutls30", - "version": "3.4.10-4ubuntu1.8" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.18.3-1ubuntu2" - }, - { - "name": "libgoa-1.0-common", - "version": "3.18.3-1ubuntu2" - }, - { - "name": "libgom-1.0-0", - "version": "0.3.1-1" - }, - { - "name": "libgom-1.0-common", - "version": "0.3.1-1" - }, - { - "name": "libgomp1", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libgpg-error0", - "version": "1.21-2ubuntu1" - }, - { - "name": "libgpgme11", - "version": "1.6.0-1" - }, - { - "name": "libgphoto2-6", - "version": "2.5.9-3" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.9-3" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.9-3" - }, - { - "name": "libgpm2", - "version": "1.20.4-6.1" - }, - { - "name": "libgpod-common", - "version": "0.8.3-6ubuntu2" - }, - { - "name": "libgpod4", - "version": "0.8.3-6ubuntu2" - }, - { - "name": "libgrail6", - "version": "3.1.0+16.04.20160125-0ubuntu1" - }, - { - "name": "libgraphite2-3", - "version": "1.3.10-0ubuntu0.16.04.1" - }, - { - "name": "libgrilo-0.2-1", - "version": "0.2.15-1" - }, - { - "name": "libgs9", - "version": "9.26~dfsg+0-0ubuntu0.16.04.12" - }, - { - "name": "libgs9-common", - "version": "9.26~dfsg+0-0ubuntu0.16.04.12" - }, - { - "name": "libgsettings-qt1", - "version": "0.1+16.04.20160329-0ubuntu1" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.13.2+dfsg-5ubuntu2.1" - }, - { - "name": "libgssapi3-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.8.3-1ubuntu0.3" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.8.3-1ubuntu0.4" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.8.3-1~ubuntu0.1" - }, - { - "name": "libgtk-3-0", - "version": "3.18.9-1ubuntu3.3" - }, - { - "name": "libgtk-3-bin", - "version": "3.18.9-1ubuntu3.3" - }, - { - "name": "libgtk-3-common", - "version": "3.18.9-1ubuntu3.3" - }, - { - "name": "libgtk2-perl", - "version": "2:1.2498-1" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.30-1ubuntu1.16.04.2" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.30-1ubuntu1.16.04.2" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.30-1ubuntu1.16.04.2" - }, - { - "name": "libgtkmm-3.0-1v5", - "version": "3.18.0-1" - }, - { - "name": "libgtksourceview-3.0-1", - "version": "3.18.2-1" - }, - { - "name": "libgtksourceview-3.0-common", - "version": "3.18.2-1" - }, - { - "name": "libgtkspell3-3-0", - "version": "3.0.7-2" - }, - { - "name": "libgtop-2.0-10", - "version": "2.32.0-1" - }, - { - "name": "libgtop2-common", - "version": "2.32.0-1" - }, - { - "name": "libgucharmap-2-90-7", - "version": "1:3.18.2-1ubuntu1" - }, - { - "name": "libgudev-1.0-0", - "version": "1:230-2" - }, - { - "name": "libgusb2", - "version": "0.2.9-0ubuntu1" - }, - { - "name": "libgutenprint2", - "version": "5.2.11-1" - }, - { - "name": "libgweather-3-6", - "version": "3.18.2-0ubuntu0.2" - }, - { - "name": "libgweather-common", - "version": "3.18.2-0ubuntu0.2" - }, - { - "name": "libgxps2", - "version": "0.2.3.2-1" - }, - { - "name": "libhardware2", - "version": "0.1.0+git20151016+6d424c9-0ubuntu7" - }, - { - "name": "libharfbuzz-icu0", - "version": "1.0.1-1ubuntu0.1" - }, - { - "name": "libharfbuzz0b", - "version": "1.0.1-1ubuntu0.1" - }, - { - "name": "libhcrypto4-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libheimbase1-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libheimntlm0-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libhogweed4", - "version": "3.2-1ubuntu0.16.04.1" - }, - { - "name": "libhpmud0", - "version": "3.16.3+repack0-1" - }, - { - "name": "libhtml-format-perl", - "version": "2.11-2" - }, - { - "name": "libhtml-parser-perl", - "version": "3.72-1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-2" - }, - { - "name": "libhtml-tree-perl", - "version": "5.03-2" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.01-1" - }, - { - "name": "libhttp-message-perl", - "version": "6.11-1" - }, - { - "name": "libhud2", - "version": "14.10+16.04.20160415-0ubuntu1" - }, - { - "name": "libhunspell-1.3-0", - "version": "1.3.3-4ubuntu1" - }, - { - "name": "libhx509-5-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libhybris", - "version": "0.1.0+git20151016+6d424c9-0ubuntu7" - }, - { - "name": "libhybris-common1", - "version": "0.1.0+git20151016+6d424c9-0ubuntu7" - }, - { - "name": "libhyphen0", - "version": "2.8.8-2ubuntu1" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.11-1ubuntu2.4" - }, - { - "name": "libical1a", - "version": "1.0.1-0ubuntu2" - }, - { - "name": "libice6", - "version": "2:1.0.9-1" - }, - { - "name": "libicu55", - "version": "55.1-7ubuntu0.5" - }, - { - "name": "libidn11", - "version": "1.32-3ubuntu1.2" - }, - { - "name": "libido3-0.1-0", - "version": "13.10.0+16.04.20161028-0ubuntu1" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-0.2" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-12" - }, - { - "name": "libijs-0.35", - "version": "0.35-12" - }, - { - "name": "libimobiledevice6", - "version": "1.2.0+dfsg-3~ubuntu0.2" - }, - { - "name": "libindicator3-7", - "version": "12.10.2+16.04.20151208-0ubuntu1" - }, - { - "name": "libinput-bin", - "version": "1.6.3-1ubuntu1~16.04.1" - }, - { - "name": "libinput10", - "version": "1.6.3-1ubuntu1~16.04.1" - }, - { - "name": "libio-pty-perl", - "version": "1:1.08-1.1build1" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.024-1" - }, - { - "name": "libipc-run-perl", - "version": "0.94-1" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.25-3" - }, - { - "name": "libisc-export160", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libisc160", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libisccc140", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libisccfg140", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "libisl15", - "version": "0.16.1-1" - }, - { - "name": "libitm1", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libiw30", - "version": "30~pre9-8ubuntu1" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.10+20150825git1ed50c92~dfsg-1ubuntu1" - }, - { - "name": "libjasper1", - "version": "1.900.1-debian1-2.4ubuntu1.2" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.20.5-0ubuntu0.16.04.1" - }, - { - "name": "libjbig0", - "version": "2.1-3.1" - }, - { - "name": "libjbig2dec0", - "version": "0.12+20150918-1ubuntu0.1" - }, - { - "name": "libjpeg-turbo8", - "version": "1.4.2-0ubuntu3.4" - }, - { - "name": "libjson-c2", - "version": "0.11-4ubuntu2.6" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.1.2-0ubuntu1" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.1.2-0ubuntu1" - }, - { - "name": "libk5crypto3", - "version": "1.13.2+dfsg-5ubuntu2.1" - }, - { - "name": "libkeyutils1", - "version": "1.5.9-8ubuntu1" - }, - { - "name": "libklibc", - "version": "2.0.4-8ubuntu1.16.04.4" - }, - { - "name": "libkmod2", - "version": "22-1ubuntu5.2" - }, - { - "name": "libkpathsea6", - "version": "2015.20160222.37495-1ubuntu0.1" - }, - { - "name": "libkrb5-26-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libkrb5-3", - "version": "1.13.2+dfsg-5ubuntu2.1" - }, - { - "name": "libkrb5support0", - "version": "1.13.2+dfsg-5ubuntu2.1" - }, - { - "name": "libksba8", - "version": "1.3.3-1ubuntu0.16.04.1" - }, - { - "name": "liblangtag-common", - "version": "0.5.7-2ubuntu1" - }, - { - "name": "liblangtag1", - "version": "0.5.7-2ubuntu1" - }, - { - "name": "liblcms2-2", - "version": "2.6-3ubuntu2.1" - }, - { - "name": "liblcms2-utils", - "version": "2.6-3ubuntu2.1" - }, - { - "name": "libldap-2.4-2", - "version": "2.4.42+dfsg-2ubuntu3.9" - }, - { - "name": "libldb1", - "version": "2:1.1.24-1ubuntu3.1" - }, - { - "name": "liblightdm-gobject-1-0", - "version": "1.18.3-0ubuntu1.1" - }, - { - "name": "liblircclient0", - "version": "0.9.0-0ubuntu6" - }, - { - "name": "liblist-moreutils-perl", - "version": "0.413-1build1" - }, - { - "name": "libllvm3.8", - "version": "1:3.8-2ubuntu4" - }, - { - "name": "libllvm6.0", - "version": "1:6.0-1ubuntu2~16.04.1" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-1build1" - }, - { - "name": "liblouis-data", - "version": "2.6.4-2ubuntu0.4" - }, - { - "name": "liblouis9", - "version": "2.6.4-2ubuntu0.4" - }, - { - "name": "liblouisutdml-bin", - "version": "2.5.0-3" - }, - { - "name": "liblouisutdml-data", - "version": "2.5.0-3" - }, - { - "name": "liblouisutdml6", - "version": "2.5.0-3" - }, - { - "name": "liblqr-1-0", - "version": "0.4.2-2" - }, - { - "name": "liblsan0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libltdl7", - "version": "2.4.6-0.1" - }, - { - "name": "liblua5.2-0", - "version": "5.2.4-1ubuntu1" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.06-2" - }, - { - "name": "liblwres141", - "version": "1:9.10.3.dfsg.P4-8ubuntu1.16" - }, - { - "name": "liblz4-1", - "version": "0.0~r131-2ubuntu2" - }, - { - "name": "liblzma5", - "version": "5.1.1alpha+20120614-2ubuntu2" - }, - { - "name": "libmagic1", - "version": "1:5.25-2ubuntu1.4" - }, - { - "name": "libmagickcore-6.q16-2", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "libmagickcore-6.q16-2-extra", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "libmagickwand-6.q16-2", - "version": "8:6.8.9.9-7ubuntu5.15" - }, - { - "name": "libmailtools-perl", - "version": "2.13-1" - }, - { - "name": "libmbim-glib4", - "version": "1.14.0-1ubuntu0.16.04.1" - }, - { - "name": "libmbim-proxy", - "version": "1.14.0-1ubuntu0.16.04.1" - }, - { - "name": "libmedia1", - "version": "0.1.0+git20151016+6d424c9-0ubuntu7" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.0-2" - }, - { - "name": "libmessaging-menu0", - "version": "13.10.1+15.10.20150505-0ubuntu1" - }, - { - "name": "libmetacity-private3a", - "version": "1:3.18.7-0ubuntu0.3" - }, - { - "name": "libmhash2", - "version": "0.9.9.9-7" - }, - { - "name": "libminiupnpc10", - "version": "1.9.20140610-2ubuntu2.16.04.2" - }, - { - "name": "libmirclient9", - "version": "0.26.3+16.04.20170605-0ubuntu1.1" - }, - { - "name": "libmircommon5", - "version": "0.21.0+16.04.20160330-0ubuntu1" - }, - { - "name": "libmircommon7", - "version": "0.26.3+16.04.20170605-0ubuntu1.1" - }, - { - "name": "libmircore1", - "version": "0.26.3+16.04.20170605-0ubuntu1.1" - }, - { - "name": "libmirprotobuf3", - "version": "0.26.3+16.04.20170605-0ubuntu1.1" - }, - { - "name": "libmm-glib0", - "version": "1.6.4-1ubuntu0.16.04.1" - }, - { - "name": "libmng2", - "version": "2.0.2-0ubuntu3" - }, - { - "name": "libmnl0", - "version": "1.0.3-5" - }, - { - "name": "libmount1", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "libmpc3", - "version": "1.0.3-1" - }, - { - "name": "libmpdec2", - "version": "2.4.2-1" - }, - { - "name": "libmpfr4", - "version": "3.1.4-1" - }, - { - "name": "libmpx0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libmspub-0.1-1", - "version": "0.1.2-2ubuntu1" - }, - { - "name": "libmtdev1", - "version": "1.1.5-1ubuntu2" - }, - { - "name": "libmtp-common", - "version": "1.1.10-2ubuntu1" - }, - { - "name": "libmtp-runtime", - "version": "1.1.10-2ubuntu1" - }, - { - "name": "libmtp9", - "version": "1.1.10-2ubuntu1" - }, - { - "name": "libmwaw-0.3-3", - "version": "0.3.7-1ubuntu2.1" - }, - { - "name": "libmythes-1.2-0", - "version": "2:1.2.4-1ubuntu3" - }, - { - "name": "libnatpmp1", - "version": "20110808-4" - }, - { - "name": "libnautilus-extension1a", - "version": "1:3.18.4.is.3.14.3-0ubuntu6" - }, - { - "name": "libncurses5", - "version": "6.0+20160213-1ubuntu1" - }, - { - "name": "libncursesw5", - "version": "6.0+20160213-1ubuntu1" - }, - { - "name": "libndp0", - "version": "1.4-2ubuntu0.16.04.1" - }, - { - "name": "libneon27-gnutls", - "version": "0.30.1-3build1" - }, - { - "name": "libnet-dbus-perl", - "version": "1.1.0-3build1" - }, - { - "name": "libnet-dns-perl", - "version": "0.81-2build1" - }, - { - "name": "libnet-domain-tld-perl", - "version": "1.73-1" - }, - { - "name": "libnet-http-perl", - "version": "6.09-1" - }, - { - "name": "libnet-libidn-perl", - "version": "0.12.ds-2build2" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.03-1" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.72-1build1" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.5-1" - }, - { - "name": "libnetpbm10", - "version": "2:10.0-15.3" - }, - { - "name": "libnettle6", - "version": "3.2-1ubuntu0.16.04.1" - }, - { - "name": "libnewt0.52", - "version": "0.52.18-1ubuntu2" - }, - { - "name": "libnih-dbus1", - "version": "1.0.3-4.3ubuntu1" - }, - { - "name": "libnih1", - "version": "1.0.3-4.3ubuntu1" - }, - { - "name": "libnl-3-200", - "version": "3.2.27-1ubuntu0.16.04.1" - }, - { - "name": "libnl-genl-3-200", - "version": "3.2.27-1ubuntu0.16.04.1" - }, - { - "name": "libnm-glib-vpn1", - "version": "1.2.6-0ubuntu0.16.04.3" - }, - { - "name": "libnm-glib4", - "version": "1.2.6-0ubuntu0.16.04.3" - }, - { - "name": "libnm-gtk-common", - "version": "1.2.6-0ubuntu0.16.04.4" - }, - { - "name": "libnm-gtk0", - "version": "1.2.6-0ubuntu0.16.04.4" - }, - { - "name": "libnm-util2", - "version": "1.2.6-0ubuntu0.16.04.3" - }, - { - "name": "libnm0", - "version": "1.2.6-0ubuntu0.16.04.3" - }, - { - "name": "libnma-common", - "version": "1.2.6-0ubuntu0.16.04.4" - }, - { - "name": "libnma0", - "version": "1.2.6-0ubuntu0.16.04.4" - }, - { - "name": "libnotify-bin", - "version": "0.7.6-2svn1" - }, - { - "name": "libnotify4", - "version": "0.7.6-2svn1" - }, - { - "name": "libnpth0", - "version": "1.2-3" - }, - { - "name": "libnspr4", - "version": "2:4.13.1-0ubuntu0.16.04.1" - }, - { - "name": "libnss-mdns", - "version": "0.10-7" - }, - { - "name": "libnss3", - "version": "2:3.28.4-0ubuntu0.16.04.12" - }, - { - "name": "libnss3-nssdb", - "version": "2:3.28.4-0ubuntu0.16.04.12" - }, - { - "name": "libnuma1", - "version": "2.0.11-1ubuntu1.1" - }, - { - "name": "libnux-4.0-0", - "version": "4.0.8+16.04.20180622.2-0ubuntu1" - }, - { - "name": "libnux-4.0-common", - "version": "4.0.8+16.04.20180622.2-0ubuntu1" - }, - { - "name": "liboauth0", - "version": "1.0.3-0ubuntu2" - }, - { - "name": "libodfgen-0.1-1", - "version": "0.1.6-1ubuntu2" - }, - { - "name": "libopenexr22", - "version": "2.2.0-10ubuntu2.3" - }, - { - "name": "libopenscap8", - "version": "1.2.8-1" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.25-1" - }, - { - "name": "liborcus-0.10-0v5", - "version": "0.9.2-4ubuntu2" - }, - { - "name": "liboxideqt-qmlplugin", - "version": "1.21.5-0ubuntu0.16.04.1" - }, - { - "name": "liboxideqtcore0", - "version": "1.21.5-0ubuntu0.16.04.1" - }, - { - "name": "liboxideqtquick0", - "version": "1.21.5-0ubuntu0.16.04.1" - }, - { - "name": "libp11-kit-gnome-keyring", - "version": "3.18.3-0ubuntu2.1" - }, - { - "name": "libp11-kit0", - "version": "0.23.2-5~ubuntu16.04.1" - }, - { - "name": "libpackagekit-glib2-16", - "version": "0.8.17-4ubuntu6~gcc5.4ubuntu1.4" - }, - { - "name": "libpagemaker-0.0-0", - "version": "0.0.3-1ubuntu1" - }, - { - "name": "libpam-gnome-keyring", - "version": "3.18.3-0ubuntu2.1" - }, - { - "name": "libpam-modules", - "version": "1.1.8-3.2ubuntu2.1" - }, - { - "name": "libpam-modules-bin", - "version": "1.1.8-3.2ubuntu2.1" - }, - { - "name": "libpam-runtime", - "version": "1.1.8-3.2ubuntu2.1" - }, - { - "name": "libpam-systemd", - "version": "229-4ubuntu21.28" - }, - { - "name": "libpam0g", - "version": "1.1.8-3.2ubuntu2.1" - }, - { - "name": "libpango-1.0-0", - "version": "1.38.1-1" - }, - { - "name": "libpango-perl", - "version": "1.227-1" - }, - { - "name": "libpango1.0-0", - "version": "1.38.1-1" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.38.1-1" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.38.1-1" - }, - { - "name": "libpangomm-1.4-1v5", - "version": "2.38.1-1" - }, - { - "name": "libpangox-1.0-0", - "version": "0.0.2-5" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.38.1-1" - }, - { - "name": "libpaper-utils", - "version": "1.1.24+nmu4ubuntu1" - }, - { - "name": "libpaper1", - "version": "1.1.24+nmu4ubuntu1" - }, - { - "name": "libparse-debianchangelog-perl", - "version": "1.2.0-8" - }, - { - "name": "libparted2", - "version": "3.2-15ubuntu0.1" - }, - { - "name": "libpcap0.8", - "version": "1.7.4-2ubuntu0.1" - }, - { - "name": "libpci3", - "version": "1:3.3.1-1.1ubuntu1.3" - }, - { - "name": "libpciaccess0", - "version": "0.13.4-1" - }, - { - "name": "libpcre16-3", - "version": "2:8.38-3.1" - }, - { - "name": "libpcre3", - "version": "2:8.38-3.1" - }, - { - "name": "libpcsclite1", - "version": "1.8.14-1ubuntu1.16.04.1" - }, - { - "name": "libpeas-1.0-0", - "version": "1.16.0-1ubuntu2" - }, - { - "name": "libpeas-1.0-0-python3loader", - "version": "1.16.0-1ubuntu2" - }, - { - "name": "libpeas-common", - "version": "1.16.0-1ubuntu2" - }, - { - "name": "libperl5.22", - "version": "5.22.1-9ubuntu0.6" - }, - { - "name": "libperlio-gzip-perl", - "version": "0.19-1build1" - }, - { - "name": "libpipeline1", - "version": "1.4.1-2" - }, - { - "name": "libpixman-1-0", - "version": "0.33.6-1" - }, - { - "name": "libplist3", - "version": "1.12-3.1ubuntu0.16.04.1" - }, - { - "name": "libplymouth4", - "version": "0.9.2-3ubuntu13.5" - }, - { - "name": "libpng12-0", - "version": "1.2.54-1ubuntu1.1" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-14.1ubuntu0.5" - }, - { - "name": "libpolkit-backend-1-0", - "version": "0.105-14.1ubuntu0.5" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-14.1ubuntu0.5" - }, - { - "name": "libpoppler-glib8", - "version": "0.41.0-0ubuntu1.14" - }, - { - "name": "libpoppler58", - "version": "0.41.0-0ubuntu1.14" - }, - { - "name": "libpopt0", - "version": "1.16-10" - }, - { - "name": "libportaudio2", - "version": "19+svn20140130-1build1" - }, - { - "name": "libprocps4", - "version": "2:3.3.10-4ubuntu2.5" - }, - { - "name": "libprotobuf-lite9v5", - "version": "2.6.1-1.3" - }, - { - "name": "libprotobuf9v5", - "version": "2.6.1-1.3" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.11-5ubuntu1" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.11-5ubuntu1" - }, - { - "name": "libproxy1v5", - "version": "0.4.11-5ubuntu1" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "libpulse0", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "libpulsedsp", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "libpwquality-common", - "version": "1.3.0-0ubuntu1" - }, - { - "name": "libpwquality1", - "version": "1.3.0-0ubuntu1" - }, - { - "name": "libpython-stdlib", - "version": "2.7.12-1~16.04" - }, - { - "name": "libpython2.7", - "version": "2.7.12-1ubuntu0~16.04.12" - }, - { - "name": "libpython2.7-minimal", - "version": "2.7.12-1ubuntu0~16.04.12" - }, - { - "name": "libpython2.7-stdlib", - "version": "2.7.12-1ubuntu0~16.04.12" - }, - { - "name": "libpython3-stdlib", - "version": "3.5.1-3" - }, - { - "name": "libpython3.5", - "version": "3.5.2-2ubuntu0~16.04.11" - }, - { - "name": "libpython3.5-minimal", - "version": "3.5.2-2ubuntu0~16.04.11" - }, - { - "name": "libpython3.5-stdlib", - "version": "3.5.2-2ubuntu0~16.04.11" - }, - { - "name": "libqmi-glib1", - "version": "1.12.6-1" - }, - { - "name": "libqmi-glib5", - "version": "1.16.2-1ubuntu0.16.04.1" - }, - { - "name": "libqmi-proxy", - "version": "1.16.2-1ubuntu0.16.04.1" - }, - { - "name": "libqpdf17", - "version": "6.0.0-2" - }, - { - "name": "libqpdf21", - "version": "8.0.2-3~16.04.1" - }, - { - "name": "libqqwing2v5", - "version": "1.3.4-1" - }, - { - "name": "libqt4-dbus", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-declarative", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-network", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-script", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-sql", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-sql-sqlite", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-xml", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt4-xmlpatterns", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqt5core5a", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5dbus5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5feedback5", - "version": "5.0~git20130529-0ubuntu13" - }, - { - "name": "libqt5gui5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5multimedia5", - "version": "5.5.1-4ubuntu2" - }, - { - "name": "libqt5network5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5opengl5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5organizer5", - "version": "5.0~git20140515~29475884-0ubuntu20" - }, - { - "name": "libqt5positioning5", - "version": "5.5.1-3ubuntu1" - }, - { - "name": "libqt5printsupport5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5qml5", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "libqt5quick5", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "libqt5quicktest5", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "libqt5sql5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5sql5-sqlite", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5svg5", - "version": "5.5.1-2build1" - }, - { - "name": "libqt5test5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5webkit5", - "version": "5.5.1+dfsg-2ubuntu1" - }, - { - "name": "libqt5widgets5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqt5xml5", - "version": "5.5.1+dfsg-16ubuntu7.7" - }, - { - "name": "libqtcore4", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqtdbus4", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libqtgui4", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "libquadmath0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libquvi-scripts", - "version": "0.4.21-2" - }, - { - "name": "libquvi7", - "version": "0.4.1-3" - }, - { - "name": "libraptor2-0", - "version": "2.0.14-1" - }, - { - "name": "librasqal3", - "version": "0.9.32-1" - }, - { - "name": "libraw1394-11", - "version": "2.1.1-2" - }, - { - "name": "libraw15", - "version": "0.17.1-1ubuntu0.5" - }, - { - "name": "librdf0", - "version": "1.0.17-1build1" - }, - { - "name": "libreadline6", - "version": "6.3-8ubuntu2" - }, - { - "name": "libreoffice-avmedia-backend-gstreamer", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-base-core", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-calc", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-common", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-core", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-draw", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-gnome", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-gtk", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-help-en-us", - "version": "1:5.1.4-0ubuntu1" - }, - { - "name": "libreoffice-impress", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-math", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-ogltrans", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-pdfimport", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-style-breeze", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-style-galaxy", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "libreoffice-writer", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "librest-0.7-0", - "version": "0.7.93-1" - }, - { - "name": "librevenge-0.0-0", - "version": "0.0.4-4ubuntu1" - }, - { - "name": "librhythmbox-core9", - "version": "3.3-1ubuntu7" - }, - { - "name": "libroken18-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "librsvg2-2", - "version": "2.40.13-3ubuntu0.2" - }, - { - "name": "librsvg2-common", - "version": "2.40.13-3ubuntu0.2" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d-1ubuntu0.1" - }, - { - "name": "libsamplerate0", - "version": "0.1.8-8" - }, - { - "name": "libsane", - "version": "1.0.25+git20150528-1ubuntu2.16.04.1" - }, - { - "name": "libsane-common", - "version": "1.0.25+git20150528-1ubuntu2.16.04.1" - }, - { - "name": "libsane-hpaio", - "version": "3.16.3+repack0-1" - }, - { - "name": "libsasl2-2", - "version": "2.1.26.dfsg1-14ubuntu0.2" - }, - { - "name": "libsasl2-modules", - "version": "2.1.26.dfsg1-14ubuntu0.2" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.26.dfsg1-14ubuntu0.2" - }, - { - "name": "libsbc1", - "version": "1.3-1" - }, - { - "name": "libseccomp2", - "version": "2.4.3-1ubuntu3.16.04.3" - }, - { - "name": "libsecret-1-0", - "version": "0.18.4-1ubuntu2" - }, - { - "name": "libsecret-common", - "version": "0.18.4-1ubuntu2" - }, - { - "name": "libselinux1", - "version": "2.4-3build2" - }, - { - "name": "libsemanage-common", - "version": "2.3-1build3" - }, - { - "name": "libsemanage1", - "version": "2.3-1build3" - }, - { - "name": "libsensors4", - "version": "1:3.4.0-2" - }, - { - "name": "libsepol1", - "version": "2.4-2" - }, - { - "name": "libsgutils2-2", - "version": "1.40-0ubuntu1" - }, - { - "name": "libshout3", - "version": "2.3.1-3" - }, - { - "name": "libsigc++-2.0-0v5", - "version": "2.6.2-1" - }, - { - "name": "libsignon-extension1", - "version": "8.58+16.04.20151106-0ubuntu1" - }, - { - "name": "libsignon-glib1", - "version": "1.13+16.04.20151209.1-0ubuntu1" - }, - { - "name": "libsignon-plugins-common1", - "version": "8.58+16.04.20151106-0ubuntu1" - }, - { - "name": "libsignon-qt5-1", - "version": "8.58+16.04.20151106-0ubuntu1" - }, - { - "name": "libslang2", - "version": "2.3.0-2ubuntu1.1" - }, - { - "name": "libsmartcols1", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "libsmbclient", - "version": "2:4.3.11+dfsg-0ubuntu0.16.04.28" - }, - { - "name": "libsnapd-glib1", - "version": "1.49-0ubuntu0.16.04.2" - }, - { - "name": "libsndfile1", - "version": "1.0.25-10ubuntu0.16.04.2" - }, - { - "name": "libsnmp-base", - "version": "5.7.3+dfsg-1ubuntu4.4" - }, - { - "name": "libsnmp30", - "version": "5.7.3+dfsg-1ubuntu4.4" - }, - { - "name": "libsocket6-perl", - "version": "0.25-1build2" - }, - { - "name": "libsonic0", - "version": "0.2.0-3" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.52.2-1ubuntu0.3" - }, - { - "name": "libsoup2.4-1", - "version": "2.52.2-1ubuntu0.3" - }, - { - "name": "libspectre1", - "version": "0.2.7-3ubuntu2" - }, - { - "name": "libspeechd2", - "version": "0.8.3-1ubuntu3" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1ubuntu1" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1ubuntu1" - }, - { - "name": "libsqlite3-0", - "version": "3.11.0-1ubuntu1.5" - }, - { - "name": "libss2", - "version": "1.42.13-1ubuntu1.2" - }, - { - "name": "libssh-4", - "version": "0.6.3-4.3ubuntu0.6" - }, - { - "name": "libssl1.0.0", - "version": "1.0.2g-1ubuntu4.16" - }, - { - "name": "libstartup-notification0", - "version": "0.12-4build1" - }, - { - "name": "libstdc++-5-dev", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libstdc++6", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libsub-name-perl", - "version": "0.14-1build1" - }, - { - "name": "libsuitesparseconfig4.4.6", - "version": "1:4.4.6-1" - }, - { - "name": "libsystemd0", - "version": "229-4ubuntu21.28" - }, - { - "name": "libtag1v5", - "version": "1.9.1-2.4ubuntu1" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.9.1-2.4ubuntu1" - }, - { - "name": "libtalloc2", - "version": "2.1.5-2" - }, - { - "name": "libtasn1-6", - "version": "4.7-3ubuntu0.16.04.3" - }, - { - "name": "libtcl8.6", - "version": "8.6.5+dfsg-2" - }, - { - "name": "libtdb1", - "version": "1.3.8-2" - }, - { - "name": "libtelepathy-glib0", - "version": "0.24.1-1.1" - }, - { - "name": "libtevent0", - "version": "0.9.28-0ubuntu0.16.04.1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-7build5" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-5build4" - }, - { - "name": "libthai-data", - "version": "0.1.24-2" - }, - { - "name": "libthai0", - "version": "0.1.24-2" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-8" - }, - { - "name": "libtiff5", - "version": "4.0.6-1ubuntu0.7" - }, - { - "name": "libtimezonemap-data", - "version": "0.4.5" - }, - { - "name": "libtimezonemap1", - "version": "0.4.5" - }, - { - "name": "libtinfo5", - "version": "6.0+20160213-1ubuntu1" - }, - { - "name": "libtk8.6", - "version": "8.6.5-1" - }, - { - "name": "libtotem-plparser-common", - "version": "3.10.6-1ubuntu1" - }, - { - "name": "libtotem-plparser18", - "version": "3.10.6-1ubuntu1" - }, - { - "name": "libtotem0", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "libtracker-sparql-1.0-0", - "version": "1.6.2-0ubuntu1.1" - }, - { - "name": "libtsan0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libtxc-dxtn-s2tc0", - "version": "0~git20131104-1.1" - }, - { - "name": "libubsan0", - "version": "5.4.0-6ubuntu1~16.04.12" - }, - { - "name": "libubuntugestures5", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "libubuntutoolkit5", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "libudev1", - "version": "229-4ubuntu21.28" - }, - { - "name": "libudisks2-0", - "version": "2.1.7-1ubuntu1" - }, - { - "name": "libunistring0", - "version": "0.9.3-5.2ubuntu1" - }, - { - "name": "libunity-action-qt1", - "version": "1.1.0+14.04.20140304-0ubuntu2~gcc5.1" - }, - { - "name": "libunity-control-center1", - "version": "15.04.0+16.04.20171130-0ubuntu1" - }, - { - "name": "libunity-core-6.0-9", - "version": "7.4.5+16.04.20190312-0ubuntu1" - }, - { - "name": "libunity-gtk2-parser0", - "version": "0.0.0+15.04.20150118-0ubuntu2" - }, - { - "name": "libunity-gtk3-parser0", - "version": "0.0.0+15.04.20150118-0ubuntu2" - }, - { - "name": "libunity-misc4", - "version": "4.0.5+14.04.20140115-0ubuntu1" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+16.04.20180209.1-0ubuntu1" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+16.04.20180209.1-0ubuntu1" - }, - { - "name": "libunity-settings-daemon1", - "version": "15.04.1+16.04.20160701-0ubuntu3" - }, - { - "name": "libunity-webapps0", - "version": "2.5.0~+16.04.20160201-0ubuntu1" - }, - { - "name": "libunity9", - "version": "7.1.4+16.04.20180209.1-0ubuntu1" - }, - { - "name": "libunwind8", - "version": "1.1-4.1" - }, - { - "name": "libupower-glib3", - "version": "0.99.4-2ubuntu0.3" - }, - { - "name": "liburi-perl", - "version": "1.71-1" - }, - { - "name": "liburl-dispatcher1", - "version": "0.1+16.04.20151110-0ubuntu2" - }, - { - "name": "libusb-0.1-4", - "version": "2:0.1.12-28" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.20-1" - }, - { - "name": "libusbmuxd4", - "version": "1.0.10-2ubuntu0.1" - }, - { - "name": "libustr-1.0-1", - "version": "1.0.4-5" - }, - { - "name": "libutempter0", - "version": "1.1.6-3" - }, - { - "name": "libuuid-perl", - "version": "0.24-1build1" - }, - { - "name": "libuuid1", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "libv4l-0", - "version": "1.10.0-1" - }, - { - "name": "libv4lconvert0", - "version": "1.10.0-1" - }, - { - "name": "libvisio-0.1-1", - "version": "0.1.5-1ubuntu1" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-8" - }, - { - "name": "libvncclient1", - "version": "0.9.10+dfsg-3ubuntu0.16.04.5" - }, - { - "name": "libvorbis0a", - "version": "1.3.5-3ubuntu0.2" - }, - { - "name": "libvorbisenc2", - "version": "1.3.5-3ubuntu0.2" - }, - { - "name": "libvorbisfile3", - "version": "1.3.5-3ubuntu0.2" - }, - { - "name": "libvpx3", - "version": "1.5.0-2ubuntu1.1" - }, - { - "name": "libvte-2.91-0", - "version": "0.42.5-1ubuntu1" - }, - { - "name": "libvte-2.91-common", - "version": "0.42.5-1ubuntu1" - }, - { - "name": "libwacom-bin", - "version": "0.22-1~ubuntu16.04.1" - }, - { - "name": "libwacom-common", - "version": "0.22-1~ubuntu16.04.1" - }, - { - "name": "libwacom2", - "version": "0.22-1~ubuntu16.04.1" - }, - { - "name": "libwavpack1", - "version": "4.75.2-2ubuntu0.2" - }, - { - "name": "libwayland-client0", - "version": "1.12.0-1~ubuntu16.04.3" - }, - { - "name": "libwayland-cursor0", - "version": "1.12.0-1~ubuntu16.04.3" - }, - { - "name": "libwayland-egl1-mesa", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libwayland-server0", - "version": "1.12.0-1~ubuntu16.04.3" - }, - { - "name": "libwbclient0", - "version": "2:4.3.11+dfsg-0ubuntu0.16.04.28" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.20.5-0ubuntu0.16.04.1" - }, - { - "name": "libwebkit2gtk-4.0-37-gtk2", - "version": "2.20.5-0ubuntu0.16.04.1" - }, - { - "name": "libwebp5", - "version": "0.4.4-1" - }, - { - "name": "libwebpdemux1", - "version": "0.4.4-1" - }, - { - "name": "libwebpmux1", - "version": "0.4.4-1" - }, - { - "name": "libwebrtc-audio-processing-0", - "version": "0.1-3ubuntu1~gcc5.1" - }, - { - "name": "libwhoopsie-preferences0", - "version": "0.18" - }, - { - "name": "libwhoopsie0", - "version": "0.2.52.5ubuntu0.5" - }, - { - "name": "libwind0-heimdal", - "version": "1.7~git20150920+dfsg-4ubuntu1.16.04.1" - }, - { - "name": "libwinpr-crt0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-dsparse0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-environment0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-file0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-handle0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-heap0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-input0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-interlocked0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-library0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-path0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-pool0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-registry0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-rpc0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-sspi0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-synch0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-sysinfo0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-thread0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwinpr-utils0.1", - "version": "1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4" - }, - { - "name": "libwmf0.2-7", - "version": "0.2.8.4-10.5ubuntu1" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.8.4-10.5ubuntu1" - }, - { - "name": "libwnck-3-0", - "version": "3.14.1-2" - }, - { - "name": "libwnck-3-common", - "version": "3.14.1-2" - }, - { - "name": "libwpd-0.10-10", - "version": "0.10.1-1ubuntu1" - }, - { - "name": "libwpg-0.3-3", - "version": "0.3.1-1ubuntu1" - }, - { - "name": "libwps-0.4-4", - "version": "0.4.3-1ubuntu1" - }, - { - "name": "libwrap0", - "version": "7.6.q-25" - }, - { - "name": "libwww-perl", - "version": "6.15-1" - }, - { - "name": "libx11-6", - "version": "2:1.6.3-1ubuntu2.1" - }, - { - "name": "libx11-data", - "version": "2:1.6.3-1ubuntu2.1" - }, - { - "name": "libx11-xcb1", - "version": "2:1.6.3-1ubuntu2.1" - }, - { - "name": "libx86-1", - "version": "1.1+ds1-10" - }, - { - "name": "libxapian22v5", - "version": "1.2.22-2" - }, - { - "name": "libxatracker2", - "version": "18.0.5-0ubuntu0~16.04.1" - }, - { - "name": "libxau6", - "version": "1:1.0.8-1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-dri3-0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-glx0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-present0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-randr0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-render0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-shape0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-shm0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-sync1", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-xfixes0", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb-xkb1", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcb1", - "version": "1.11.1-1ubuntu1" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.4-1" - }, - { - "name": "libxcursor1", - "version": "1:1.1.14-1ubuntu0.16.04.2" - }, - { - "name": "libxdamage1", - "version": "1:1.1.4-2" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.2-1.1" - }, - { - "name": "libxfixes3", - "version": "1:5.0.1-2" - }, - { - "name": "libxfont1", - "version": "1:1.5.1-1ubuntu0.16.04.4" - }, - { - "name": "libxfont2", - "version": "1:2.0.1-3~ubuntu16.04.3" - }, - { - "name": "libxi6", - "version": "2:1.7.6-1" - }, - { - "name": "libxkbcommon-x11-0", - "version": "0.5.0-1ubuntu2.1" - }, - { - "name": "libxkbcommon0", - "version": "0.5.0-1ubuntu2.1" - }, - { - "name": "libxkbfile1", - "version": "1:1.0.9-0ubuntu1" - }, - { - "name": "libxklavier16", - "version": "5.4-0ubuntu2" - }, - { - "name": "libxml-parser-perl", - "version": "2.44-1build1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.48-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.13-1" - }, - { - "name": "libxml2", - "version": "2.9.3+dfsg1-1ubuntu0.7" - }, - { - "name": "libxpm4", - "version": "1:3.5.11-1ubuntu0.16.04.1" - }, - { - "name": "libxrandr2", - "version": "2:1.5.0-1" - }, - { - "name": "libxrender1", - "version": "1:0.9.9-0ubuntu1" - }, - { - "name": "libxres1", - "version": "2:1.0.7-1" - }, - { - "name": "libxshmfence1", - "version": "1.2-1" - }, - { - "name": "libxslt1.1", - "version": "1.1.28-2.1ubuntu0.3" - }, - { - "name": "libxt6", - "version": "1:1.1.5-0ubuntu1" - }, - { - "name": "libxtables11", - "version": "1.6.0-2ubuntu3" - }, - { - "name": "libxtst6", - "version": "2:1.2.2-1" - }, - { - "name": "libxv1", - "version": "2:1.0.10-1" - }, - { - "name": "libxvmc1", - "version": "2:1.0.9-1ubuntu1" - }, - { - "name": "libyajl2", - "version": "2.1.0-2" - }, - { - "name": "libyaml-0-2", - "version": "0.1.6-3" - }, - { - "name": "libyaml-libyaml-perl", - "version": "0.41-6build1" - }, - { - "name": "libyaml-tiny-perl", - "version": "1.69-1" - }, - { - "name": "libyelp0", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "libzeitgeist-1.0-1", - "version": "0.3.18-1ubuntu3" - }, - { - "name": "libzeitgeist-2.0-0", - "version": "0.9.16-0ubuntu4" - }, - { - "name": "light-themes", - "version": "14.04+16.04.20180326-0ubuntu1" - }, - { - "name": "lightdm", - "version": "1.18.3-0ubuntu1.1" - }, - { - "name": "lintian", - "version": "2.5.43ubuntu0.1" - }, - { - "name": "linux-base", - "version": "4.5ubuntu1.2~16.04.1" - }, - { - "name": "linux-firmware", - "version": "1.157.23" - }, - { - "name": "linux-generic-hwe-16.04", - "version": "4.15.0.112.114" - }, - { - "name": "linux-headers-4.15.0-112", - "version": "4.15.0-112.113~16.04.1" - }, - { - "name": "linux-headers-4.15.0-112-generic", - "version": "4.15.0-112.113~16.04.1" - }, - { - "name": "linux-headers-generic-hwe-16.04", - "version": "4.15.0.112.114" - }, - { - "name": "linux-image-4.15.0-112-generic", - "version": "4.15.0-112.113~16.04.1" - }, - { - "name": "linux-image-generic-hwe-16.04", - "version": "4.15.0.112.114" - }, - { - "name": "linux-libc-dev", - "version": "4.4.0-186.216" - }, - { - "name": "linux-modules-4.15.0-112-generic", - "version": "4.15.0-112.113~16.04.1" - }, - { - "name": "linux-modules-extra-4.15.0-112-generic", - "version": "4.15.0-112.113~16.04.1" - }, - { - "name": "locales", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "login", - "version": "1:4.2-3.1ubuntu5.4" - }, - { - "name": "logrotate", - "version": "3.8.7-2ubuntu2.16.04.2" - }, - { - "name": "lp-solve", - "version": "5.5.0.13-7build2" - }, - { - "name": "lsb-base", - "version": "9.20160110ubuntu0.2" - }, - { - "name": "lsb-release", - "version": "9.20160110ubuntu0.2" - }, - { - "name": "lshw", - "version": "02.17-1.1ubuntu3.6" - }, - { - "name": "ltrace", - "version": "0.7.3-5.1ubuntu4" - }, - { - "name": "lxml", - "version": "3.5.0" - }, - { - "name": "make", - "version": "4.1-6" - }, - { - "name": "makedev", - "version": "2.3.1-93ubuntu2~ubuntu16.04.1" - }, - { - "name": "man-db", - "version": "2.7.5-1" - }, - { - "name": "manpages", - "version": "4.04-2" - }, - { - "name": "manpages-dev", - "version": "4.04-2" - }, - { - "name": "mawk", - "version": "1.3.3-17ubuntu2" - }, - { - "name": "media-player-info", - "version": "22-2" - }, - { - "name": "metacity-common", - "version": "1:3.18.7-0ubuntu0.3" - }, - { - "name": "mime-support", - "version": "3.59ubuntu1" - }, - { - "name": "mlocate", - "version": "0.26-1ubuntu2" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20140317-1" - }, - { - "name": "modemmanager", - "version": "1.6.4-1ubuntu0.16.04.1" - }, - { - "name": "mount", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "mountall", - "version": "2.54ubuntu1" - }, - { - "name": "mousetweaks", - "version": "3.12.0-1ubuntu2" - }, - { - "name": "mscompress", - "version": "0.4-3" - }, - { - "name": "mtools", - "version": "4.0.18-2ubuntu0.16.04" - }, - { - "name": "mtr-tiny", - "version": "0.86-1ubuntu0.1" - }, - { - "name": "multiarch-support", - "version": "2.23-0ubuntu11.2" - }, - { - "name": "mythes-en-us", - "version": "1:5.1.0-1ubuntu2.2" - }, - { - "name": "nano", - "version": "2.5.3-2ubuntu2" - }, - { - "name": "nautilus", - "version": "1:3.18.4.is.3.14.3-0ubuntu6" - }, - { - "name": "nautilus-data", - "version": "1:3.18.4.is.3.14.3-0ubuntu6" - }, - { - "name": "nautilus-sendto", - "version": "3.8.2-1ubuntu1" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu1" - }, - { - "name": "ncurses-base", - "version": "6.0+20160213-1ubuntu1" - }, - { - "name": "ncurses-bin", - "version": "6.0+20160213-1ubuntu1" - }, - { - "name": "net-tools", - "version": "1.60-26ubuntu1" - }, - { - "name": "netbase", - "version": "5.3" - }, - { - "name": "netcat-openbsd", - "version": "1.105-7ubuntu1" - }, - { - "name": "netpbm", - "version": "2:10.0-15.3" - }, - { - "name": "network-manager", - "version": "1.2.6-0ubuntu0.16.04.3" - }, - { - "name": "network-manager-gnome", - "version": "1.2.6-0ubuntu0.16.04.4" - }, - { - "name": "network-manager-pptp", - "version": "1.1.93-1ubuntu1" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.1.93-1ubuntu1" - }, - { - "name": "notify-osd", - "version": "0.9.35+16.04.20160415-0ubuntu1" - }, - { - "name": "notify-osd-icons", - "version": "0.8+15.10.20151016.2-0ubuntu1" - }, - { - "name": "ntfs-3g", - "version": "1:2015.3.14AR.1-1ubuntu0.3" - }, - { - "name": "nux-tools", - "version": "4.0.8+16.04.20180622.2-0ubuntu1" - }, - { - "name": "oauthlib", - "version": "1.0.3" - }, - { - "name": "onboard", - "version": "1.2.0-0ubuntu5" - }, - { - "name": "onboard-data", - "version": "1.2.0-0ubuntu5" - }, - { - "name": "openoffice.org-hyphenation", - "version": "0.9" - }, - { - "name": "openprinting-ppds", - "version": "20160212-0ubuntu1" - }, - { - "name": "openssh-client", - "version": "1:7.2p2-4ubuntu2.10" - }, - { - "name": "openssl", - "version": "1.0.2g-1ubuntu4.16" - }, - { - "name": "os-prober", - "version": "1.70ubuntu3.3" - }, - { - "name": "overlay-scrollbar", - "version": "0.2.17.1+16.04.20151117-0ubuntu1.16.04.1" - }, - { - "name": "overlay-scrollbar-gtk2", - "version": "0.2.17.1+16.04.20151117-0ubuntu1.16.04.1" - }, - { - "name": "oxideqt-codecs", - "version": "1.21.5-0ubuntu0.16.04.1" - }, - { - "name": "p11-kit", - "version": "0.23.2-5~ubuntu16.04.1" - }, - { - "name": "p11-kit-modules", - "version": "0.23.2-5~ubuntu16.04.1" - }, - { - "name": "padme", - "version": "1.1.1" - }, - { - "name": "parted", - "version": "3.2-15ubuntu0.1" - }, - { - "name": "passwd", - "version": "1:4.2-3.1ubuntu5.4" - }, - { - "name": "patch", - "version": "2.7.5-1ubuntu0.16.04.2" - }, - { - "name": "patchutils", - "version": "0.3.4-1" - }, - { - "name": "pciutils", - "version": "1:3.3.1-1.1ubuntu1.3" - }, - { - "name": "pcmciautils", - "version": "018-8" - }, - { - "name": "perl", - "version": "5.22.1-9ubuntu0.6" - }, - { - "name": "perl-base", - "version": "5.22.1-9ubuntu0.6" - }, - { - "name": "perl-modules-5.22", - "version": "5.22.1-9ubuntu0.6" - }, - { - "name": "pinentry-curses", - "version": "0.9.7-3" - }, - { - "name": "pinentry-gnome3", - "version": "0.9.7-3" - }, - { - "name": "pkg-config", - "version": "0.29.1-0ubuntu1" - }, - { - "name": "plainbox", - "version": "0.25" - }, - { - "name": "plainbox-provider-checkbox", - "version": "0.25-1" - }, - { - "name": "plainbox-provider-resource-generic", - "version": "0.23-1" - }, - { - "name": "plainbox-secure-policy", - "version": "0.25-1" - }, - { - "name": "plymouth", - "version": "0.9.2-3ubuntu13.5" - }, - { - "name": "plymouth-label", - "version": "0.9.2-3ubuntu13.5" - }, - { - "name": "plymouth-theme-ubuntu-logo", - "version": "0.9.2-3ubuntu13.5" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.2-3ubuntu13.5" - }, - { - "name": "pm-utils", - "version": "1.4.1-16" - }, - { - "name": "policykit-1", - "version": "0.105-14.1ubuntu0.5" - }, - { - "name": "policykit-1-gnome", - "version": "0.105-2ubuntu2" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.20ubuntu16.04.1" - }, - { - "name": "poppler-data", - "version": "0.4.7-7" - }, - { - "name": "poppler-utils", - "version": "0.41.0-0ubuntu1.14" - }, - { - "name": "popularity-contest", - "version": "1.64ubuntu2" - }, - { - "name": "powermgmt-base", - "version": "1.31+nmu1" - }, - { - "name": "ppp", - "version": "2.4.7-1+2ubuntu1.16.04.3" - }, - { - "name": "pppconfig", - "version": "2.3.22" - }, - { - "name": "pptp-linux", - "version": "1.8.0-1" - }, - { - "name": "printer-driver-brlaser", - "version": "3-5~ubuntu1" - }, - { - "name": "printer-driver-c2esp", - "version": "27-2" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20151024dfsg0-1ubuntu1" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20151024dfsg0-1ubuntu1" - }, - { - "name": "printer-driver-gutenprint", - "version": "5.2.11-1" - }, - { - "name": "printer-driver-hpcups", - "version": "3.16.3+repack0-1" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-9" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu5" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.16.3+repack0-1" - }, - { - "name": "printer-driver-ptouch", - "version": "1.4-1" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-4" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-4ubuntu1" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-4fakesync1" - }, - { - "name": "procps", - "version": "2:3.3.10-4ubuntu2.5" - }, - { - "name": "psmisc", - "version": "22.21-2.1ubuntu0.1" - }, - { - "name": "pulseaudio", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "pulseaudio-module-x11", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "pulseaudio-utils", - "version": "1:8.0-0ubuntu3.12" - }, - { - "name": "pyasn1", - "version": "0.1.9" - }, - { - "name": "pyotherside", - "version": "1.4.0-2" - }, - { - "name": "pyparsing", - "version": "2.0.3" - }, - { - "name": "python", - "version": "2.7.12-1~16.04" - }, - { - "name": "python-apt-common", - "version": "1.1.0~beta1ubuntu0.16.04.9" - }, - { - "name": "python-debian", - "version": "0.1.27" - }, - { - "name": "python-minimal", - "version": "2.7.12-1~16.04" - }, - { - "name": "python-talloc", - "version": "2.1.5-2" - }, - { - "name": "python2.7", - "version": "2.7.12-1ubuntu0~16.04.12" - }, - { - "name": "python2.7-minimal", - "version": "2.7.12-1ubuntu0~16.04.12" - }, - { - "name": "python3", - "version": "3.5.1-3" - }, - { - "name": "python3-apport", - "version": "2.20.1-0ubuntu2.24" - }, - { - "name": "python3-apt", - "version": "1.1.0~beta1ubuntu0.16.04.9" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu14.3" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu14.3" - }, - { - "name": "python3-aptdaemon.pkcompat", - "version": "1.1.1+bzr982-0ubuntu14.3" - }, - { - "name": "python3-blinker", - "version": "1.3.dfsg2-1build1" - }, - { - "name": "python3-brlapi", - "version": "5.3.1-2ubuntu2.1" - }, - { - "name": "python3-bs4", - "version": "4.4.1-1" - }, - { - "name": "python3-cairo", - "version": "1.10.0+dfsg-5build1" - }, - { - "name": "python3-cffi-backend", - "version": "1.5.2-1ubuntu1" - }, - { - "name": "python3-chardet", - "version": "2.3.0-2" - }, - { - "name": "python3-checkbox-support", - "version": "0.22-1" - }, - { - "name": "python3-commandnotfound", - "version": "0.3ubuntu16.04.2" - }, - { - "name": "python3-cryptography", - "version": "1.2.3-1ubuntu0.2" - }, - { - "name": "python3-cups", - "version": "1.9.73-0ubuntu2" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.7+20160212-0ubuntu2" - }, - { - "name": "python3-dbus", - "version": "1.2.0-3" - }, - { - "name": "python3-debian", - "version": "0.1.27ubuntu2" - }, - { - "name": "python3-distupgrade", - "version": "1:16.04.30" - }, - { - "name": "python3-feedparser", - "version": "5.1.3-3build1" - }, - { - "name": "python3-gdbm", - "version": "3.5.1-1" - }, - { - "name": "python3-gi", - "version": "3.20.0-0ubuntu1" - }, - { - "name": "python3-gi-cairo", - "version": "3.20.0-0ubuntu1" - }, - { - "name": "python3-guacamole", - "version": "0.9.2-1" - }, - { - "name": "python3-html5lib", - "version": "0.999-4" - }, - { - "name": "python3-httplib2", - "version": "0.9.1+dfsg-1" - }, - { - "name": "python3-idna", - "version": "2.0-3" - }, - { - "name": "python3-jinja2", - "version": "2.8-1ubuntu0.1" - }, - { - "name": "python3-jwt", - "version": "1.3.0-1ubuntu0.1" - }, - { - "name": "python3-louis", - "version": "2.6.4-2ubuntu0.4" - }, - { - "name": "python3-lxml", - "version": "3.5.0-1ubuntu0.1" - }, - { - "name": "python3-mako", - "version": "1.0.3+ds1-1ubuntu1" - }, - { - "name": "python3-markupsafe", - "version": "0.23-2build2" - }, - { - "name": "python3-minimal", - "version": "3.5.1-3" - }, - { - "name": "python3-oauthlib", - "version": "1.0.3-1" - }, - { - "name": "python3-padme", - "version": "1.1.1-2" - }, - { - "name": "python3-pexpect", - "version": "4.0.1-1" - }, - { - "name": "python3-pil", - "version": "3.1.2-0ubuntu1.4" - }, - { - "name": "python3-pkg-resources", - "version": "20.7.0-1" - }, - { - "name": "python3-plainbox", - "version": "0.25-1" - }, - { - "name": "python3-problem-report", - "version": "2.20.1-0ubuntu2.24" - }, - { - "name": "python3-ptyprocess", - "version": "0.5-1" - }, - { - "name": "python3-pyasn1", - "version": "0.1.9-1" - }, - { - "name": "python3-pyatspi", - "version": "2.18.0+dfsg-3" - }, - { - "name": "python3-pycurl", - "version": "7.43.0-1ubuntu1" - }, - { - "name": "python3-pyparsing", - "version": "2.0.3+dfsg1-1ubuntu0.1" - }, - { - "name": "python3-renderpm", - "version": "3.3.0-1ubuntu0.1" - }, - { - "name": "python3-reportlab", - "version": "3.3.0-1ubuntu0.1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.3.0-1ubuntu0.1" - }, - { - "name": "python3-requests", - "version": "2.9.1-3ubuntu0.1" - }, - { - "name": "python3-six", - "version": "1.10.0-3" - }, - { - "name": "python3-software-properties", - "version": "0.96.20.9" - }, - { - "name": "python3-speechd", - "version": "0.8.3-1ubuntu3" - }, - { - "name": "python3-systemd", - "version": "231-2build1" - }, - { - "name": "python3-uno", - "version": "1:5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "python3-update-manager", - "version": "1:16.04.17" - }, - { - "name": "python3-urllib3", - "version": "1.13.1-2ubuntu0.16.04.3" - }, - { - "name": "python3-xdg", - "version": "0.25-4" - }, - { - "name": "python3-xlsxwriter", - "version": "0.7.3-1" - }, - { - "name": "python3.5", - "version": "3.5.2-2ubuntu0~16.04.11" - }, - { - "name": "python3.5-minimal", - "version": "3.5.2-2ubuntu0~16.04.11" - }, - { - "name": "qdbus", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "qml-module-io-thp-pyotherside", - "version": "1.4.0-2" - }, - { - "name": "qml-module-qt-labs-folderlistmodel", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qml-module-qt-labs-settings", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qml-module-qtfeedback", - "version": "5.0~git20130529-0ubuntu13" - }, - { - "name": "qml-module-qtgraphicaleffects", - "version": "5.5.1-1ubuntu1" - }, - { - "name": "qml-module-qtquick-layouts", - "version": "5.5.1-1ubuntu1" - }, - { - "name": "qml-module-qtquick-window2", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qml-module-qtquick2", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qml-module-qttest", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qml-module-ubuntu-components", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "qml-module-ubuntu-layouts", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "qml-module-ubuntu-onlineaccounts", - "version": "0.6+16.04.20151106-0ubuntu1" - }, - { - "name": "qml-module-ubuntu-performancemetrics", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "qml-module-ubuntu-test", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "qml-module-ubuntu-web", - "version": "0.23+16.04.20161028-0ubuntu2" - }, - { - "name": "qmlscene", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qpdf", - "version": "8.0.2-3~16.04.1" - }, - { - "name": "qt-at-spi", - "version": "0.4.0-3" - }, - { - "name": "qtchooser", - "version": "52-gae5eeef-2build1~gcc5.2" - }, - { - "name": "qtcore4-l10n", - "version": "4:4.8.7+dfsg-5ubuntu2" - }, - { - "name": "qtdeclarative5-accounts-plugin", - "version": "0.6+16.04.20151106-0ubuntu1" - }, - { - "name": "qtdeclarative5-dev-tools", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qtdeclarative5-qtquick2-plugin", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qtdeclarative5-test-plugin", - "version": "5.5.1-2ubuntu6" - }, - { - "name": "qtdeclarative5-ubuntu-ui-toolkit-plugin", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "qtdeclarative5-unity-action-plugin", - "version": "1.1.0+14.04.20140304-0ubuntu2~gcc5.1" - }, - { - "name": "qttranslations5-l10n", - "version": "5.5.1-2build1" - }, - { - "name": "readline-common", - "version": "6.3-8ubuntu2" - }, - { - "name": "remmina", - "version": "1.1.2-3ubuntu1" - }, - { - "name": "remmina-common", - "version": "1.1.2-3ubuntu1" - }, - { - "name": "remmina-plugin-rdp", - "version": "1.1.2-3ubuntu1" - }, - { - "name": "remmina-plugin-vnc", - "version": "1.1.2-3ubuntu1" - }, - { - "name": "rename", - "version": "0.20-4" - }, - { - "name": "requests", - "version": "2.9.1" - }, - { - "name": "resolvconf", - "version": "1.78ubuntu7" - }, - { - "name": "rfkill", - "version": "0.5-1ubuntu3.1" - }, - { - "name": "rhythmbox", - "version": "3.3-1ubuntu7" - }, - { - "name": "rhythmbox-data", - "version": "3.3-1ubuntu7" - }, - { - "name": "rhythmbox-plugin-zeitgeist", - "version": "3.3-1ubuntu7" - }, - { - "name": "rhythmbox-plugins", - "version": "3.3-1ubuntu7" - }, - { - "name": "rsync", - "version": "3.1.1-3ubuntu1.3" - }, - { - "name": "rsyslog", - "version": "8.16.0-1ubuntu3.1" - }, - { - "name": "rtkit", - "version": "0.11-4" - }, - { - "name": "samba-libs", - "version": "2:4.3.11+dfsg-0ubuntu0.16.04.28" - }, - { - "name": "sane-utils", - "version": "1.0.25+git20150528-1ubuntu2.16.04.1" - }, - { - "name": "sbsigntool", - "version": "0.6-0ubuntu10.1" - }, - { - "name": "seahorse", - "version": "3.18.0-2ubuntu1" - }, - { - "name": "secureboot-db", - "version": "1.4~ubuntu0.16.04.1" - }, - { - "name": "sed", - "version": "4.2.2-7" - }, - { - "name": "sensible-utils", - "version": "0.0.9ubuntu0.16.04.1" - }, - { - "name": "session-migration", - "version": "0.2.3" - }, - { - "name": "session-shortcuts", - "version": "1.2ubuntu0.16.04.1" - }, - { - "name": "sessioninstaller", - "version": "0.20+bzr150-0ubuntu4.1" - }, - { - "name": "sgml-base", - "version": "1.26+nmu4ubuntu1" - }, - { - "name": "shared-mime-info", - "version": "1.5-2ubuntu0.2" - }, - { - "name": "shotwell", - "version": "0.22.0+git20160108.r1.f2fb1f7-0ubuntu1.1" - }, - { - "name": "shotwell-common", - "version": "0.22.0+git20160108.r1.f2fb1f7-0ubuntu1.1" - }, - { - "name": "signon-keyring-extension", - "version": "0.6+14.10.20140513-0ubuntu2" - }, - { - "name": "signon-plugin-oauth2", - "version": "0.23+16.04.20151209-0ubuntu1" - }, - { - "name": "signon-plugin-password", - "version": "8.58+16.04.20151106-0ubuntu1" - }, - { - "name": "signon-ui", - "version": "0.17+16.04.20151125-0ubuntu1" - }, - { - "name": "signon-ui-service", - "version": "0.17+16.04.20151125-0ubuntu1" - }, - { - "name": "signon-ui-x11", - "version": "0.17+16.04.20151125-0ubuntu1" - }, - { - "name": "signond", - "version": "8.58+16.04.20151106-0ubuntu1" - }, - { - "name": "simple-scan", - "version": "3.20.0-0ubuntu1" - }, - { - "name": "six", - "version": "1.10.0" - }, - { - "name": "snapd", - "version": "2.45.1ubuntu0.2" - }, - { - "name": "sni-qt", - "version": "0.2.7+16.04.20170217.1-0ubuntu1" - }, - { - "name": "software-properties-common", - "version": "0.96.20.9" - }, - { - "name": "software-properties-gtk", - "version": "0.96.20.9" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-1" - }, - { - "name": "speech-dispatcher", - "version": "0.8.3-1ubuntu3" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.8.3-1ubuntu3" - }, - { - "name": "squashfs-tools", - "version": "1:4.3-3ubuntu2.16.04.3" - }, - { - "name": "ssl-cert", - "version": "1.0.37" - }, - { - "name": "strace", - "version": "4.11-1ubuntu3" - }, - { - "name": "sudo", - "version": "1.8.16-0ubuntu1.9" - }, - { - "name": "suru-icon-theme", - "version": "14.04+16.04.20180326-0ubuntu1" - }, - { - "name": "syslinux", - "version": "3:6.03+dfsg-11ubuntu1" - }, - { - "name": "syslinux-common", - "version": "3:6.03+dfsg-11ubuntu1" - }, - { - "name": "syslinux-legacy", - "version": "2:3.63+dfsg-2ubuntu8" - }, - { - "name": "system-config-printer-common", - "version": "1.5.7+20160212-0ubuntu2" - }, - { - "name": "system-config-printer-gnome", - "version": "1.5.7+20160212-0ubuntu2" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.7+20160212-0ubuntu2" - }, - { - "name": "systemd", - "version": "229-4ubuntu21.28" - }, - { - "name": "systemd-sysv", - "version": "229-4ubuntu21.28" - }, - { - "name": "sysv-rc", - "version": "2.88dsf-59.3ubuntu2" - }, - { - "name": "sysvinit-utils", - "version": "2.88dsf-59.3ubuntu2" - }, - { - "name": "t1utils", - "version": "1.39-2" - }, - { - "name": "tar", - "version": "1.28-2.1ubuntu0.1" - }, - { - "name": "tcl", - "version": "8.6.0+9" - }, - { - "name": "tcl8.6", - "version": "8.6.5+dfsg-2" - }, - { - "name": "tcpd", - "version": "7.6.q-25" - }, - { - "name": "tcpdump", - "version": "4.9.3-0ubuntu0.16.04.1" - }, - { - "name": "telnet", - "version": "0.17-40" - }, - { - "name": "thermald", - "version": "1.5-2ubuntu4" - }, - { - "name": "thunderbird", - "version": "1:68.10.0+build1-0ubuntu0.16.04.1" - }, - { - "name": "thunderbird-gnome-support", - "version": "1:68.10.0+build1-0ubuntu0.16.04.1" - }, - { - "name": "thunderbird-locale-en", - "version": "1:68.10.0+build1-0ubuntu0.16.04.1" - }, - { - "name": "thunderbird-locale-en-us", - "version": "1:68.10.0+build1-0ubuntu0.16.04.1" - }, - { - "name": "time", - "version": "1.7-25.1" - }, - { - "name": "tk", - "version": "8.6.0+9" - }, - { - "name": "tk8.6", - "version": "8.6.5-1" - }, - { - "name": "toshset", - "version": "1.76-4" - }, - { - "name": "totem", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "totem-common", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "totem-plugins", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "transmission-common", - "version": "2.84-3ubuntu3.1" - }, - { - "name": "transmission-gtk", - "version": "2.84-3ubuntu3.1" - }, - { - "name": "ttf-ancient-fonts-symbola", - "version": "2.59-1" - }, - { - "name": "ttf-ubuntu-font-family", - "version": "1:0.83-0ubuntu2" - }, - { - "name": "tzdata", - "version": "2020a-0ubuntu0.16.04" - }, - { - "name": "ubuntu-advantage-tools", - "version": "10ubuntu0.16.04.1" - }, - { - "name": "ubuntu-artwork", - "version": "1:14.04+16.04.20180326-0ubuntu1" - }, - { - "name": "ubuntu-core-launcher", - "version": "2.45.1ubuntu0.2" - }, - { - "name": "ubuntu-desktop", - "version": "1.361.4" - }, - { - "name": "ubuntu-docs", - "version": "16.04.4" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.4.17.7" - }, - { - "name": "ubuntu-keyring", - "version": "2012.05.19.1" - }, - { - "name": "ubuntu-minimal", - "version": "1.361.4" - }, - { - "name": "ubuntu-mobile-icons", - "version": "14.04+16.04.20180326-0ubuntu1" - }, - { - "name": "ubuntu-mono", - "version": "14.04+16.04.20180326-0ubuntu1" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:16.04.30" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:16.04.30" - }, - { - "name": "ubuntu-session", - "version": "3.18.1.2-1ubuntu1.16.04.2" - }, - { - "name": "ubuntu-settings", - "version": "15.10.8" - }, - { - "name": "ubuntu-software", - "version": "3.20.5-0ubuntu0.16.04.13" - }, - { - "name": "ubuntu-standard", - "version": "1.361.4" - }, - { - "name": "ubuntu-system-service", - "version": "0.3" - }, - { - "name": "ubuntu-touch-sounds", - "version": "15.08" - }, - { - "name": "ubuntu-ui-toolkit-theme", - "version": "1.3.1918+16.04.20160404-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers", - "version": "16.04.1-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-xenial", - "version": "16.04.1-0ubuntu1" - }, - { - "name": "ucf", - "version": "3.0036" - }, - { - "name": "udev", - "version": "229-4ubuntu21.28" - }, - { - "name": "udisks2", - "version": "2.1.7-1ubuntu1" - }, - { - "name": "ufw", - "version": "0.35-0ubuntu2" - }, - { - "name": "unattended-upgrades", - "version": "1.1ubuntu1.18.04.7~16.04.6" - }, - { - "name": "unity", - "version": "7.4.5+16.04.20190312-0ubuntu1" - }, - { - "name": "unity-accessibility-profiles", - "version": "0.1.10-0ubuntu3" - }, - { - "name": "unity-asset-pool", - "version": "0.8.24+15.04.20141217-0ubuntu2" - }, - { - "name": "unity-control-center", - "version": "15.04.0+16.04.20171130-0ubuntu1" - }, - { - "name": "unity-control-center-faces", - "version": "15.04.0+16.04.20171130-0ubuntu1" - }, - { - "name": "unity-control-center-signon", - "version": "0.1.8+16.04.20160201-0ubuntu1" - }, - { - "name": "unity-greeter", - "version": "16.04.2-0ubuntu1" - }, - { - "name": "unity-gtk-module-common", - "version": "0.0.0+15.04.20150118-0ubuntu2" - }, - { - "name": "unity-gtk2-module", - "version": "0.0.0+15.04.20150118-0ubuntu2" - }, - { - "name": "unity-gtk3-module", - "version": "0.0.0+15.04.20150118-0ubuntu2" - }, - { - "name": "unity-lens-applications", - "version": "7.1.0+16.04.20160701-0ubuntu1" - }, - { - "name": "unity-lens-files", - "version": "7.1.0+16.04.20151217-0ubuntu1" - }, - { - "name": "unity-lens-music", - "version": "6.9.1+16.04-0ubuntu1" - }, - { - "name": "unity-lens-photos", - "version": "1.0+14.04.20140318-0ubuntu1" - }, - { - "name": "unity-lens-video", - "version": "0.3.15+16.04.20160212.1-0ubuntu1" - }, - { - "name": "unity-schemas", - "version": "7.4.5+16.04.20190312-0ubuntu1" - }, - { - "name": "unity-scope-calculator", - "version": "0.1+14.04.20140328-0ubuntu1" - }, - { - "name": "unity-scope-chromiumbookmarks", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-colourlovers", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-devhelp", - "version": "0.1+14.04.20140328-0ubuntu1" - }, - { - "name": "unity-scope-firefoxbookmarks", - "version": "0.1+13.10.20130809.1-0ubuntu1" - }, - { - "name": "unity-scope-gdrive", - "version": "0.9+16.04.20151125-0ubuntu1" - }, - { - "name": "unity-scope-home", - "version": "6.8.2+16.04.20160212.1-0ubuntu1" - }, - { - "name": "unity-scope-manpages", - "version": "3.0+14.04.20140324-0ubuntu1" - }, - { - "name": "unity-scope-openclipart", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-texdoc", - "version": "0.1+14.04.20140328-0ubuntu1" - }, - { - "name": "unity-scope-tomboy", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-video-remote", - "version": "0.3.15+16.04.20160212.1-0ubuntu1" - }, - { - "name": "unity-scope-virtualbox", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-yelp", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scope-zotero", - "version": "0.1+13.10.20130723-0ubuntu1" - }, - { - "name": "unity-scopes-master-default", - "version": "6.8.2+16.04.20160212.1-0ubuntu1" - }, - { - "name": "unity-scopes-runner", - "version": "7.1.4+16.04.20180209.1-0ubuntu1" - }, - { - "name": "unity-services", - "version": "7.4.5+16.04.20190312-0ubuntu1" - }, - { - "name": "unity-settings-daemon", - "version": "15.04.1+16.04.20160701-0ubuntu3" - }, - { - "name": "unity-webapps-common", - "version": "2.4.17+15.10.20150616-0ubuntu2" - }, - { - "name": "unity-webapps-qml", - "version": "0.1+16.04.20160114-0ubuntu1" - }, - { - "name": "unity-webapps-service", - "version": "2.5.0~+16.04.20160201-0ubuntu1" - }, - { - "name": "uno-libs3", - "version": "5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "unzip", - "version": "6.0-20ubuntu1" - }, - { - "name": "update-inetd", - "version": "4.43" - }, - { - "name": "update-manager", - "version": "1:16.04.17" - }, - { - "name": "update-manager-core", - "version": "1:16.04.17" - }, - { - "name": "update-notifier", - "version": "3.168.10" - }, - { - "name": "update-notifier-common", - "version": "3.168.10" - }, - { - "name": "upower", - "version": "0.99.4-2ubuntu0.3" - }, - { - "name": "upstart", - "version": "1.13.2-0ubuntu21.1" - }, - { - "name": "ure", - "version": "5.1.6~rc2-0ubuntu1~xenial10" - }, - { - "name": "ureadahead", - "version": "0.100.0-19.1" - }, - { - "name": "urllib3", - "version": "1.13.1" - }, - { - "name": "usb-creator-common", - "version": "0.3.2ubuntu16.04.2" - }, - { - "name": "usb-creator-gtk", - "version": "0.3.2ubuntu16.04.2" - }, - { - "name": "usb-modeswitch", - "version": "2.2.5+repack0-1ubuntu1" - }, - { - "name": "usb-modeswitch-data", - "version": "20151101-1" - }, - { - "name": "usbmuxd", - "version": "1.1.0-2" - }, - { - "name": "usbutils", - "version": "1:007-4" - }, - { - "name": "util-linux", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "uuid-runtime", - "version": "2.27.1-6ubuntu3.10" - }, - { - "name": "vbetool", - "version": "1.1-3" - }, - { - "name": "vim-common", - "version": "2:7.4.1689-3ubuntu1.4" - }, - { - "name": "vim-tiny", - "version": "2:7.4.1689-3ubuntu1.4" - }, - { - "name": "vino", - "version": "3.8.1-0ubuntu9.2" - }, - { - "name": "wamerican", - "version": "7.1-1" - }, - { - "name": "wbritish", - "version": "7.1-1" - }, - { - "name": "webapp-container", - "version": "0.23+16.04.20161028-0ubuntu2" - }, - { - "name": "webbrowser-app", - "version": "0.23+16.04.20161028-0ubuntu2" - }, - { - "name": "wget", - "version": "1.17.1-1ubuntu1.5" - }, - { - "name": "whiptail", - "version": "0.52.18-1ubuntu2" - }, - { - "name": "whoopsie", - "version": "0.2.52.5ubuntu0.5" - }, - { - "name": "whoopsie-preferences", - "version": "0.18" - }, - { - "name": "wireless-regdb", - "version": "2018.05.09-0ubuntu1~16.04.1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-8ubuntu1" - }, - { - "name": "wpasupplicant", - "version": "2.4-0ubuntu6.6" - }, - { - "name": "x11-apps", - "version": "7.7+5+nmu1ubuntu1" - }, - { - "name": "x11-common", - "version": "1:7.7+13ubuntu3.1" - }, - { - "name": "x11-session-utils", - "version": "7.7+2" - }, - { - "name": "x11-utils", - "version": "7.7+3" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+2" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+7" - }, - { - "name": "xauth", - "version": "1:1.0.9-1ubuntu2" - }, - { - "name": "xbrlapi", - "version": "5.3.1-2ubuntu2.1" - }, - { - "name": "xdg-desktop-portal", - "version": "1.0.3-0ubuntu0.0" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.0.2-0ubuntu0.0" - }, - { - "name": "xdg-user-dirs", - "version": "0.15-2ubuntu6.16.04.1" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-1ubuntu1" - }, - { - "name": "xdg-utils", - "version": "1.1.1-1ubuntu1.16.04.3" - }, - { - "name": "xdiagnose", - "version": "3.8.4.1" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+3ubuntu0.16.04.2" - }, - { - "name": "xinit", - "version": "1.3.4-3ubuntu0.1" - }, - { - "name": "xinput", - "version": "1.6.2-1" - }, - { - "name": "xkb-data", - "version": "2.16-1ubuntu1" - }, - { - "name": "xml-core", - "version": "0.13+nmu2" - }, - { - "name": "xorg", - "version": "1:7.7+13ubuntu3.1" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1ubuntu1" - }, - { - "name": "xserver-common", - "version": "2:1.18.4-0ubuntu0.8" - }, - { - "name": "xserver-xorg-core-hwe-16.04", - "version": "2:1.19.6-1ubuntu4.1~16.04.2" - }, - { - "name": "xserver-xorg-hwe-16.04", - "version": "1:7.7+16ubuntu3~16.04.1" - }, - { - "name": "xserver-xorg-input-all-hwe-16.04", - "version": "1:7.7+16ubuntu3~16.04.1" - }, - { - "name": "xserver-xorg-input-evdev-hwe-16.04", - "version": "1:2.10.5-1ubuntu1~16.04.1" - }, - { - "name": "xserver-xorg-input-synaptics-hwe-16.04", - "version": "1.9.0-1ubuntu1~16.04.1" - }, - { - "name": "xserver-xorg-input-wacom-hwe-16.04", - "version": "1:0.34.0-0ubuntu2~16.04.1" - }, - { - "name": "xserver-xorg-legacy-hwe-16.04", - "version": "2:1.19.6-1ubuntu4.1~16.04.2" - }, - { - "name": "xserver-xorg-video-all-hwe-16.04", - "version": "1:7.7+16ubuntu3~16.04.1" - }, - { - "name": "xserver-xorg-video-amdgpu-hwe-16.04", - "version": "18.0.1-1~16.04.1" - }, - { - "name": "xserver-xorg-video-ati-hwe-16.04", - "version": "1:18.0.1-1~16.04.1" - }, - { - "name": "xserver-xorg-video-fbdev-hwe-16.04", - "version": "1:0.4.4-1build6~16.04.1" - }, - { - "name": "xserver-xorg-video-intel-hwe-16.04", - "version": "2:2.99.917+git20171229-1~16.04.1" - }, - { - "name": "xserver-xorg-video-nouveau-hwe-16.04", - "version": "1:1.0.15-2~16.04.1" - }, - { - "name": "xserver-xorg-video-qxl-hwe-16.04", - "version": "0.1.5-2build1~16.04.1" - }, - { - "name": "xserver-xorg-video-radeon-hwe-16.04", - "version": "1:18.0.1-1~16.04.1" - }, - { - "name": "xserver-xorg-video-vesa-hwe-16.04", - "version": "1:2.3.4-1build3~16.04.1" - }, - { - "name": "xserver-xorg-video-vmware-hwe-16.04", - "version": "1:13.2.1-1build1~16.04.1" - }, - { - "name": "xterm", - "version": "322-1ubuntu1" - }, - { - "name": "xul-ext-ubufox", - "version": "3.4-0ubuntu0.16.04.2" - }, - { - "name": "xz-utils", - "version": "5.1.1alpha+20120614-2ubuntu2" - }, - { - "name": "yelp", - "version": "3.18.1-1ubuntu4" - }, - { - "name": "yelp-xsl", - "version": "3.18.1-1" - }, - { - "name": "zeitgeist-core", - "version": "0.9.16-0ubuntu4" - }, - { - "name": "zeitgeist-datahub", - "version": "0.9.16-0ubuntu4" - }, - { - "name": "zenity", - "version": "3.18.1.1-1ubuntu2" - }, - { - "name": "zenity-common", - "version": "3.18.1.1-1ubuntu2" - }, - { - "name": "zip", - "version": "3.0-11" - }, - { - "name": "zlib1g", - "version": "1:1.2.8.dfsg-2ubuntu4.3" - } -] \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_18.04.tmpl b/cmd/osquery-perf/ubuntu_18.04.tmpl index 7c9c2b58ba2..b57cbb13457 100644 --- a/cmd/osquery-perf/ubuntu_18.04.tmpl +++ b/cmd/osquery-perf/ubuntu_18.04.tmpl @@ -58,150 +58,6 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +73,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,96 +92,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} -{{ define "fleet_detail_query_users" -}} -[ - {{ range $index, $item := .HostUsersMacOS }} - {{if $index}},{{end}} - { - "uid": "{{ .Uid }}", - "username": "{{ .Username }}", - "type": "{{ .Type }}", - "groupname": "{{ .GroupName }}", - "shell": "{{ .Shell }}" - } - {{- end }} -] -{{- end }} - -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} {{ define "fleet_detail_query_software_linux" -}} [ diff --git a/cmd/osquery-perf/ubuntu_1804-vulnerable_software.json b/cmd/osquery-perf/ubuntu_1804-vulnerable_software.json deleted file mode 100644 index 9fb030d3c5d..00000000000 --- a/cmd/osquery-perf/ubuntu_1804-vulnerable_software.json +++ /dev/null @@ -1,6214 +0,0 @@ -[ - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.5ubuntu1" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "hicolor-icon-theme", - "version": "0.17-2" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "laptop-detect", - "version": "0.16" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.04-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.14-1" - }, - { - "name": "pymacaroons", - "version": "0.13.0" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-2ubuntu1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.15" - }, - { - "name": "libjbig0", - "version": "2.1-3.1build1" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu8" - }, - { - "name": "libtry-tiny-perl", - "version": "0.30-1" - }, - { - "name": "libxpm4", - "version": "1:3.5.12-1" - }, - { - "name": "libxv1", - "version": "2:1.0.11-1" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.2" - }, - { - "name": "Amazon.com", - "version": "1.3" - }, - { - "name": "Bing", - "version": "1.3" - }, - { - "name": "DoH Roll-Out", - "version": "2.0.0" - }, - { - "name": "DuckDuckGo", - "version": "1.1" - }, - { - "name": "Google", - "version": "1.1" - }, - { - "name": "Proxy Failover", - "version": "1.0.1" - }, - { - "name": "Wikipedia (en)", - "version": "1.1" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-5" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-themes-extra", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-themes-extra-data", - "version": "3.28-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.7+17.10.20170922-0ubuntu1" - }, - { - "name": "iucode-tool", - "version": "2.3.1-1" - }, - { - "name": "libao-common", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libao4", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libasyncns0", - "version": "0.8-6" - }, - { - "name": "libdotconf0", - "version": "1.3-0.3fakesync1" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-1build1" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu3" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-5" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+6" - }, - { - "name": "xul-ext-ubufox", - "version": "3.4-0ubuntu1.17.10.1" - }, - { - "name": "Dark", - "version": "1.2" - }, - { - "name": "Firefox Alpenglow", - "version": "1.4" - }, - { - "name": "Firefox Screenshots", - "version": "39.0.1" - }, - { - "name": "Form Autofill", - "version": "1.0.1" - }, - { - "name": "Light", - "version": "1.2" - }, - { - "name": "Picture-In-Picture", - "version": "1.0.0" - }, - { - "name": "SecretStorage", - "version": "2.3.1" - }, - { - "name": "WebCompat Reporter", - "version": "1.4.2" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "chardet", - "version": "3.0.4" - }, - { - "name": "crda", - "version": "3.18-1build1" - }, - { - "name": "fonts-beng", - "version": "2:1.2" - }, - { - "name": "fonts-dejavu-core", - "version": "2.37-1" - }, - { - "name": "fonts-deva", - "version": "2:1.2" - }, - { - "name": "fonts-droid-fallback", - "version": "1:6.0.1r16-1.1" - }, - { - "name": "fonts-gargi", - "version": "2.0-4" - }, - { - "name": "fonts-gubbi", - "version": "1.3-3" - }, - { - "name": "fonts-guru", - "version": "2:1.2" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-14" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-7ubuntu1" - }, - { - "name": "fonts-knda", - "version": "2:1.2" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-9ubuntu1" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-3" - }, - { - "name": "fonts-lohit-beng-assamese", - "version": "2.91.5-1" - }, - { - "name": "fonts-lohit-beng-bengali", - "version": "2.91.5-1" - }, - { - "name": "fonts-lohit-guru", - "version": "2.91.2-1" - }, - { - "name": "fonts-lohit-mlym", - "version": "2.92.2-1" - }, - { - "name": "fonts-lohit-orya", - "version": "2.91.2-1" - }, - { - "name": "fonts-lohit-taml", - "version": "2.91.3-1" - }, - { - "name": "fonts-lohit-taml-classical", - "version": "2.5.4-1" - }, - { - "name": "fonts-lohit-telu", - "version": "2.5.5-1" - }, - { - "name": "fonts-mlym", - "version": "2:1.2" - }, - { - "name": "fonts-nakula", - "version": "1.0-3" - }, - { - "name": "fonts-navilu", - "version": "1.2-2" - }, - { - "name": "fonts-orya", - "version": "2:1.2" - }, - { - "name": "fonts-pagul", - "version": "1.0-7" - }, - { - "name": "fonts-sahadeva", - "version": "1.0-4" - }, - { - "name": "fonts-samyak-deva", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-gujr", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-mlym", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-taml", - "version": "1.2.2-4" - }, - { - "name": "fonts-sarai", - "version": "1.0-2" - }, - { - "name": "fonts-taml", - "version": "2:1.3" - }, - { - "name": "fonts-telu", - "version": "2:1.2" - }, - { - "name": "fonts-telu-extra", - "version": "2.0-4" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-5" - }, - { - "name": "kerneloops", - "version": "0.12+git20140509-6ubuntu2" - }, - { - "name": "lazr.uri", - "version": "1.0.3" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-13" - }, - { - "name": "libdata-dump-perl", - "version": "1.23-1" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1" - }, - { - "name": "libestr0", - "version": "0.1.10-2.1" - }, - { - "name": "libfastjson4", - "version": "0.99.8-2" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-1" - }, - { - "name": "libfile-listing-perl", - "version": "6.04-1" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-2" - }, - { - "name": "libgpm2", - "version": "1.20.7-5" - }, - { - "name": "libhtml-format-perl", - "version": "2.12-1" - }, - { - "name": "libio-html-perl", - "version": "1.001-1" - }, - { - "name": "libksba8", - "version": "1.3.5-2" - }, - { - "name": "libmnl0", - "version": "1.0.4-2" - }, - { - "name": "libmpc3", - "version": "1.1.0-1" - }, - { - "name": "libraw1394-11", - "version": "2.1.2-1" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7" - }, - { - "name": "libxaw7", - "version": "2:1.0.13-1" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-0ubuntu3" - }, - { - "name": "libxfont2", - "version": "1:2.0.3-1" - }, - { - "name": "libxrender1", - "version": "1:0.9.10-1" - }, - { - "name": "libxshmfence1", - "version": "1.3-1" - }, - { - "name": "libxt6", - "version": "1:1.1.5-1" - }, - { - "name": "libxtst6", - "version": "2:1.2.3-1" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "netifaces", - "version": "0.10.4" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu6" - }, - { - "name": "printer-driver-ptouch", - "version": "1.4.2-3" - }, - { - "name": "ssl-cert", - "version": "1.0.39" - }, - { - "name": "time", - "version": "1.7-25.1build1" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.1" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1.1" - }, - { - "name": "zip", - "version": "3.0-11build1" - }, - { - "name": "Add-ons Search Detection", - "version": "1.0.1" - }, - { - "name": "English (CA) Language Pack", - "version": "92.0buildid20210903235534" - }, - { - "name": "English (GB) Language Pack", - "version": "92.0buildid20210903235534" - }, - { - "name": "Mako", - "version": "1.0.7" - }, - { - "name": "MarkupSafe", - "version": "1.0" - }, - { - "name": "Pillow", - "version": "5.1.0" - }, - { - "name": "PyNaCl", - "version": "1.1.2" - }, - { - "name": "System theme", - "version": "1.2" - }, - { - "name": "Web Compatibility Interventions", - "version": "25.4.0" - }, - { - "name": "accountsservice", - "version": "0.6.45-1ubuntu1.3" - }, - { - "name": "acl", - "version": "2.2.52-3build1" - }, - { - "name": "acpi-support", - "version": "0.142" - }, - { - "name": "acpid", - "version": "1:2.0.28-1ubuntu1" - }, - { - "name": "adduser", - "version": "3.116ubuntu1" - }, - { - "name": "adium-theme-ubuntu", - "version": "0.3.4-0ubuntu4" - }, - { - "name": "adwaita-icon-theme", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "alsa-utils", - "version": "1.1.3-1ubuntu1" - }, - { - "name": "amd64-microcode", - "version": "3.20191021.1+really3.20181128.1~ubuntu0.18.04.1" - }, - { - "name": "anacron", - "version": "2.3-24" - }, - { - "name": "app-install-data-partner", - "version": "16.04" - }, - { - "name": "apparmor", - "version": "2.12-4ubuntu5.1" - }, - { - "name": "apport", - "version": "2.20.9-0ubuntu7.26" - }, - { - "name": "apport-gtk", - "version": "2.20.9-0ubuntu7.26" - }, - { - "name": "apport-symptoms", - "version": "0.20" - }, - { - "name": "appstream", - "version": "0.12.0-3ubuntu1" - }, - { - "name": "apt", - "version": "1.6.14" - }, - { - "name": "apt-config-icons", - "version": "0.12.0-3ubuntu1" - }, - { - "name": "apt-utils", - "version": "1.6.14" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu19.5" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu19.5" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu14.2" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu14.2" - }, - { - "name": "asn1crypto", - "version": "0.24.0" - }, - { - "name": "aspell", - "version": "0.60.7~20110707-4ubuntu0.2" - }, - { - "name": "aspell-en", - "version": "2017.08.24-0-0.1" - }, - { - "name": "at-spi2-core", - "version": "2.28.0-1" - }, - { - "name": "avahi-autoipd", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "avahi-daemon", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "avahi-utils", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "base-files", - "version": "10.1ubuntu2.11" - }, - { - "name": "base-passwd", - "version": "3.5.44" - }, - { - "name": "bash", - "version": "4.4.18-2ubuntu1.2" - }, - { - "name": "bash-completion", - "version": "1:2.8-1ubuntu1" - }, - { - "name": "bc", - "version": "1.07.1-2" - }, - { - "name": "bind9-host", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "binutils", - "version": "2.30-21ubuntu1~18.04.5" - }, - { - "name": "binutils-common", - "version": "2.30-21ubuntu1~18.04.5" - }, - { - "name": "binutils-x86-64-linux-gnu", - "version": "2.30-21ubuntu1~18.04.5" - }, - { - "name": "bluez", - "version": "5.48-0ubuntu3.5" - }, - { - "name": "bluez-cups", - "version": "5.48-0ubuntu3.5" - }, - { - "name": "bluez-obexd", - "version": "5.48-0ubuntu3.5" - }, - { - "name": "bolt", - "version": "0.5-0ubuntu0.18.04.1" - }, - { - "name": "brltty", - "version": "5.5-4ubuntu2.0.1" - }, - { - "name": "bsdmainutils", - "version": "11.1.2ubuntu1" - }, - { - "name": "bsdutils", - "version": "1:2.31.1-0.4ubuntu3.7" - }, - { - "name": "bubblewrap", - "version": "0.2.1-1ubuntu0.1" - }, - { - "name": "busybox-initramfs", - "version": "1:1.27.2-2ubuntu3.3" - }, - { - "name": "busybox-static", - "version": "1:1.27.2-2ubuntu3.3" - }, - { - "name": "bzip2", - "version": "1.0.6-8.1ubuntu0.2" - }, - { - "name": "ca-certificates", - "version": "20210119~18.04.1" - }, - { - "name": "certifi", - "version": "2018.1.18" - }, - { - "name": "cheese-common", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "click", - "version": "6.7" - }, - { - "name": "colorama", - "version": "0.3.7" - }, - { - "name": "colord", - "version": "1.3.3-2build1" - }, - { - "name": "colord-data", - "version": "1.3.3-2build1" - }, - { - "name": "command-not-found", - "version": "18.04.5" - }, - { - "name": "command-not-found-data", - "version": "18.04.5" - }, - { - "name": "console-setup", - "version": "1.178ubuntu2.9" - }, - { - "name": "console-setup-linux", - "version": "1.178ubuntu2.9" - }, - { - "name": "coreutils", - "version": "8.28-1ubuntu1" - }, - { - "name": "cpio", - "version": "2.12+dfsg-6ubuntu0.18.04.4" - }, - { - "name": "cpp", - "version": "4:7.4.0-1ubuntu2.3" - }, - { - "name": "cpp-7", - "version": "7.5.0-3ubuntu1~18.04" - }, - { - "name": "cracklib-runtime", - "version": "2.9.2-5build1" - }, - { - "name": "cron", - "version": "3.0pl1-128.1ubuntu1" - }, - { - "name": "cryptography", - "version": "2.1.4" - }, - { - "name": "cups", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-browsed", - "version": "1.20.2-0ubuntu3.1" - }, - { - "name": "cups-bsd", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-client", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-common", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-core-drivers", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-daemon", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-filters", - "version": "1.20.2-0ubuntu3.1" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.20.2-0ubuntu3.1" - }, - { - "name": "cups-ipp-utils", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-pk-helper", - "version": "0.2.6-1ubuntu1.2" - }, - { - "name": "cups-ppdc", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "cups-server-common", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "dash", - "version": "0.5.8-2.10" - }, - { - "name": "dbus", - "version": "1.12.2-1ubuntu1.2" - }, - { - "name": "dbus-user-session", - "version": "1.12.2-1ubuntu1.2" - }, - { - "name": "dbus-x11", - "version": "1.12.2-1ubuntu1.2" - }, - { - "name": "dc", - "version": "1.07.1-2" - }, - { - "name": "dconf-cli", - "version": "0.26.0-2ubuntu3" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.26.0-2ubuntu3" - }, - { - "name": "dconf-service", - "version": "0.26.0-2ubuntu3" - }, - { - "name": "debconf", - "version": "1.5.66ubuntu1" - }, - { - "name": "debconf-i18n", - "version": "1.5.66ubuntu1" - }, - { - "name": "debianutils", - "version": "4.8.4" - }, - { - "name": "desktop-file-utils", - "version": "0.23-1ubuntu3.18.04.2" - }, - { - "name": "dictionaries-common", - "version": "1.27.2" - }, - { - "name": "diffstat", - "version": "1.61-1build1" - }, - { - "name": "diffutils", - "version": "1:3.6-1" - }, - { - "name": "dirmngr", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "distro-info", - "version": "0.18ubuntu0.18.04.1" - }, - { - "name": "distro-info", - "version": "0.18ubuntu0.18.04.1" - }, - { - "name": "distro-info-data", - "version": "0.37ubuntu0.11" - }, - { - "name": "dmidecode", - "version": "3.1-1ubuntu0.1" - }, - { - "name": "dmsetup", - "version": "2:1.02.145-4.1ubuntu3.18.04.3" - }, - { - "name": "dns-root-data", - "version": "2018013001" - }, - { - "name": "dnsmasq-base", - "version": "2.79-1ubuntu0.4" - }, - { - "name": "dnsutils", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "dosfstools", - "version": "4.1-1" - }, - { - "name": "dpkg", - "version": "1.19.0.5ubuntu2.3" - }, - { - "name": "e2fsprogs", - "version": "1.44.1-1ubuntu1.3" - }, - { - "name": "ed", - "version": "1.10-2.1" - }, - { - "name": "efibootmgr", - "version": "15-1" - }, - { - "name": "eject", - "version": "2.1.5+deb1+cvs20081104-13.2" - }, - { - "name": "emacsen-common", - "version": "2.0.8" - }, - { - "name": "enchant", - "version": "1.6.0-11.1" - }, - { - "name": "eog", - "version": "3.28.1-1" - }, - { - "name": "espeak-ng-data", - "version": "1.49.2+dfsg-1" - }, - { - "name": "evince", - "version": "3.28.4-0ubuntu1.2" - }, - { - "name": "evince-common", - "version": "3.28.4-0ubuntu1.2" - }, - { - "name": "evolution-data-server", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "evolution-data-server-common", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "fdisk", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "file", - "version": "1:5.32-2ubuntu0.4" - }, - { - "name": "file-roller", - "version": "3.28.0-1ubuntu1.3" - }, - { - "name": "findutils", - "version": "4.6.0+git+20170828-2" - }, - { - "name": "firefox", - "version": "92.0+build3-0ubuntu0.18.04.1" - }, - { - "name": "firefox-locale-en", - "version": "92.0+build3-0ubuntu0.18.04.1" - }, - { - "name": "fontconfig", - "version": "2.12.6-0ubuntu2" - }, - { - "name": "fontconfig-config", - "version": "2.12.6-0ubuntu2" - }, - { - "name": "fonts-beng-extra", - "version": "1.0-6ubuntu0.1" - }, - { - "name": "fonts-deva-extra", - "version": "3.0-4ubuntu0.1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-7" - }, - { - "name": "fonts-gujr", - "version": "2:1.2" - }, - { - "name": "fonts-gujr-extra", - "version": "1.0-6ubuntu0.1" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-4ubuntu0.1" - }, - { - "name": "fonts-indic", - "version": "2:1.2" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-9" - }, - { - "name": "fonts-kalapi", - "version": "1.0-2" - }, - { - "name": "fonts-liberation", - "version": "1:1.07.4-7~18.04.1" - }, - { - "name": "fonts-liberation2", - "version": "2.00.1-7~18.04.2" - }, - { - "name": "fonts-lohit-deva", - "version": "2.95.4-2" - }, - { - "name": "fonts-lohit-gujr", - "version": "2.92.4-2" - }, - { - "name": "fonts-lohit-knda", - "version": "2.5.4-1" - }, - { - "name": "fonts-noto-cjk", - "version": "1:20190409+repack1-0ubuntu0.18.04" - }, - { - "name": "fonts-noto-color-emoji", - "version": "0~20180810-0ubuntu1" - }, - { - "name": "fonts-noto-mono", - "version": "20171026-2" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.10+LibO6.0.7-0ubuntu0.18.04.10" - }, - { - "name": "fonts-orya-extra", - "version": "2.0-5ubuntu0.1" - }, - { - "name": "fonts-sil-abyssinica", - "version": "1.500-1" - }, - { - "name": "fonts-sil-padauk", - "version": "3.003-1" - }, - { - "name": "fonts-smc", - "version": "1:7.0" - }, - { - "name": "fonts-smc-anjalioldlipi", - "version": "7.0-2" - }, - { - "name": "fonts-smc-chilanka", - "version": "1.2.0-2" - }, - { - "name": "fonts-smc-dyuthi", - "version": "2.0-1" - }, - { - "name": "fonts-smc-karumbi", - "version": "1.0-1" - }, - { - "name": "fonts-smc-keraleeyam", - "version": "2.0-1" - }, - { - "name": "fonts-smc-manjari", - "version": "1.5.1-1" - }, - { - "name": "fonts-smc-meera", - "version": "7.0-2" - }, - { - "name": "fonts-smc-rachana", - "version": "7.0-2" - }, - { - "name": "fonts-smc-raghumalayalamsans", - "version": "2.1.1-2" - }, - { - "name": "fonts-smc-suruma", - "version": "3.2.1-1" - }, - { - "name": "fonts-smc-uroob", - "version": "2.0-1" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.6.4-2" - }, - { - "name": "fonts-ubuntu", - "version": "0.83-2" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20180306-1" - }, - { - "name": "friendly-recovery", - "version": "0.2.38ubuntu1.2" - }, - { - "name": "ftp", - "version": "0.17-34" - }, - { - "name": "fuse", - "version": "2.9.7-1ubuntu1" - }, - { - "name": "fwupd", - "version": "1.2.14-0~18.04.2" - }, - { - "name": "fwupd-signed", - "version": "1.10~ubuntu18.04.6+1.2.14-0~18.04.2" - }, - { - "name": "fwupdate", - "version": "12-7~ubuntu18.04.3" - }, - { - "name": "fwupdate-signed", - "version": "12-7~ubuntu18.04.3" - }, - { - "name": "gcc-7-base", - "version": "7.5.0-3ubuntu1~18.04" - }, - { - "name": "gcc-8-base", - "version": "8.4.0-1ubuntu1~18.04" - }, - { - "name": "gcr", - "version": "3.28.0-1" - }, - { - "name": "gdb", - "version": "8.1.1-0ubuntu1" - }, - { - "name": "gdbserver", - "version": "8.1.1-0ubuntu1" - }, - { - "name": "gdisk", - "version": "1.0.3-1" - }, - { - "name": "gdm3", - "version": "3.28.3-0ubuntu18.04.6" - }, - { - "name": "gedit", - "version": "3.28.1-1ubuntu1.2" - }, - { - "name": "gedit-common", - "version": "3.28.1-1ubuntu1.2" - }, - { - "name": "genisoimage", - "version": "9:1.1.11-3ubuntu2" - }, - { - "name": "geoclue-2.0", - "version": "2.4.7-1ubuntu1" - }, - { - "name": "geoip-database", - "version": "20180315-1" - }, - { - "name": "gettext", - "version": "0.19.8.1-6ubuntu0.3" - }, - { - "name": "gettext-base", - "version": "0.19.8.1-6ubuntu0.3" - }, - { - "name": "ghostscript", - "version": "9.26~dfsg+0-0ubuntu0.18.04.14" - }, - { - "name": "ghostscript-x", - "version": "9.26~dfsg+0-0ubuntu0.18.04.14" - }, - { - "name": "gir1.2-accountsservice-1.0", - "version": "0.6.45-1ubuntu1.3" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.28.1-1" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.28.0-1" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+18.04.20171206-0ubuntu2" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+17.10.20170616-0ubuntu4" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.56.1-1" - }, - { - "name": "gir1.2-gck-1", - "version": "3.28.0-1" - }, - { - "name": "gir1.2-gcr-3", - "version": "3.28.0-1" - }, - { - "name": "gir1.2-gdesktopenums-3.0", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.36.11-2" - }, - { - "name": "gir1.2-gdm-1.0", - "version": "3.28.3-0ubuntu18.04.6" - }, - { - "name": "gir1.2-geoclue-2.0", - "version": "2.4.7-1ubuntu1" - }, - { - "name": "gir1.2-geocodeglib-1.0", - "version": "3.25.4.1-4ubuntu0.18.04.1" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.56.1-1" - }, - { - "name": "gir1.2-gmenu-3.0", - "version": "3.13.3-11ubuntu1.1" - }, - { - "name": "gir1.2-gnomebluetooth-1.0", - "version": "3.28.0-2ubuntu0.2" - }, - { - "name": "gir1.2-gnomedesktop-3.0", - "version": "3.28.2-0ubuntu1.5" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.28.0-0ubuntu2.1" - }, - { - "name": "gir1.2-gst-plugins-base-1.0", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "gir1.2-gtksource-3.0", - "version": "3.24.7-1" - }, - { - "name": "gir1.2-gudev-1.0", - "version": "1:232-2" - }, - { - "name": "gir1.2-gweather-3.0", - "version": "3.28.2-1~ubuntu18.04.1" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.17-3ubuntu5.3" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.32.3-0ubuntu0.18.04.1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.4.2-3ubuntu0.18.04.1" - }, - { - "name": "gir1.2-mutter-2", - "version": "3.28.4+git20200505-0ubuntu18.04.2" - }, - { - "name": "gir1.2-nm-1.0", - "version": "1.10.6-2ubuntu1.4" - }, - { - "name": "gir1.2-nma-1.0", - "version": "1.8.10-2ubuntu3" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.7-3" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "1.1.9-1ubuntu2.18.04.6" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.40.14-1ubuntu0.1" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.22.0-2" - }, - { - "name": "gir1.2-polkit-1.0", - "version": "0.105-20ubuntu0.18.04.5" - }, - { - "name": "gir1.2-rsvg-2.0", - "version": "2.40.20-2ubuntu0.2" - }, - { - "name": "gir1.2-secret-1", - "version": "0.18.6-1" - }, - { - "name": "gir1.2-snapd-1", - "version": "1.58-0ubuntu0.18.04.0" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.62.1-1ubuntu0.4" - }, - { - "name": "gir1.2-udisks-2.0", - "version": "2.7.6-3ubuntu0.2" - }, - { - "name": "gir1.2-unity-5.0", - "version": "7.1.4+18.04.20180209.1-0ubuntu2" - }, - { - "name": "gir1.2-upowerglib-1.0", - "version": "0.99.7-2ubuntu0.18.04.1" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.52.2-1ubuntu1~18.04.2" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.32.3-0ubuntu0.18.04.1" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "3.24.1-2" - }, - { - "name": "gjs", - "version": "1.52.5-0ubuntu18.04.1" - }, - { - "name": "gkbd-capplet", - "version": "3.26.0-3ubuntu0.18.04.1" - }, - { - "name": "glib-networking", - "version": "2.56.0-1ubuntu0.1" - }, - { - "name": "glib-networking-common", - "version": "2.56.0-1ubuntu0.1" - }, - { - "name": "glib-networking-services", - "version": "2.56.0-1ubuntu0.1" - }, - { - "name": "gnome-bluetooth", - "version": "3.28.0-2ubuntu0.2" - }, - { - "name": "gnome-control-center", - "version": "1:3.28.2-0ubuntu0.18.04.6" - }, - { - "name": "gnome-control-center-data", - "version": "1:3.28.2-0ubuntu0.18.04.6" - }, - { - "name": "gnome-control-center-faces", - "version": "1:3.28.2-0ubuntu0.18.04.6" - }, - { - "name": "gnome-desktop3-data", - "version": "3.28.2-0ubuntu1.5" - }, - { - "name": "gnome-disk-utility", - "version": "3.28.3-0ubuntu1~18.04.1" - }, - { - "name": "gnome-font-viewer", - "version": "3.28.0-1" - }, - { - "name": "gnome-getting-started-docs", - "version": "3.28.2-0ubuntu0.1" - }, - { - "name": "gnome-initial-setup", - "version": "3.28.0-2ubuntu6.16.04.6" - }, - { - "name": "gnome-keyring", - "version": "3.28.0.2-1ubuntu1.18.04.1" - }, - { - "name": "gnome-keyring-pkcs11", - "version": "3.28.0.2-1ubuntu1.18.04.1" - }, - { - "name": "gnome-menus", - "version": "3.13.3-11ubuntu1.1" - }, - { - "name": "gnome-online-accounts", - "version": "3.28.0-0ubuntu2.1" - }, - { - "name": "gnome-power-manager", - "version": "3.26.0-1" - }, - { - "name": "gnome-screenshot", - "version": "3.25.0-0ubuntu2" - }, - { - "name": "gnome-session-bin", - "version": "3.28.1-0ubuntu3" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-5ubuntu1" - }, - { - "name": "gnome-session-common", - "version": "3.28.1-0ubuntu3" - }, - { - "name": "gnome-settings-daemon", - "version": "3.28.1-0ubuntu1.3" - }, - { - "name": "gnome-settings-daemon-schemas", - "version": "3.28.1-0ubuntu1.3" - }, - { - "name": "gnome-shell", - "version": "3.28.4-0ubuntu18.04.7" - }, - { - "name": "gnome-shell-common", - "version": "3.28.4-0ubuntu18.04.7" - }, - { - "name": "gnome-shell-extension-appindicator", - "version": "18.04.1" - }, - { - "name": "gnome-shell-extension-ubuntu-dock", - "version": "0.9.1ubuntu18.04.3" - }, - { - "name": "gnome-software", - "version": "3.28.1-0ubuntu4.18.04.15" - }, - { - "name": "gnome-software-common", - "version": "3.28.1-0ubuntu4.18.04.15" - }, - { - "name": "gnome-software-plugin-snap", - "version": "3.28.1-0ubuntu4.18.04.15" - }, - { - "name": "gnome-startup-applications", - "version": "3.28.1-0ubuntu3" - }, - { - "name": "gnome-terminal", - "version": "3.28.2-1ubuntu1~18.04.1" - }, - { - "name": "gnome-terminal-data", - "version": "3.28.2-1ubuntu1~18.04.1" - }, - { - "name": "gnome-user-docs", - "version": "3.28.2+git20180715-0ubuntu0.1" - }, - { - "name": "gnome-user-guide", - "version": "3.28.2+git20180715-0ubuntu0.1" - }, - { - "name": "gnupg", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gnupg-l10n", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gnupg-utils", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpg", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpg-agent", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpg-wks-client", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpg-wks-server", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpgconf", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpgsm", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "gpgv", - "version": "2.2.4-1ubuntu1.4" - }, - { - "name": "grep", - "version": "3.1-2build1" - }, - { - "name": "grilo-plugins-0.3-base", - "version": "0.3.5-1ubuntu1" - }, - { - "name": "groff-base", - "version": "1.22.3-10" - }, - { - "name": "grub-common", - "version": "2.02-2ubuntu8.23" - }, - { - "name": "grub-pc", - "version": "2.02-2ubuntu8.23" - }, - { - "name": "grub-pc-bin", - "version": "2.02-2ubuntu8.23" - }, - { - "name": "grub2-common", - "version": "2.02-2ubuntu8.23" - }, - { - "name": "gsettings-desktop-schemas", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "gsfonts", - "version": "1:8.11+urwcyr1.0.7~pre44-4.4" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.26-1" - }, - { - "name": "gstreamer1.0-gl", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gstreamer1.0-gtk3", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "gstreamer1.0-packagekit", - "version": "1.1.9-1ubuntu2.18.04.6" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "gstreamer1.0-x", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "gtk-update-icon-cache", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-2ubuntu1" - }, - { - "name": "gtk2-engines-pixbuf", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "gvfs", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-backends", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-bin", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-common", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-daemons", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-fuse", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gvfs-libs", - "version": "1.36.1-0ubuntu1.3.3" - }, - { - "name": "gzip", - "version": "1.6-5ubuntu1.1" - }, - { - "name": "hdparm", - "version": "9.54+ds-1" - }, - { - "name": "hostname", - "version": "3.20" - }, - { - "name": "hplip", - "version": "3.17.10+repack0-5" - }, - { - "name": "hplip-data", - "version": "3.17.10+repack0-5" - }, - { - "name": "hunspell-en-us", - "version": "1:2017.08.24" - }, - { - "name": "ibus", - "version": "1.5.17-3ubuntu5.3" - }, - { - "name": "ibus-gtk", - "version": "1.5.17-3ubuntu5.3" - }, - { - "name": "ibus-gtk3", - "version": "1.5.17-3ubuntu5.3" - }, - { - "name": "ibus-table", - "version": "1.9.14-3" - }, - { - "name": "idna", - "version": "2.6" - }, - { - "name": "ifupdown", - "version": "0.8.17ubuntu1.1" - }, - { - "name": "iio-sensor-proxy", - "version": "2.4-2" - }, - { - "name": "im-config", - "version": "0.34-1ubuntu1.3" - }, - { - "name": "imagemagick", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "imagemagick-6-common", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "imagemagick-6.q16", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "info", - "version": "6.5.0.dfsg.1-2" - }, - { - "name": "init", - "version": "1.51" - }, - { - "name": "init-system-helpers", - "version": "1.51" - }, - { - "name": "initramfs-tools", - "version": "0.130ubuntu3.13" - }, - { - "name": "initramfs-tools-bin", - "version": "0.130ubuntu3.13" - }, - { - "name": "initramfs-tools-core", - "version": "0.130ubuntu3.13" - }, - { - "name": "inputattach", - "version": "1:1.6.0-2" - }, - { - "name": "install-info", - "version": "6.5.0.dfsg.1-2" - }, - { - "name": "intel-microcode", - "version": "3.20210608.0ubuntu0.18.04.1" - }, - { - "name": "intltool-debian", - "version": "0.35.0+20060710.4" - }, - { - "name": "ippusbxd", - "version": "1.32-2" - }, - { - "name": "iproute2", - "version": "4.15.0-2ubuntu1.3" - }, - { - "name": "iptables", - "version": "1.6.1-2ubuntu2" - }, - { - "name": "iputils-arping", - "version": "3:20161105-1ubuntu3" - }, - { - "name": "iputils-ping", - "version": "3:20161105-1ubuntu3" - }, - { - "name": "iputils-tracepath", - "version": "3:20161105-1ubuntu3" - }, - { - "name": "irqbalance", - "version": "1.3.0-0.1ubuntu0.18.04.1" - }, - { - "name": "isc-dhcp-client", - "version": "4.3.5-3ubuntu7.3" - }, - { - "name": "isc-dhcp-common", - "version": "4.3.5-3ubuntu7.3" - }, - { - "name": "iso-codes", - "version": "3.79-1" - }, - { - "name": "iw", - "version": "4.14-0.1" - }, - { - "name": "kbd", - "version": "2.0.4-2ubuntu1" - }, - { - "name": "keyboard-configuration", - "version": "1.178ubuntu2.9" - }, - { - "name": "keyring", - "version": "10.6.0" - }, - { - "name": "keyrings.alt", - "version": "3.0" - }, - { - "name": "klibc-utils", - "version": "2.0.4-9ubuntu2" - }, - { - "name": "kmod", - "version": "24-1ubuntu3.5" - }, - { - "name": "krb5-locales", - "version": "1.16-2ubuntu0.2" - }, - { - "name": "language-pack-en", - "version": "1:18.04+20190718" - }, - { - "name": "language-pack-en-base", - "version": "1:18.04+20180712" - }, - { - "name": "language-pack-gnome-en", - "version": "1:18.04+20190718" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:18.04+20180712" - }, - { - "name": "language-selector-common", - "version": "0.188.3" - }, - { - "name": "language-selector-gnome", - "version": "0.188.3" - }, - { - "name": "launchpadlib", - "version": "1.10.6" - }, - { - "name": "lazr.restfulclient", - "version": "0.13.5" - }, - { - "name": "less", - "version": "487-0.1" - }, - { - "name": "libaa1", - "version": "1.4p5-44build2" - }, - { - "name": "libaccountsservice0", - "version": "0.6.45-1ubuntu1.3" - }, - { - "name": "libacl1", - "version": "2.2.52-3build1" - }, - { - "name": "libapparmor1", - "version": "2.12-4ubuntu5.1" - }, - { - "name": "libappindicator3-1", - "version": "12.10.1+18.04.20200408.1-0ubuntu1" - }, - { - "name": "libappstream-glib8", - "version": "0.7.7-2" - }, - { - "name": "libappstream4", - "version": "0.12.0-3ubuntu1" - }, - { - "name": "libapt-inst2.0", - "version": "1.6.14" - }, - { - "name": "libapt-pkg-perl", - "version": "0.1.33build1" - }, - { - "name": "libapt-pkg5.0", - "version": "1.6.14" - }, - { - "name": "libarchive-zip-perl", - "version": "1.60-1ubuntu0.1" - }, - { - "name": "libarchive13", - "version": "3.2.2-3.1ubuntu0.7" - }, - { - "name": "libargon2-0", - "version": "0~20161029-1.1" - }, - { - "name": "libart-2.0-2", - "version": "2.3.21-3" - }, - { - "name": "libasn1-8-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libasound2", - "version": "1.1.3-5ubuntu0.6" - }, - { - "name": "libasound2-data", - "version": "1.1.3-5ubuntu0.6" - }, - { - "name": "libasound2-plugins", - "version": "1.1.1-1ubuntu1" - }, - { - "name": "libaspell15", - "version": "0.60.7~20110707-4ubuntu0.2" - }, - { - "name": "libassuan0", - "version": "2.5.1-2" - }, - { - "name": "libatasmart4", - "version": "0.19-4" - }, - { - "name": "libatk-adaptor", - "version": "2.26.2-1" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.26.2-1" - }, - { - "name": "libatk1.0-0", - "version": "2.28.1-1" - }, - { - "name": "libatk1.0-data", - "version": "2.28.1-1" - }, - { - "name": "libatm1", - "version": "1:2.5.1-2build1" - }, - { - "name": "libatspi2.0-0", - "version": "2.28.0-1" - }, - { - "name": "libattr1", - "version": "1:2.4.47-2build1" - }, - { - "name": "libaudio2", - "version": "1.9.4-6" - }, - { - "name": "libaudit-common", - "version": "1:2.8.2-1ubuntu1.1" - }, - { - "name": "libaudit1", - "version": "1:2.8.2-1ubuntu1.1" - }, - { - "name": "libavahi-client3", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "libavahi-common-data", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "libavahi-common3", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "libavahi-core7", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "libavahi-glib1", - "version": "0.7-3.1ubuntu1.3" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-4build1" - }, - { - "name": "libbabeltrace1", - "version": "1.5.5-1" - }, - { - "name": "libbind9-160", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libbinutils", - "version": "2.30-21ubuntu1~18.04.5" - }, - { - "name": "libblkid1", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "libblockdev-crypto2", - "version": "2.16-2" - }, - { - "name": "libblockdev-fs2", - "version": "2.16-2" - }, - { - "name": "libblockdev-loop2", - "version": "2.16-2" - }, - { - "name": "libblockdev-part-err2", - "version": "2.16-2" - }, - { - "name": "libblockdev-part2", - "version": "2.16-2" - }, - { - "name": "libblockdev-swap2", - "version": "2.16-2" - }, - { - "name": "libblockdev-utils2", - "version": "2.16-2" - }, - { - "name": "libblockdev2", - "version": "2.16-2" - }, - { - "name": "libbluetooth3", - "version": "5.48-0ubuntu3.5" - }, - { - "name": "libboost-date-time1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libboost-filesystem1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libboost-iostreams1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libboost-locale1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libboost-system1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libboost-thread1.65.1", - "version": "1.65.1+dfsg-0ubuntu5" - }, - { - "name": "libbrlapi0.6", - "version": "5.5-4ubuntu2.0.1" - }, - { - "name": "libbrotli1", - "version": "1.0.3-1ubuntu1.3" - }, - { - "name": "libbsd0", - "version": "0.8.7-1ubuntu0.1" - }, - { - "name": "libbz2-1.0", - "version": "1.0.6-8.1ubuntu0.2" - }, - { - "name": "libc-bin", - "version": "2.27-3ubuntu1.4" - }, - { - "name": "libc6", - "version": "2.27-3ubuntu1.4" - }, - { - "name": "libc6-dbg", - "version": "2.27-3ubuntu1.4" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2ubuntu0.18.04.2" - }, - { - "name": "libcairo-gobject-perl", - "version": "1.004-2build3" - }, - { - "name": "libcairo-gobject2", - "version": "1.15.10-2ubuntu0.1" - }, - { - "name": "libcairo-perl", - "version": "1.106-2build2" - }, - { - "name": "libcairo2", - "version": "1.15.10-2ubuntu0.1" - }, - { - "name": "libcamel-1.2-61", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-5ubuntu1" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-5ubuntu1" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-5ubuntu1" - }, - { - "name": "libcanberra0", - "version": "0.30-5ubuntu1" - }, - { - "name": "libcap-ng0", - "version": "0.7.7-3.1" - }, - { - "name": "libcap2", - "version": "1:2.25-1.2" - }, - { - "name": "libcap2-bin", - "version": "1:2.25-1.2" - }, - { - "name": "libcc1-0", - "version": "8.4.0-1ubuntu1~18.04" - }, - { - "name": "libcdio-cdda2", - "version": "10.2+0.94+2-2build1" - }, - { - "name": "libcdio-paranoia2", - "version": "10.2+0.94+2-2build1" - }, - { - "name": "libcdio17", - "version": "1.0.0-2ubuntu2" - }, - { - "name": "libcdr-0.1-1", - "version": "0.1.4-1build1" - }, - { - "name": "libcgi-fast-perl", - "version": "1:2.13-1" - }, - { - "name": "libcgi-pm-perl", - "version": "4.38-1" - }, - { - "name": "libcheese-gtk25", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "libcheese8", - "version": "3.28.0-1ubuntu1" - }, - { - "name": "libclass-accessor-perl", - "version": "0.51-1" - }, - { - "name": "libclone-perl", - "version": "0.39-1" - }, - { - "name": "libclucene-contribs1v5", - "version": "2.3.3.4+dfsg-1" - }, - { - "name": "libclucene-core1v5", - "version": "2.3.3.4+dfsg-1" - }, - { - "name": "libclutter-1.0-0", - "version": "1.26.2+dfsg-4" - }, - { - "name": "libclutter-1.0-common", - "version": "1.26.2+dfsg-4" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.26-1" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.8.4-3" - }, - { - "name": "libcmis-0.5-5v5", - "version": "0.5.1+git20160603-3build2" - }, - { - "name": "libcogl-common", - "version": "1.22.2-3ubuntu1" - }, - { - "name": "libcogl-pango20", - "version": "1.22.2-3ubuntu1" - }, - { - "name": "libcogl-path20", - "version": "1.22.2-3ubuntu1" - }, - { - "name": "libcogl20", - "version": "1.22.2-3ubuntu1" - }, - { - "name": "libcolamd2", - "version": "1:5.1.2-2" - }, - { - "name": "libcolord-gtk1", - "version": "0.1.26-2" - }, - { - "name": "libcolord2", - "version": "1.3.3-2build1" - }, - { - "name": "libcolorhug2", - "version": "1.3.3-2build1" - }, - { - "name": "libcom-err2", - "version": "1.44.1-1ubuntu1.3" - }, - { - "name": "libcrack2", - "version": "2.9.2-5build1" - }, - { - "name": "libcroco3", - "version": "0.6.12-2" - }, - { - "name": "libcryptsetup12", - "version": "2:2.0.2-1ubuntu1.2" - }, - { - "name": "libcups2", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "libcupscgi1", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "libcupsfilters1", - "version": "1.20.2-0ubuntu3.1" - }, - { - "name": "libcupsimage2", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "libcupsmime1", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "libcupsppdc1", - "version": "2.2.7-1ubuntu2.8" - }, - { - "name": "libcurl3-gnutls", - "version": "7.58.0-2ubuntu3.15" - }, - { - "name": "libcurl4", - "version": "7.58.0-2ubuntu3" - }, - { - "name": "libdaemon0", - "version": "0.14-6" - }, - { - "name": "libdatrie1", - "version": "0.2.10-7" - }, - { - "name": "libdazzle-1.0-0", - "version": "3.28.1-1" - }, - { - "name": "libdb5.3", - "version": "5.3.28-13.1ubuntu1.1" - }, - { - "name": "libdbus-1-3", - "version": "1.12.2-1ubuntu1.2" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.110-2" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+18.04.20171206-0ubuntu2" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+18.04.20171206-0ubuntu2" - }, - { - "name": "libdbusmenu-gtk4", - "version": "16.04.1+18.04.20171206-0ubuntu2" - }, - { - "name": "libdconf1", - "version": "0.26.0-2ubuntu3" - }, - { - "name": "libdebconfclient0", - "version": "0.213ubuntu1" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+17.10.20170616-0ubuntu4" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.145-4.1ubuntu3.18.04.3" - }, - { - "name": "libdigest-hmac-perl", - "version": "1.03+dfsg-1" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.27.1-8ubuntu0.4" - }, - { - "name": "libdjvulibre21", - "version": "3.5.27.1-8ubuntu0.4" - }, - { - "name": "libdns-export1100", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libdns1100", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libdpkg-perl", - "version": "1.19.0.5ubuntu2.3" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdrm-common", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdrm2", - "version": "2.4.101-2~18.04.1" - }, - { - "name": "libdv4", - "version": "1.0.0-11" - }, - { - "name": "libdw1", - "version": "0.170-0.4ubuntu0.1" - }, - { - "name": "libe-book-0.1-1", - "version": "0.1.3-1" - }, - { - "name": "libebackend-1.2-10", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libebook-1.2-19", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libebook-contacts-1.2-2", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libecal-1.2-19", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libedata-book-1.2-25", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libedata-cal-1.2-28", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libedataserver-1.2-23", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libedataserverui-1.2-2", - "version": "3.28.5-0ubuntu0.18.04.3" - }, - { - "name": "libedit2", - "version": "3.1-20170329-1" - }, - { - "name": "libefiboot1", - "version": "34-1" - }, - { - "name": "libefivar1", - "version": "34-1" - }, - { - "name": "libegl-mesa0", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libegl1", - "version": "1.0.0-2ubuntu2.3" - }, - { - "name": "libegl1-mesa", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libelf1", - "version": "0.170-0.4ubuntu0.1" - }, - { - "name": "libemail-valid-perl", - "version": "1.202-1" - }, - { - "name": "libenchant1c2a", - "version": "1.6.0-11.1" - }, - { - "name": "libeot0", - "version": "0.01-5" - }, - { - "name": "libepoxy0", - "version": "1.4.3-1" - }, - { - "name": "libepubgen-0.1-1", - "version": "0.1.0-2ubuntu1" - }, - { - "name": "libespeak-ng1", - "version": "1.49.2+dfsg-1" - }, - { - "name": "libetonyek-0.1-1", - "version": "0.1.7-3" - }, - { - "name": "libevdev2", - "version": "1.5.8+dfsg-1ubuntu0.1" - }, - { - "name": "libevdocument3-4", - "version": "3.28.4-0ubuntu1.2" - }, - { - "name": "libevent-2.1-6", - "version": "2.1.8-stable-4build1" - }, - { - "name": "libevview3-3", - "version": "3.28.4-0ubuntu1.2" - }, - { - "name": "libexempi3", - "version": "2.4.5-2" - }, - { - "name": "libexif12", - "version": "0.6.21-4ubuntu0.6" - }, - { - "name": "libexiv2-14", - "version": "0.25-3.1ubuntu0.18.04.11" - }, - { - "name": "libexpat1", - "version": "2.2.5-3ubuntu0.2" - }, - { - "name": "libexporter-tiny-perl", - "version": "1.000000-2" - }, - { - "name": "libext2fs2", - "version": "1.44.1-1ubuntu1.3" - }, - { - "name": "libfcgi-perl", - "version": "0.78-2build1" - }, - { - "name": "libfdisk1", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "libffi6", - "version": "3.2.1-8" - }, - { - "name": "libfftw3-double3", - "version": "3.3.7-1" - }, - { - "name": "libfftw3-single3", - "version": "3.3.7-1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.07-1" - }, - { - "name": "libfile-copy-recursive-perl", - "version": "0.40-1" - }, - { - "name": "libfile-fcntllock-perl", - "version": "0.22-3build2" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.28-1" - }, - { - "name": "libflac8", - "version": "1.3.2-1" - }, - { - "name": "libfontconfig1", - "version": "2.12.6-0ubuntu2" - }, - { - "name": "libfontembed1", - "version": "1.20.2-0ubuntu3.1" - }, - { - "name": "libfontenc1", - "version": "1:1.1.3-1" - }, - { - "name": "libfreerdp-client2-2", - "version": "2.2.0+dfsg1-0ubuntu0.18.04.1" - }, - { - "name": "libfreerdp2-2", - "version": "2.2.0+dfsg1-0ubuntu0.18.04.1" - }, - { - "name": "libfreetype6", - "version": "2.8.1-2ubuntu2.1" - }, - { - "name": "libfribidi0", - "version": "0.19.7-2" - }, - { - "name": "libfuse2", - "version": "2.9.7-1ubuntu1" - }, - { - "name": "libfwup1", - "version": "12-3bionic2" - }, - { - "name": "libfwupd2", - "version": "1.2.14-0~18.04.2" - }, - { - "name": "libgail-3-0", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "libgail-common", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "libgail18", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "libgbm1", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libgc1c2", - "version": "1:7.4.2-8ubuntu1" - }, - { - "name": "libgcab-1.0-0", - "version": "1.1-2" - }, - { - "name": "libgcc1", - "version": "1:8.4.0-1ubuntu1~18.04" - }, - { - "name": "libgck-1-0", - "version": "3.28.0-1" - }, - { - "name": "libgcr-base-3-1", - "version": "3.28.0-1" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.28.0-1" - }, - { - "name": "libgcrypt20", - "version": "1.8.1-4ubuntu1.2" - }, - { - "name": "libgd3", - "version": "2.2.5-4ubuntu0.5" - }, - { - "name": "libgdata-common", - "version": "0.17.9-2" - }, - { - "name": "libgdata22", - "version": "0.17.9-2" - }, - { - "name": "libgdbm-compat4", - "version": "1.14.1-6" - }, - { - "name": "libgdbm5", - "version": "1.14.1-6" - }, - { - "name": "libgdk-pixbuf2.0-0", - "version": "2.36.11-2" - }, - { - "name": "libgdk-pixbuf2.0-bin", - "version": "2.36.11-2" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.36.11-2" - }, - { - "name": "libgdm1", - "version": "3.28.3-0ubuntu18.04.6" - }, - { - "name": "libgee-0.8-2", - "version": "0.20.1-1" - }, - { - "name": "libgeoclue-2-0", - "version": "2.4.7-1ubuntu1" - }, - { - "name": "libgeocode-glib0", - "version": "3.25.4.1-4ubuntu0.18.04.1" - }, - { - "name": "libgeoip1", - "version": "1.6.12-1" - }, - { - "name": "libgexiv2-2", - "version": "0.10.8-1" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.56.1-1" - }, - { - "name": "libgjs0g", - "version": "1.52.5-0ubuntu18.04.1" - }, - { - "name": "libgl1", - "version": "1.0.0-2ubuntu2.3" - }, - { - "name": "libgl1-mesa-dri", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libgl1-mesa-glx", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libglapi-mesa", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libgles2", - "version": "1.0.0-2ubuntu2.3" - }, - { - "name": "libglib-object-introspection-perl", - "version": "0.044-2" - }, - { - "name": "libglib-perl", - "version": "3:1.326-1build1" - }, - { - "name": "libglib2.0-0", - "version": "2.56.4-0ubuntu0.18.04.8" - }, - { - "name": "libglib2.0-bin", - "version": "2.56.4-0ubuntu0.18.04.8" - }, - { - "name": "libglib2.0-data", - "version": "2.56.4-0ubuntu0.18.04.8" - }, - { - "name": "libglu1-mesa", - "version": "9.0.0-2.1build1" - }, - { - "name": "libglvnd0", - "version": "1.0.0-2ubuntu2.3" - }, - { - "name": "libglx-mesa0", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libglx0", - "version": "1.0.0-2ubuntu2.3" - }, - { - "name": "libgmime-3.0-0", - "version": "3.2.0-1" - }, - { - "name": "libgmp10", - "version": "2:6.1.2+dfsg-2" - }, - { - "name": "libgnome-autoar-0-0", - "version": "0.2.3-1ubuntu0.4" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.28.0-2ubuntu0.2" - }, - { - "name": "libgnome-desktop-3-17", - "version": "3.28.2-0ubuntu1.5" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.13.3-11ubuntu1.1" - }, - { - "name": "libgnomekbd-common", - "version": "3.26.0-3ubuntu0.18.04.1" - }, - { - "name": "libgnomekbd8", - "version": "3.26.0-3ubuntu0.18.04.1" - }, - { - "name": "libgnutls30", - "version": "3.5.18-1ubuntu1.5" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.28.0-0ubuntu2.1" - }, - { - "name": "libgoa-1.0-common", - "version": "3.28.0-0ubuntu2.1" - }, - { - "name": "libgoa-backend-1.0-1", - "version": "3.28.0-0ubuntu2.1" - }, - { - "name": "libgom-1.0-0", - "version": "0.3.3-4" - }, - { - "name": "libgomp1", - "version": "8.4.0-1ubuntu1~18.04" - }, - { - "name": "libgpg-error0", - "version": "1.27-6" - }, - { - "name": "libgpgme11", - "version": "1.10.0-1ubuntu2" - }, - { - "name": "libgpgmepp6", - "version": "1.10.0-1ubuntu2" - }, - { - "name": "libgphoto2-6", - "version": "2.5.16-2" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.16-2" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.16-2" - }, - { - "name": "libgpod-common", - "version": "0.8.3-11" - }, - { - "name": "libgpod4", - "version": "0.8.3-11" - }, - { - "name": "libgraphene-1.0-0", - "version": "1.8.0-1" - }, - { - "name": "libgraphite2-3", - "version": "1.3.11-2" - }, - { - "name": "libgrilo-0.3-0", - "version": "0.3.4-1ubuntu0.1" - }, - { - "name": "libgs9", - "version": "9.26~dfsg+0-0ubuntu0.18.04.14" - }, - { - "name": "libgs9-common", - "version": "9.26~dfsg+0-0ubuntu0.18.04.14" - }, - { - "name": "libgspell-1-1", - "version": "1.6.1-1" - }, - { - "name": "libgspell-1-common", - "version": "1.6.1-1" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.16-2ubuntu0.2" - }, - { - "name": "libgssapi3-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libgstreamer-gl1.0-0", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.14.5-0ubuntu1~18.04.3" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.14.5-0ubuntu1~18.04.2" - }, - { - "name": "libgtk-3-0", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "libgtk-3-bin", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "libgtk-3-common", - "version": "3.22.30-1ubuntu4" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.32-1ubuntu1" - }, - { - "name": "libgtk3-perl", - "version": "0.032-1" - }, - { - "name": "libgtksourceview-3.0-1", - "version": "3.24.7-1" - }, - { - "name": "libgtksourceview-3.0-common", - "version": "3.24.7-1" - }, - { - "name": "libgtop-2.0-11", - "version": "2.38.0-2ubuntu0.18.04.1" - }, - { - "name": "libgtop2-common", - "version": "2.38.0-2ubuntu0.18.04.1" - }, - { - "name": "libgudev-1.0-0", - "version": "1:232-2" - }, - { - "name": "libgusb2", - "version": "0.2.11-1" - }, - { - "name": "libgutenprint2", - "version": "5.2.13-2" - }, - { - "name": "libgweather-3-15", - "version": "3.28.2-1~ubuntu18.04.1" - }, - { - "name": "libgweather-common", - "version": "3.28.2-1~ubuntu18.04.1" - }, - { - "name": "libgxps2", - "version": "0.3.0-2" - }, - { - "name": "libharfbuzz-icu0", - "version": "1.7.2-1ubuntu1" - }, - { - "name": "libharfbuzz0b", - "version": "1.7.2-1ubuntu1" - }, - { - "name": "libhcrypto4-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libheimbase1-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libheimntlm0-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libhogweed4", - "version": "3.4.1-0ubuntu0.18.04.1" - }, - { - "name": "libhpmud0", - "version": "3.17.10+repack0-5" - }, - { - "name": "libhtml-form-perl", - "version": "6.03-1" - }, - { - "name": "libhtml-parser-perl", - "version": "3.72-3build1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-3" - }, - { - "name": "libhtml-tree-perl", - "version": "5.07-1" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.04-1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.01-1" - }, - { - "name": "libhttp-date-perl", - "version": "6.02-1" - }, - { - "name": "libhttp-message-perl", - "version": "6.14-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.00-2" - }, - { - "name": "libhunspell-1.6-0", - "version": "1.6.2-1" - }, - { - "name": "libhx509-5-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libhyphen0", - "version": "2.8.8-5" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.17-3ubuntu5.3" - }, - { - "name": "libical3", - "version": "3.0.1-5" - }, - { - "name": "libice6", - "version": "2:1.0.9-2" - }, - { - "name": "libicu60", - "version": "60.2-3ubuntu3.1" - }, - { - "name": "libidn11", - "version": "1.33-2.1ubuntu1.2" - }, - { - "name": "libidn2-0", - "version": "2.0.4-1.1ubuntu0.2" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-2" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-13" - }, - { - "name": "libijs-0.35", - "version": "0.35-13" - }, - { - "name": "libilmbase12", - "version": "2.2.0-11ubuntu2" - }, - { - "name": "libimobiledevice6", - "version": "1.2.1~git20171128.5a854327+dfsg-0.1" - }, - { - "name": "libindicator3-7", - "version": "16.10.0+18.04.20180321.1-0ubuntu1" - }, - { - "name": "libinput-bin", - "version": "1.10.4-1ubuntu0.18.04.2" - }, - { - "name": "libinput10", - "version": "1.10.4-1ubuntu0.18.04.2" - }, - { - "name": "libio-pty-perl", - "version": "1:1.08-1.1build4" - }, - { - "name": "libio-socket-inet6-perl", - "version": "2.72-2" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.060-3~ubuntu18.04.1" - }, - { - "name": "libio-string-perl", - "version": "1.08-3" - }, - { - "name": "libip4tc0", - "version": "1.6.1-2ubuntu2" - }, - { - "name": "libip6tc0", - "version": "1.6.1-2ubuntu2" - }, - { - "name": "libipc-run-perl", - "version": "0.96-1" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.25-4" - }, - { - "name": "libiptc0", - "version": "1.6.1-2ubuntu2" - }, - { - "name": "libirs160", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libisc-export169", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libisc169", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libisccc160", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libisccfg160", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "libisl19", - "version": "0.19-1" - }, - { - "name": "libiw30", - "version": "30~pre9-12ubuntu1" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.12~dfsg-2" - }, - { - "name": "libjansson4", - "version": "2.11-1" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.32.3-0ubuntu0.18.04.1" - }, - { - "name": "libjbig2dec0", - "version": "0.13-6" - }, - { - "name": "libjpeg-turbo8", - "version": "1.5.2-0ubuntu5.18.04.4" - }, - { - "name": "libjson-c3", - "version": "0.12.1-1.3ubuntu0.3" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.4.2-3ubuntu0.18.04.1" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.4.2-3ubuntu0.18.04.1" - }, - { - "name": "libk5crypto3", - "version": "1.16-2ubuntu0.2" - }, - { - "name": "libkeyutils1", - "version": "1.5.9-9.2ubuntu2" - }, - { - "name": "libklibc", - "version": "2.0.4-9ubuntu2" - }, - { - "name": "libkmod2", - "version": "24-1ubuntu3.5" - }, - { - "name": "libkpathsea6", - "version": "2017.20170613.44572-8ubuntu0.1" - }, - { - "name": "libkrb5-26-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libkrb5-3", - "version": "1.16-2ubuntu0.2" - }, - { - "name": "libkrb5support0", - "version": "1.16-2ubuntu0.2" - }, - { - "name": "liblangtag-common", - "version": "0.6.2-1" - }, - { - "name": "liblangtag1", - "version": "0.6.2-1" - }, - { - "name": "liblcms2-2", - "version": "2.9-1ubuntu0.1" - }, - { - "name": "liblcms2-utils", - "version": "2.9-1ubuntu0.1" - }, - { - "name": "libldap-2.4-2", - "version": "2.4.45+dfsg-1ubuntu1.10" - }, - { - "name": "libldap-common", - "version": "2.4.45+dfsg-1ubuntu1.10" - }, - { - "name": "libldb1", - "version": "2:1.2.3-1ubuntu0.2" - }, - { - "name": "liblirc-client0", - "version": "0.10.0-2" - }, - { - "name": "liblist-moreutils-perl", - "version": "0.416-1build3" - }, - { - "name": "libllvm10", - "version": "1:10.0.0-4ubuntu1~18.04.2" - }, - { - "name": "libllvm6.0", - "version": "1:6.0-1ubuntu2" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-3build2" - }, - { - "name": "liblouis-data", - "version": "3.5.0-1ubuntu0.3" - }, - { - "name": "liblouis14", - "version": "3.5.0-1ubuntu0.3" - }, - { - "name": "liblouisutdml-bin", - "version": "2.7.0-1" - }, - { - "name": "liblouisutdml-data", - "version": "2.7.0-1" - }, - { - "name": "liblouisutdml8", - "version": "2.7.0-1" - }, - { - "name": "liblqr-1-0", - "version": "0.4.2-2.1" - }, - { - "name": "libltdl7", - "version": "2.4.6-2" - }, - { - "name": "liblua5.3-0", - "version": "5.3.3-1ubuntu0.18.04.1" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.02-1" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.07-2" - }, - { - "name": "liblwres160", - "version": "1:9.11.3+dfsg-1ubuntu1.15" - }, - { - "name": "liblz4-1", - "version": "0.0~r131-2ubuntu3.1" - }, - { - "name": "liblzma5", - "version": "5.2.2-1.3" - }, - { - "name": "liblzo2-2", - "version": "2.08-1.2" - }, - { - "name": "libmagic-mgc", - "version": "1:5.32-2ubuntu0.4" - }, - { - "name": "libmagic1", - "version": "1:5.32-2ubuntu0.4" - }, - { - "name": "libmagickcore-6.q16-3", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "libmagickcore-6.q16-3-extra", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "libmagickwand-6.q16-3", - "version": "8:6.9.7.4+dfsg-16ubuntu6.11" - }, - { - "name": "libmailtools-perl", - "version": "2.18-1" - }, - { - "name": "libmbim-glib4", - "version": "1.18.0-1~ubuntu18.04.1" - }, - { - "name": "libmbim-proxy", - "version": "1.18.0-1~ubuntu18.04.1" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.4-1" - }, - { - "name": "libmm-glib0", - "version": "1.10.0-1~ubuntu18.04.2" - }, - { - "name": "libmount1", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "libmozjs-52-0", - "version": "52.9.1-0ubuntu0.18.04.1" - }, - { - "name": "libmp3lame0", - "version": "3.100-2" - }, - { - "name": "libmpdec2", - "version": "2.4.2-1ubuntu1" - }, - { - "name": "libmpfr6", - "version": "4.0.1-1" - }, - { - "name": "libmpg123-0", - "version": "1.25.10-1" - }, - { - "name": "libmspub-0.1-1", - "version": "0.1.4-1" - }, - { - "name": "libmtdev1", - "version": "1.1.5-1ubuntu3" - }, - { - "name": "libmtp-common", - "version": "1.1.13-1" - }, - { - "name": "libmtp-runtime", - "version": "1.1.13-1" - }, - { - "name": "libmtp9", - "version": "1.1.13-1" - }, - { - "name": "libmutter-2-0", - "version": "3.28.4+git20200505-0ubuntu18.04.2" - }, - { - "name": "libnautilus-extension1a", - "version": "1:3.26.4-0~ubuntu18.04.5" - }, - { - "name": "libncurses5", - "version": "6.1-1ubuntu1.18.04" - }, - { - "name": "libncursesw5", - "version": "6.1-1ubuntu1.18.04" - }, - { - "name": "libndp0", - "version": "1.6-1" - }, - { - "name": "libnet-dbus-perl", - "version": "1.1.0-4build2" - }, - { - "name": "libnet-dns-perl", - "version": "1.10-2" - }, - { - "name": "libnet-domain-tld-perl", - "version": "1.75-1" - }, - { - "name": "libnet-http-perl", - "version": "6.17-1" - }, - { - "name": "libnet-ip-perl", - "version": "1.26-1" - }, - { - "name": "libnet-libidn-perl", - "version": "0.12.ds-2build4" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.84-1ubuntu0.2" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.6-2" - }, - { - "name": "libnetpbm10", - "version": "2:10.0-15.3build1" - }, - { - "name": "libnetplan0", - "version": "0.99-0ubuntu3~18.04.4" - }, - { - "name": "libnettle6", - "version": "3.4.1-0ubuntu0.18.04.1" - }, - { - "name": "libnewt0.52", - "version": "0.52.20-1ubuntu1" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3" - }, - { - "name": "libnghttp2-14", - "version": "1.30.0-1ubuntu1" - }, - { - "name": "libnih1", - "version": "1.0.3-6ubuntu2" - }, - { - "name": "libnl-3-200", - "version": "3.2.29-0ubuntu3" - }, - { - "name": "libnl-genl-3-200", - "version": "3.2.29-0ubuntu3" - }, - { - "name": "libnm0", - "version": "1.10.6-2ubuntu1.4" - }, - { - "name": "libnma0", - "version": "1.8.10-2ubuntu3" - }, - { - "name": "libnotify-bin", - "version": "0.7.7-3" - }, - { - "name": "libnotify4", - "version": "0.7.7-3" - }, - { - "name": "libnpth0", - "version": "1.5-3" - }, - { - "name": "libnspr4", - "version": "2:4.18-1ubuntu1" - }, - { - "name": "libnss-mdns", - "version": "0.10-8ubuntu1" - }, - { - "name": "libnss-myhostname", - "version": "237-3ubuntu10.52" - }, - { - "name": "libnss-systemd", - "version": "237-3ubuntu10.52" - }, - { - "name": "libnss3", - "version": "2:3.35-2ubuntu2.12" - }, - { - "name": "libntfs-3g88", - "version": "1:2017.3.23-2ubuntu0.18.04.3" - }, - { - "name": "libnuma1", - "version": "2.0.11-2.1ubuntu0.1" - }, - { - "name": "liboauth0", - "version": "1.0.3-1" - }, - { - "name": "libodfgen-0.1-1", - "version": "0.1.6-2" - }, - { - "name": "libogg0", - "version": "1.3.2-1" - }, - { - "name": "libopenexr22", - "version": "2.2.0-11.1ubuntu1.7" - }, - { - "name": "libopenscap8", - "version": "1.2.15-1build1" - }, - { - "name": "libopus0", - "version": "1.1.2-1ubuntu1" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.28-1" - }, - { - "name": "libp11-kit0", - "version": "0.23.9-2ubuntu0.1" - }, - { - "name": "libpackagekit-glib2-18", - "version": "1.1.9-1ubuntu2.18.04.6" - }, - { - "name": "libpam-cap", - "version": "1:2.25-1.2" - }, - { - "name": "libpam-gnome-keyring", - "version": "3.28.0.2-1ubuntu1.18.04.1" - }, - { - "name": "libpam-modules", - "version": "1.1.8-3.6ubuntu2.18.04.3" - }, - { - "name": "libpam-modules-bin", - "version": "1.1.8-3.6ubuntu2.18.04.3" - }, - { - "name": "libpam-runtime", - "version": "1.1.8-3.6ubuntu2.18.04.3" - }, - { - "name": "libpam-systemd", - "version": "237-3ubuntu10.52" - }, - { - "name": "libpam0g", - "version": "1.1.8-3.6ubuntu2.18.04.3" - }, - { - "name": "libpango-1.0-0", - "version": "1.40.14-1ubuntu0.1" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.40.14-1ubuntu0.1" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.40.14-1ubuntu0.1" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.40.14-1ubuntu0.1" - }, - { - "name": "libpaper-utils", - "version": "1.1.24+nmu5ubuntu1" - }, - { - "name": "libpaper1", - "version": "1.1.24+nmu5ubuntu1" - }, - { - "name": "libparse-debianchangelog-perl", - "version": "1.2.0-12" - }, - { - "name": "libparted-fs-resize0", - "version": "3.2-20ubuntu0.2" - }, - { - "name": "libparted2", - "version": "3.2-20ubuntu0.2" - }, - { - "name": "libpcap0.8", - "version": "1.8.1-6ubuntu1.18.04.2" - }, - { - "name": "libpcaudio0", - "version": "1.0-1" - }, - { - "name": "libpci3", - "version": "1:3.5.2-1ubuntu1.1" - }, - { - "name": "libpciaccess0", - "version": "0.14-1" - }, - { - "name": "libpcre3", - "version": "2:8.39-9" - }, - { - "name": "libpcsclite1", - "version": "1.8.23-1" - }, - { - "name": "libpeas-1.0-0", - "version": "1.22.0-2" - }, - { - "name": "libpeas-common", - "version": "1.22.0-2" - }, - { - "name": "libperl5.26", - "version": "5.26.1-6ubuntu0.5" - }, - { - "name": "libperlio-gzip-perl", - "version": "0.19-1build3" - }, - { - "name": "libphonenumber7", - "version": "7.1.0-5ubuntu5" - }, - { - "name": "libpipeline1", - "version": "1.5.0-1" - }, - { - "name": "libpixman-1-0", - "version": "0.34.0-2" - }, - { - "name": "libplist3", - "version": "2.0.0-2ubuntu1" - }, - { - "name": "libplymouth4", - "version": "0.9.3-1ubuntu7.18.04.2" - }, - { - "name": "libpng16-16", - "version": "1.6.34-1ubuntu0.18.04.2" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-20ubuntu0.18.04.5" - }, - { - "name": "libpolkit-backend-1-0", - "version": "0.105-20ubuntu0.18.04.5" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-20ubuntu0.18.04.5" - }, - { - "name": "libpoppler-glib8", - "version": "0.62.0-2ubuntu2.12" - }, - { - "name": "libpoppler73", - "version": "0.62.0-2ubuntu2.12" - }, - { - "name": "libpopt0", - "version": "1.16-11" - }, - { - "name": "libprocps6", - "version": "2:3.3.12-3ubuntu1.2" - }, - { - "name": "libprotobuf10", - "version": "3.0.0-9.1ubuntu1" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.15-1ubuntu0.2" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.15-1ubuntu0.2" - }, - { - "name": "libproxy1v5", - "version": "0.4.15-1ubuntu0.2" - }, - { - "name": "libpsl5", - "version": "0.19.1-5build1" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "libpulse0", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "libpulsedsp", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "libpwquality-common", - "version": "1.4.0-2" - }, - { - "name": "libpwquality1", - "version": "1.4.0-2" - }, - { - "name": "libpython2.7", - "version": "2.7.17-1~18.04ubuntu1.6" - }, - { - "name": "libpython2.7-minimal", - "version": "2.7.17-1~18.04ubuntu1.6" - }, - { - "name": "libpython2.7-stdlib", - "version": "2.7.17-1~18.04ubuntu1.6" - }, - { - "name": "libpython3-stdlib", - "version": "3.6.7-1~18.04" - }, - { - "name": "libpython3.6", - "version": "3.6.9-1~18.04ubuntu1.4" - }, - { - "name": "libpython3.6-minimal", - "version": "3.6.9-1~18.04ubuntu1.4" - }, - { - "name": "libpython3.6-stdlib", - "version": "3.6.9-1~18.04ubuntu1.4" - }, - { - "name": "libqmi-glib5", - "version": "1.22.0-1.2~ubuntu18.04.1" - }, - { - "name": "libqmi-proxy", - "version": "1.22.0-1.2~ubuntu18.04.1" - }, - { - "name": "libqpdf21", - "version": "8.0.2-3ubuntu0.1" - }, - { - "name": "libqqwing2v5", - "version": "1.3.4-1.1" - }, - { - "name": "libraw16", - "version": "0.18.8-1ubuntu0.3" - }, - { - "name": "libreadline7", - "version": "7.0-3" - }, - { - "name": "librest-0.7-0", - "version": "0.8.0-2" - }, - { - "name": "librevenge-0.0-0", - "version": "0.0.4-6ubuntu2" - }, - { - "name": "libroken18-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "librsvg2-2", - "version": "2.40.20-2ubuntu0.2" - }, - { - "name": "librsvg2-common", - "version": "2.40.20-2ubuntu0.2" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d.1-1" - }, - { - "name": "libsamplerate0", - "version": "0.1.9-1" - }, - { - "name": "libsane-common", - "version": "1.0.27-1~experimental3ubuntu2.4" - }, - { - "name": "libsane-hpaio", - "version": "3.17.10+repack0-5" - }, - { - "name": "libsane1", - "version": "1.0.27-1~experimental3ubuntu2.4" - }, - { - "name": "libsasl2-2", - "version": "2.1.27~101-g0780600+dfsg-3ubuntu2.3" - }, - { - "name": "libsasl2-modules", - "version": "2.1.27~101-g0780600+dfsg-3ubuntu2.3" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.27~101-g0780600+dfsg-3ubuntu2.3" - }, - { - "name": "libsbc1", - "version": "1.3-2" - }, - { - "name": "libseccomp2", - "version": "2.5.1-1ubuntu1~18.04.1" - }, - { - "name": "libsecret-1-0", - "version": "0.18.6-1" - }, - { - "name": "libsecret-common", - "version": "0.18.6-1" - }, - { - "name": "libselinux1", - "version": "2.7-2build2" - }, - { - "name": "libsemanage-common", - "version": "2.7-2build2" - }, - { - "name": "libsemanage1", - "version": "2.7-2build2" - }, - { - "name": "libsensors4", - "version": "1:3.4.0-4" - }, - { - "name": "libsepol1", - "version": "2.7-1" - }, - { - "name": "libsgutils2-2", - "version": "1.42-2ubuntu1.18.04.2" - }, - { - "name": "libshout3", - "version": "2.4.1-2build1" - }, - { - "name": "libslang2", - "version": "2.3.1a-3ubuntu1" - }, - { - "name": "libsm6", - "version": "2:1.2.2-1" - }, - { - "name": "libsmartcols1", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "libsmbclient", - "version": "2:4.7.6+dfsg~ubuntu-0ubuntu2.23" - }, - { - "name": "libsmbios-c2", - "version": "2.4.1-1" - }, - { - "name": "libsnapd-glib1", - "version": "1.58-0ubuntu0.18.04.0" - }, - { - "name": "libsndfile1", - "version": "1.0.28-4ubuntu0.18.04.2" - }, - { - "name": "libsnmp-base", - "version": "5.7.3+dfsg-1.8ubuntu3.6" - }, - { - "name": "libsnmp30", - "version": "5.7.3+dfsg-1.8ubuntu3.6" - }, - { - "name": "libsocket6-perl", - "version": "0.27-1build2" - }, - { - "name": "libsodium23", - "version": "1.0.16-2" - }, - { - "name": "libsonic0", - "version": "0.2.0-6" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.62.1-1ubuntu0.4" - }, - { - "name": "libsoup2.4-1", - "version": "2.62.1-1ubuntu0.4" - }, - { - "name": "libspectre1", - "version": "0.2.8-1" - }, - { - "name": "libspeechd2", - "version": "0.8.8-1ubuntu1" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1ubuntu2" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1ubuntu2" - }, - { - "name": "libsqlite3-0", - "version": "3.22.0-1ubuntu0.4" - }, - { - "name": "libss2", - "version": "1.44.1-1ubuntu1.3" - }, - { - "name": "libssh-4", - "version": "0.8.0~20170825.94fa1e38-1ubuntu0.7" - }, - { - "name": "libssl1.0.0", - "version": "1.0.2n-1ubuntu5.7" - }, - { - "name": "libssl1.1", - "version": "1.1.1-1ubuntu2.1~18.04.13" - }, - { - "name": "libstartup-notification0", - "version": "0.12-5" - }, - { - "name": "libstdc++6", - "version": "8.4.0-1ubuntu1~18.04" - }, - { - "name": "libstemmer0d", - "version": "0+svn585-1build1" - }, - { - "name": "libsub-name-perl", - "version": "0.21-1build1" - }, - { - "name": "libsuitesparseconfig5", - "version": "1:5.1.2-2" - }, - { - "name": "libsysmetrics1", - "version": "1.3.2" - }, - { - "name": "libsystemd0", - "version": "237-3ubuntu10.52" - }, - { - "name": "libtag1v5", - "version": "1.11.1+dfsg.1-0.2build2" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.11.1+dfsg.1-0.2build2" - }, - { - "name": "libtalloc2", - "version": "2.1.10-2ubuntu1" - }, - { - "name": "libtasn1-6", - "version": "4.13-2" - }, - { - "name": "libtdb1", - "version": "1.3.15-2" - }, - { - "name": "libteamdctl0", - "version": "1.26-1" - }, - { - "name": "libtevent0", - "version": "0.9.34-1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-7.1" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-5build6" - }, - { - "name": "libtext-levenshtein-perl", - "version": "0.13-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-7.1" - }, - { - "name": "libthai-data", - "version": "0.1.27-2" - }, - { - "name": "libthai0", - "version": "0.1.27-2" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-14" - }, - { - "name": "libtiff5", - "version": "4.0.9-5ubuntu0.4" - }, - { - "name": "libtimedate-perl", - "version": "2.3000-2" - }, - { - "name": "libtinfo5", - "version": "6.1-1ubuntu1.18.04" - }, - { - "name": "libtotem-plparser-common", - "version": "3.26.0-1ubuntu2" - }, - { - "name": "libtotem-plparser18", - "version": "3.26.0-1ubuntu2" - }, - { - "name": "libtracker-sparql-2.0-0", - "version": "2.0.3-1ubuntu4" - }, - { - "name": "libtwolame0", - "version": "0.3.13-3" - }, - { - "name": "libu2f-udev", - "version": "1.1.4-1ubuntu0.1" - }, - { - "name": "libudev1", - "version": "237-3ubuntu10.52" - }, - { - "name": "libudisks2-0", - "version": "2.7.6-3ubuntu0.2" - }, - { - "name": "libunistring2", - "version": "0.9.9-0ubuntu2" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+18.04.20180209.1-0ubuntu2" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+18.04.20180209.1-0ubuntu2" - }, - { - "name": "libunity9", - "version": "7.1.4+18.04.20180209.1-0ubuntu2" - }, - { - "name": "libunwind8", - "version": "1.2.1-8" - }, - { - "name": "libupower-glib3", - "version": "0.99.7-2ubuntu0.18.04.1" - }, - { - "name": "liburi-perl", - "version": "1.73-1" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.21-2" - }, - { - "name": "libusbmuxd4", - "version": "1.1.0~git20171206.c724e70f-0.1" - }, - { - "name": "libuuid1", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "libv4l-0", - "version": "1.14.2-1" - }, - { - "name": "libv4lconvert0", - "version": "1.14.2-1" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-11" - }, - { - "name": "libvncclient1", - "version": "0.9.11+dfsg-1ubuntu1.4" - }, - { - "name": "libvolume-key1", - "version": "0.3.9-4" - }, - { - "name": "libvorbis0a", - "version": "1.3.5-4.2" - }, - { - "name": "libvorbisenc2", - "version": "1.3.5-4.2" - }, - { - "name": "libvorbisfile3", - "version": "1.3.5-4.2" - }, - { - "name": "libvpx5", - "version": "1.7.0-3ubuntu0.18.04.1" - }, - { - "name": "libvte-2.91-0", - "version": "0.52.2-1ubuntu1~18.04.2" - }, - { - "name": "libvte-2.91-common", - "version": "0.52.2-1ubuntu1~18.04.2" - }, - { - "name": "libwacom-bin", - "version": "0.29-1" - }, - { - "name": "libwacom-common", - "version": "0.29-1" - }, - { - "name": "libwacom2", - "version": "0.29-1" - }, - { - "name": "libwavpack1", - "version": "5.1.0-2ubuntu1.5" - }, - { - "name": "libwayland-client0", - "version": "1.16.0-1ubuntu1.1~18.04.3" - }, - { - "name": "libwayland-cursor0", - "version": "1.16.0-1ubuntu1.1~18.04.3" - }, - { - "name": "libwayland-egl1", - "version": "1.16.0-1ubuntu1.1~18.04.3" - }, - { - "name": "libwayland-egl1-mesa", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libwayland-server0", - "version": "1.16.0-1ubuntu1.1~18.04.3" - }, - { - "name": "libwbclient0", - "version": "2:4.7.6+dfsg~ubuntu-0ubuntu2.23" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.32.3-0ubuntu0.18.04.1" - }, - { - "name": "libwebp6", - "version": "0.6.1-2ubuntu0.18.04.1" - }, - { - "name": "libwebpdemux2", - "version": "0.6.1-2ubuntu0.18.04.1" - }, - { - "name": "libwebpmux3", - "version": "0.6.1-2ubuntu0.18.04.1" - }, - { - "name": "libwebrtc-audio-processing1", - "version": "0.3-1" - }, - { - "name": "libwhoopsie-preferences0", - "version": "0.19" - }, - { - "name": "libwhoopsie0", - "version": "0.2.62ubuntu0.6" - }, - { - "name": "libwind0-heimdal", - "version": "7.5.0+dfsg-1" - }, - { - "name": "libwinpr2-2", - "version": "2.2.0+dfsg1-0ubuntu0.18.04.1" - }, - { - "name": "libwmf0.2-7", - "version": "0.2.8.4-12" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.8.4-12" - }, - { - "name": "libwnck-3-0", - "version": "3.24.1-2" - }, - { - "name": "libwnck-3-common", - "version": "3.24.1-2" - }, - { - "name": "libwoff1", - "version": "1.0.2-1build0.1" - }, - { - "name": "libwrap0", - "version": "7.6.q-27" - }, - { - "name": "libwww-perl", - "version": "6.31-1ubuntu0.1" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.01-1" - }, - { - "name": "libx11-6", - "version": "2:1.6.4-3ubuntu0.4" - }, - { - "name": "libx11-data", - "version": "2:1.6.4-3ubuntu0.4" - }, - { - "name": "libx11-xcb1", - "version": "2:1.6.4-3ubuntu0.4" - }, - { - "name": "libxapian30", - "version": "1.4.5-1ubuntu0.1" - }, - { - "name": "libxatracker2", - "version": "20.0.8-0ubuntu1~18.04.1" - }, - { - "name": "libxau6", - "version": "1:1.0.8-1ubuntu1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-dri3-0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-glx0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1ubuntu1" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1" - }, - { - "name": "libxcb-present0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-randr0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1" - }, - { - "name": "libxcb-render0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-res0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-shape0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-shm0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-sync1", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-xfixes0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-xkb1", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb-xv0", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcb1", - "version": "1.13-2~ubuntu18.04" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.4-2" - }, - { - "name": "libxcursor1", - "version": "1:1.1.15-1" - }, - { - "name": "libxdamage1", - "version": "1:1.1.4-3" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.2-3" - }, - { - "name": "libxext6", - "version": "2:1.3.3-1" - }, - { - "name": "libxfixes3", - "version": "1:5.0.3-1" - }, - { - "name": "libxft2", - "version": "2.3.2-1" - }, - { - "name": "libxi6", - "version": "2:1.7.9-1" - }, - { - "name": "libxinerama1", - "version": "2:1.1.3-1" - }, - { - "name": "libxkbcommon-x11-0", - "version": "0.8.2-1~ubuntu18.04.1" - }, - { - "name": "libxkbcommon0", - "version": "0.8.2-1~ubuntu18.04.1" - }, - { - "name": "libxkbfile1", - "version": "1:1.0.9-2" - }, - { - "name": "libxklavier16", - "version": "5.4-3" - }, - { - "name": "libxml-libxml-perl", - "version": "2.0128+dfsg-5" - }, - { - "name": "libxml-namespacesupport-perl", - "version": "1.12-1" - }, - { - "name": "libxml-parser-perl", - "version": "2.44-2build3" - }, - { - "name": "libxml-sax-base-perl", - "version": "1.09-1" - }, - { - "name": "libxml-sax-expat-perl", - "version": "0.40-2" - }, - { - "name": "libxml-sax-perl", - "version": "0.99+dfsg-2ubuntu1" - }, - { - "name": "libxml-simple-perl", - "version": "2.24-1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.50-1" - }, - { - "name": "libxml2", - "version": "2.9.4+dfsg1-6.1ubuntu1.4" - }, - { - "name": "libxmlb1", - "version": "0.1.8-1~ubuntu18.04.2" - }, - { - "name": "libxmlsec1", - "version": "1.2.25-1build1" - }, - { - "name": "libxmlsec1-nss", - "version": "1.2.25-1build1" - }, - { - "name": "libxmu6", - "version": "2:1.1.2-2" - }, - { - "name": "libxmuu1", - "version": "2:1.1.2-2" - }, - { - "name": "libxrandr2", - "version": "2:1.5.1-1" - }, - { - "name": "libxres1", - "version": "2:1.2.0-2" - }, - { - "name": "libxslt1.1", - "version": "1.1.29-5ubuntu0.2" - }, - { - "name": "libxss1", - "version": "1:1.2.2-1" - }, - { - "name": "libxtables12", - "version": "1.6.1-2ubuntu2" - }, - { - "name": "libxvmc1", - "version": "2:1.0.10-1" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.4-1" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1" - }, - { - "name": "libyaml-0-2", - "version": "0.1.7-2ubuntu3" - }, - { - "name": "libyaml-libyaml-perl", - "version": "0.69+repack-1" - }, - { - "name": "libyelp0", - "version": "3.26.0-1ubuntu2" - }, - { - "name": "libzeitgeist-2.0-0", - "version": "1.0-0.1ubuntu1" - }, - { - "name": "libzstd1", - "version": "1.3.3+dfsg-2ubuntu1.2" - }, - { - "name": "light-themes", - "version": "16.10+18.04.20181005-0ubuntu1" - }, - { - "name": "lintian", - "version": "2.5.81ubuntu1" - }, - { - "name": "linux-base", - "version": "4.5ubuntu1.6" - }, - { - "name": "linux-firmware", - "version": "1.173.20" - }, - { - "name": "linux-generic-hwe-18.04", - "version": "5.4.0.84.94~18.04.75" - }, - { - "name": "linux-headers-5.4.0-84-generic", - "version": "5.4.0-84.94~18.04.1" - }, - { - "name": "linux-headers-generic-hwe-18.04", - "version": "5.4.0.84.94~18.04.75" - }, - { - "name": "linux-hwe-5.4-headers-5.4.0-84", - "version": "5.4.0-84.94~18.04.1" - }, - { - "name": "linux-image-5.4.0-84-generic", - "version": "5.4.0-84.94~18.04.1" - }, - { - "name": "linux-image-generic-hwe-18.04", - "version": "5.4.0.84.94~18.04.75" - }, - { - "name": "linux-modules-5.4.0-84-generic", - "version": "5.4.0-84.94~18.04.1" - }, - { - "name": "linux-modules-extra-5.4.0-84-generic", - "version": "5.4.0-84.94~18.04.1" - }, - { - "name": "locales", - "version": "2.27-3ubuntu1.4" - }, - { - "name": "login", - "version": "1:4.5-1ubuntu2" - }, - { - "name": "logrotate", - "version": "3.11.0-0.1ubuntu1" - }, - { - "name": "lp-solve", - "version": "5.5.0.15-4build1" - }, - { - "name": "lsb-base", - "version": "9.20170808ubuntu1" - }, - { - "name": "lsb-release", - "version": "9.20170808ubuntu1" - }, - { - "name": "lshw", - "version": "02.18-0.1ubuntu6.18.04.2" - }, - { - "name": "lsof", - "version": "4.89+dfsg-0.1" - }, - { - "name": "ltrace", - "version": "0.7.3-6ubuntu1" - }, - { - "name": "macaroonbakery", - "version": "1.1.3" - }, - { - "name": "man-db", - "version": "2.8.3-2ubuntu0.1" - }, - { - "name": "manpages", - "version": "4.15-1" - }, - { - "name": "mawk", - "version": "1.3.3-17ubuntu3" - }, - { - "name": "media-player-info", - "version": "23-1" - }, - { - "name": "memtest86+", - "version": "5.01-3ubuntu2" - }, - { - "name": "mime-support", - "version": "3.60ubuntu1" - }, - { - "name": "mlocate", - "version": "0.26-2ubuntu3.1" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20170903-1" - }, - { - "name": "modemmanager", - "version": "1.10.0-1~ubuntu18.04.2" - }, - { - "name": "mount", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "mousetweaks", - "version": "3.12.0-4" - }, - { - "name": "mscompress", - "version": "0.4-3build1" - }, - { - "name": "mtools", - "version": "4.0.18-2ubuntu1" - }, - { - "name": "mtr-tiny", - "version": "0.92-1" - }, - { - "name": "multiarch-support", - "version": "2.27-3ubuntu1.4" - }, - { - "name": "mutter", - "version": "3.28.4+git20200505-0ubuntu18.04.2" - }, - { - "name": "mutter-common", - "version": "3.28.4+git20200505-0ubuntu18.04.2" - }, - { - "name": "nano", - "version": "2.9.3-2" - }, - { - "name": "nautilus", - "version": "1:3.26.4-0~ubuntu18.04.5" - }, - { - "name": "nautilus-data", - "version": "1:3.26.4-0~ubuntu18.04.5" - }, - { - "name": "nautilus-extension-gnome-terminal", - "version": "3.28.2-1ubuntu1~18.04.1" - }, - { - "name": "nautilus-sendto", - "version": "3.8.6-2" - }, - { - "name": "ncurses-base", - "version": "6.1-1ubuntu1.18.04" - }, - { - "name": "ncurses-bin", - "version": "6.1-1ubuntu1.18.04" - }, - { - "name": "netbase", - "version": "5.4" - }, - { - "name": "netcat-openbsd", - "version": "1.187-1ubuntu0.1" - }, - { - "name": "netpbm", - "version": "2:10.0-15.3build1" - }, - { - "name": "netplan.io", - "version": "0.99-0ubuntu3~18.04.4" - }, - { - "name": "network-manager", - "version": "1.10.6-2ubuntu1.4" - }, - { - "name": "network-manager-config-connectivity-ubuntu", - "version": "1.10.6-2ubuntu1.4" - }, - { - "name": "network-manager-gnome", - "version": "1.8.10-2ubuntu3" - }, - { - "name": "network-manager-pptp", - "version": "1.2.6-1" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.2.6-1" - }, - { - "name": "networkd-dispatcher", - "version": "1.7-0ubuntu3.3" - }, - { - "name": "notification-daemon", - "version": "3.20.0-3" - }, - { - "name": "nplan", - "version": "0.99-0ubuntu3~18.04.4" - }, - { - "name": "ntfs-3g", - "version": "1:2017.3.23-2ubuntu0.18.04.3" - }, - { - "name": "oauth", - "version": "1.0.1" - }, - { - "name": "olefile", - "version": "0.45.1" - }, - { - "name": "openprinting-ppds", - "version": "20180306-1" - }, - { - "name": "openssh-client", - "version": "1:7.6p1-4ubuntu0.5" - }, - { - "name": "openssl", - "version": "1.1.1-1ubuntu2.1~18.04.13" - }, - { - "name": "orca", - "version": "3.28.0-3ubuntu1" - }, - { - "name": "os-prober", - "version": "1.74ubuntu1" - }, - { - "name": "p11-kit", - "version": "0.23.9-2ubuntu0.1" - }, - { - "name": "p11-kit-modules", - "version": "0.23.9-2ubuntu0.1" - }, - { - "name": "packagekit", - "version": "1.1.9-1ubuntu2.18.04.6" - }, - { - "name": "packagekit-tools", - "version": "1.1.9-1ubuntu2.18.04.6" - }, - { - "name": "parted", - "version": "3.2-20ubuntu0.2" - }, - { - "name": "passwd", - "version": "1:4.5-1ubuntu2" - }, - { - "name": "patch", - "version": "2.7.6-2ubuntu1.1" - }, - { - "name": "patchutils", - "version": "0.3.4-2" - }, - { - "name": "pciutils", - "version": "1:3.5.2-1ubuntu1.1" - }, - { - "name": "pcmciautils", - "version": "018-8build1" - }, - { - "name": "perl", - "version": "5.26.1-6ubuntu0.5" - }, - { - "name": "perl-base", - "version": "5.26.1-6ubuntu0.5" - }, - { - "name": "perl-modules-5.26", - "version": "5.26.1-6ubuntu0.5" - }, - { - "name": "perl-openssl-defaults", - "version": "3build1" - }, - { - "name": "pinentry-curses", - "version": "1.1.0-1" - }, - { - "name": "pinentry-gnome3", - "version": "1.1.0-1" - }, - { - "name": "plymouth", - "version": "0.9.3-1ubuntu7.18.04.2" - }, - { - "name": "plymouth-label", - "version": "0.9.3-1ubuntu7.18.04.2" - }, - { - "name": "plymouth-theme-ubuntu-logo", - "version": "0.9.3-1ubuntu7.18.04.2" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.3-1ubuntu7.18.04.2" - }, - { - "name": "policykit-1", - "version": "0.105-20ubuntu0.18.04.5" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.20ubuntu18.04.1" - }, - { - "name": "poppler-data", - "version": "0.4.8-2" - }, - { - "name": "poppler-utils", - "version": "0.62.0-2ubuntu2.12" - }, - { - "name": "popularity-contest", - "version": "1.66ubuntu1" - }, - { - "name": "powermgmt-base", - "version": "1.33" - }, - { - "name": "ppp", - "version": "2.4.7-2+2ubuntu1.3" - }, - { - "name": "pppconfig", - "version": "2.3.23" - }, - { - "name": "pppoeconf", - "version": "1.21ubuntu1" - }, - { - "name": "pptp-linux", - "version": "1.9.0+ds-2" - }, - { - "name": "printer-driver-brlaser", - "version": "4-1" - }, - { - "name": "printer-driver-c2esp", - "version": "27-4" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20170320dfsg0-4" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20170320dfsg0-4" - }, - { - "name": "printer-driver-gutenprint", - "version": "5.2.13-2" - }, - { - "name": "printer-driver-hpcups", - "version": "3.17.10+repack0-5" - }, - { - "name": "printer-driver-m2300w", - "version": "0.51-13" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-10" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.17.10+repack0-5" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-5" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-6fakesync1" - }, - { - "name": "procps", - "version": "2:3.3.12-3ubuntu1.2" - }, - { - "name": "protobuf", - "version": "3.0.0" - }, - { - "name": "psmisc", - "version": "23.1-1ubuntu0.1" - }, - { - "name": "publicsuffix", - "version": "20180223.1310-1" - }, - { - "name": "pulseaudio", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "pulseaudio-utils", - "version": "1:11.1-1ubuntu7.11" - }, - { - "name": "pyRFC3339", - "version": "1.0" - }, - { - "name": "python-apt-common", - "version": "1.6.5ubuntu0.7" - }, - { - "name": "python-dateutil", - "version": "2.6.1" - }, - { - "name": "python-debian", - "version": "0.1.32" - }, - { - "name": "python-talloc", - "version": "2.1.10-2ubuntu1" - }, - { - "name": "python3", - "version": "3.6.7-1~18.04" - }, - { - "name": "python3-apport", - "version": "2.20.9-0ubuntu7.26" - }, - { - "name": "python3-apt", - "version": "1.6.5ubuntu0.7" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu19.5" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu19.5" - }, - { - "name": "python3-asn1crypto", - "version": "0.24.0-1" - }, - { - "name": "python3-brlapi", - "version": "5.5-4ubuntu2.0.1" - }, - { - "name": "python3-cairo", - "version": "1.16.2-1" - }, - { - "name": "python3-certifi", - "version": "2018.1.18-2" - }, - { - "name": "python3-cffi-backend", - "version": "1.11.5-1" - }, - { - "name": "python3-chardet", - "version": "3.0.4-1" - }, - { - "name": "python3-click", - "version": "6.7-3" - }, - { - "name": "python3-colorama", - "version": "0.3.7-1" - }, - { - "name": "python3-commandnotfound", - "version": "18.04.5" - }, - { - "name": "python3-crypto", - "version": "2.6.1-8ubuntu2" - }, - { - "name": "python3-cryptography", - "version": "2.1.4-1ubuntu1.4" - }, - { - "name": "python3-cups", - "version": "1.9.73-2" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.11-1ubuntu2" - }, - { - "name": "python3-dateutil", - "version": "2.6.1-1" - }, - { - "name": "python3-dbus", - "version": "1.2.6-1" - }, - { - "name": "python3-debconf", - "version": "1.5.66ubuntu1" - }, - { - "name": "python3-debian", - "version": "0.1.32" - }, - { - "name": "python3-defer", - "version": "1.0.6-2build1" - }, - { - "name": "python3-distro-info", - "version": "0.18ubuntu0.18.04.1" - }, - { - "name": "python3-distupgrade", - "version": "1:18.04.45" - }, - { - "name": "python3-gdbm", - "version": "3.6.9-1~18.04" - }, - { - "name": "python3-gi", - "version": "3.26.1-2ubuntu1" - }, - { - "name": "python3-gi-cairo", - "version": "3.26.1-2ubuntu1" - }, - { - "name": "python3-httplib2", - "version": "0.9.2+dfsg-1ubuntu0.3" - }, - { - "name": "python3-idna", - "version": "2.6-1" - }, - { - "name": "python3-keyring", - "version": "10.6.0-1" - }, - { - "name": "python3-keyrings.alt", - "version": "3.0-1" - }, - { - "name": "python3-launchpadlib", - "version": "1.10.6-1" - }, - { - "name": "python3-lazr.restfulclient", - "version": "0.13.5-1" - }, - { - "name": "python3-lazr.uri", - "version": "1.0.3-2build1" - }, - { - "name": "python3-louis", - "version": "3.5.0-1ubuntu0.3" - }, - { - "name": "python3-macaroonbakery", - "version": "1.1.3-1" - }, - { - "name": "python3-mako", - "version": "1.0.7+ds1-1" - }, - { - "name": "python3-markupsafe", - "version": "1.0-1build1" - }, - { - "name": "python3-minimal", - "version": "3.6.7-1~18.04" - }, - { - "name": "python3-nacl", - "version": "1.1.2-1build1" - }, - { - "name": "python3-netifaces", - "version": "0.10.4-0.1build4" - }, - { - "name": "python3-oauth", - "version": "1.0.1-5" - }, - { - "name": "python3-olefile", - "version": "0.45.1-1" - }, - { - "name": "python3-pexpect", - "version": "4.2.1-1" - }, - { - "name": "python3-pil", - "version": "5.1.0-1ubuntu0.6" - }, - { - "name": "python3-pkg-resources", - "version": "39.0.1-2" - }, - { - "name": "python3-problem-report", - "version": "2.20.9-0ubuntu7.26" - }, - { - "name": "python3-protobuf", - "version": "3.0.0-9.1ubuntu1" - }, - { - "name": "python3-ptyprocess", - "version": "0.5.2-1" - }, - { - "name": "python3-pyatspi", - "version": "2.26.0+dfsg-1" - }, - { - "name": "python3-pymacaroons", - "version": "0.13.0-1" - }, - { - "name": "python3-renderpm", - "version": "3.4.0-3ubuntu0.1" - }, - { - "name": "python3-reportlab", - "version": "3.4.0-3ubuntu0.1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.4.0-3ubuntu0.1" - }, - { - "name": "python3-requests", - "version": "2.18.4-2ubuntu0.1" - }, - { - "name": "python3-requests-unixsocket", - "version": "0.1.5-3" - }, - { - "name": "python3-rfc3339", - "version": "1.0-4" - }, - { - "name": "python3-secretstorage", - "version": "2.3.1-2" - }, - { - "name": "python3-simplejson", - "version": "3.13.2-1" - }, - { - "name": "python3-six", - "version": "1.11.0-2" - }, - { - "name": "python3-software-properties", - "version": "0.96.24.32.14" - }, - { - "name": "python3-speechd", - "version": "0.8.8-1ubuntu1" - }, - { - "name": "python3-systemd", - "version": "234-1build1" - }, - { - "name": "python3-tz", - "version": "2018.3-2" - }, - { - "name": "python3-update-manager", - "version": "1:18.04.11.13" - }, - { - "name": "python3-urllib3", - "version": "1.22-1ubuntu0.18.04.2" - }, - { - "name": "python3-wadllib", - "version": "1.3.2-3ubuntu0.18.04.1" - }, - { - "name": "python3-xdg", - "version": "0.25-4ubuntu1.1" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu2" - }, - { - "name": "python3-yaml", - "version": "3.12-1build2" - }, - { - "name": "python3-zope.interface", - "version": "4.3.2-1build2" - }, - { - "name": "python3.6", - "version": "3.6.9-1~18.04ubuntu1.4" - }, - { - "name": "python3.6-minimal", - "version": "3.6.9-1~18.04ubuntu1.4" - }, - { - "name": "pytz", - "version": "2018.3" - }, - { - "name": "qpdf", - "version": "8.0.2-3ubuntu0.1" - }, - { - "name": "readline-common", - "version": "7.0-3" - }, - { - "name": "reportlab", - "version": "3.4.0" - }, - { - "name": "requests", - "version": "2.18.4" - }, - { - "name": "requests-unixsocket", - "version": "0.1.5" - }, - { - "name": "rfkill", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "rsync", - "version": "3.1.2-2.1ubuntu1.1" - }, - { - "name": "rsyslog", - "version": "8.32.0-1ubuntu4" - }, - { - "name": "rtkit", - "version": "0.11-6" - }, - { - "name": "samba-libs", - "version": "2:4.7.6+dfsg~ubuntu-0ubuntu2.23" - }, - { - "name": "sane-utils", - "version": "1.0.27-1~experimental3ubuntu2.4" - }, - { - "name": "sbsigntool", - "version": "0.9.2-2ubuntu1~18.04.1" - }, - { - "name": "seahorse", - "version": "3.20.0-5" - }, - { - "name": "secureboot-db", - "version": "1.4~ubuntu0.18.04.1" - }, - { - "name": "sed", - "version": "4.4-2" - }, - { - "name": "sensible-utils", - "version": "0.0.12" - }, - { - "name": "session-migration", - "version": "0.3.3" - }, - { - "name": "shared-mime-info", - "version": "1.9-2" - }, - { - "name": "six", - "version": "1.11.0" - }, - { - "name": "snapd", - "version": "2.49.2+18.04" - }, - { - "name": "software-properties-common", - "version": "0.96.24.32.14" - }, - { - "name": "software-properties-gtk", - "version": "0.96.24.32.14" - }, - { - "name": "sound-icons", - "version": "0.1-6" - }, - { - "name": "speech-dispatcher", - "version": "0.8.8-1ubuntu1" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.8.8-1ubuntu1" - }, - { - "name": "speech-dispatcher-espeak-ng", - "version": "0.8.8-1ubuntu1" - }, - { - "name": "spice-vdagent", - "version": "0.17.0-1ubuntu2.2" - }, - { - "name": "squashfs-tools", - "version": "1:4.3-6ubuntu0.18.04.4" - }, - { - "name": "strace", - "version": "4.21-1ubuntu1" - }, - { - "name": "sudo", - "version": "1.8.21p2-3ubuntu1.4" - }, - { - "name": "syslinux", - "version": "3:6.03+dfsg1-2" - }, - { - "name": "syslinux-common", - "version": "3:6.03+dfsg1-2" - }, - { - "name": "syslinux-legacy", - "version": "2:3.63+dfsg-2ubuntu9" - }, - { - "name": "system-config-printer", - "version": "1.5.11-1ubuntu2" - }, - { - "name": "system-config-printer-common", - "version": "1.5.11-1ubuntu2" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.11-1ubuntu2" - }, - { - "name": "systemd", - "version": "237-3ubuntu10.52" - }, - { - "name": "systemd-sysv", - "version": "237-3ubuntu10.52" - }, - { - "name": "sysvinit-utils", - "version": "2.88dsf-59.10ubuntu1" - }, - { - "name": "t1utils", - "version": "1.41-2" - }, - { - "name": "tar", - "version": "1.29b-2ubuntu0.2" - }, - { - "name": "tcpdump", - "version": "4.9.3-0ubuntu0.18.04.1" - }, - { - "name": "telnet", - "version": "0.17-41" - }, - { - "name": "thermald", - "version": "1.7.0-5ubuntu5" - }, - { - "name": "tzdata", - "version": "2021a-0ubuntu0.18.04" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.2.2~18.04.1" - }, - { - "name": "ubuntu-artwork", - "version": "1:16.10+18.04.20181005-0ubuntu1" - }, - { - "name": "ubuntu-desktop", - "version": "1.417.5" - }, - { - "name": "ubuntu-docs", - "version": "18.04.4" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.8.6.3~0.18.04.2" - }, - { - "name": "ubuntu-keyring", - "version": "2018.09.18.1~18.04.2" - }, - { - "name": "ubuntu-minimal", - "version": "1.417.5" - }, - { - "name": "ubuntu-mono", - "version": "16.10+18.04.20181005-0ubuntu1" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:18.04.45" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:18.04.45" - }, - { - "name": "ubuntu-report", - "version": "1.3.2" - }, - { - "name": "ubuntu-session", - "version": "3.28.1-0ubuntu3" - }, - { - "name": "ubuntu-settings", - "version": "18.04.7" - }, - { - "name": "ubuntu-software", - "version": "3.28.1-0ubuntu4.18.04.15" - }, - { - "name": "ubuntu-sounds", - "version": "0.13" - }, - { - "name": "ubuntu-standard", - "version": "1.417.5" - }, - { - "name": "ubuntu-system-service", - "version": "0.3.1" - }, - { - "name": "ubuntu-wallpapers", - "version": "18.04.1-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-bionic", - "version": "18.04.1-0ubuntu1" - }, - { - "name": "ucf", - "version": "3.0038" - }, - { - "name": "udev", - "version": "237-3ubuntu10.52" - }, - { - "name": "udisks2", - "version": "2.7.6-3ubuntu0.2" - }, - { - "name": "ufw", - "version": "0.36-0ubuntu0.18.04.1" - }, - { - "name": "unattended-upgrades", - "version": "1.1ubuntu1.18.04.14" - }, - { - "name": "unzip", - "version": "6.0-21ubuntu1.1" - }, - { - "name": "update-inetd", - "version": "4.44" - }, - { - "name": "update-manager", - "version": "1:18.04.11.13" - }, - { - "name": "update-manager-core", - "version": "1:18.04.11.13" - }, - { - "name": "update-notifier", - "version": "3.192.1.12" - }, - { - "name": "update-notifier-common", - "version": "3.192.1.12" - }, - { - "name": "upower", - "version": "0.99.7-2ubuntu0.18.04.1" - }, - { - "name": "ureadahead", - "version": "0.100.0-21" - }, - { - "name": "urllib3", - "version": "1.22" - }, - { - "name": "usb-creator-common", - "version": "0.3.5ubuntu18.04.2" - }, - { - "name": "usb-modeswitch", - "version": "2.5.2+repack0-2ubuntu1" - }, - { - "name": "usb-modeswitch-data", - "version": "20170806-2" - }, - { - "name": "usbmuxd", - "version": "1.1.0-2ubuntu0.1" - }, - { - "name": "usbutils", - "version": "1:007-4build1" - }, - { - "name": "util-linux", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "uuid-runtime", - "version": "2.31.1-0.4ubuntu3.7" - }, - { - "name": "vim-common", - "version": "2:8.0.1453-1ubuntu1.4" - }, - { - "name": "vim-tiny", - "version": "2:8.0.1453-1ubuntu1.4" - }, - { - "name": "wadllib", - "version": "1.3.2" - }, - { - "name": "wamerican", - "version": "2017.08.24-1" - }, - { - "name": "wbritish", - "version": "2017.08.24-1" - }, - { - "name": "wget", - "version": "1.19.4-1ubuntu2.2" - }, - { - "name": "whiptail", - "version": "0.52.20-1ubuntu1" - }, - { - "name": "whoopsie", - "version": "0.2.62ubuntu0.6" - }, - { - "name": "whoopsie-preferences", - "version": "0.19" - }, - { - "name": "wireless-regdb", - "version": "2021.08.28-0ubuntu1~18.04.1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-12ubuntu1" - }, - { - "name": "wpasupplicant", - "version": "2:2.6-15ubuntu2.8" - }, - { - "name": "x11-apps", - "version": "7.7+6ubuntu1" - }, - { - "name": "x11-common", - "version": "1:7.7+19ubuntu7.1" - }, - { - "name": "x11-session-utils", - "version": "7.7+2build1" - }, - { - "name": "x11-utils", - "version": "7.7+3build1" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+3ubuntu0.18.04.1" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+7build1" - }, - { - "name": "xauth", - "version": "1:1.0.10-1" - }, - { - "name": "xbrlapi", - "version": "5.5-4ubuntu2.0.1" - }, - { - "name": "xcursor-themes", - "version": "1.0.4-1" - }, - { - "name": "xdg-desktop-portal", - "version": "1.0.3-0ubuntu0.2" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.0.2-0ubuntu1.1" - }, - { - "name": "xdg-user-dirs", - "version": "0.17-1ubuntu1" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-2" - }, - { - "name": "xdg-utils", - "version": "1.1.2-1ubuntu2.5" - }, - { - "name": "xfonts-base", - "version": "1:1.0.4+nmu1" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.4-2" - }, - { - "name": "xinit", - "version": "1.3.4-3ubuntu3" - }, - { - "name": "xinput", - "version": "1.6.2-1build1" - }, - { - "name": "xkb-data", - "version": "2.23.1-1ubuntu1.18.04.1" - }, - { - "name": "xorg", - "version": "1:7.7+19ubuntu7.1" - }, - { - "name": "xserver-common", - "version": "2:1.19.6-1ubuntu4.9" - }, - { - "name": "xserver-xephyr", - "version": "2:1.19.6-1ubuntu4.9" - }, - { - "name": "xserver-xorg-core-hwe-18.04", - "version": "2:1.20.8-2ubuntu2.2~18.04.5" - }, - { - "name": "xserver-xorg-hwe-18.04", - "version": "1:7.7+19ubuntu8~18.04.3" - }, - { - "name": "xserver-xorg-input-all-hwe-18.04", - "version": "1:7.7+19ubuntu8~18.04.3" - }, - { - "name": "xserver-xorg-input-libinput-hwe-18.04", - "version": "0.28.1-1~18.04.1" - }, - { - "name": "xserver-xorg-input-wacom-hwe-18.04", - "version": "1:0.36.1-0ubuntu1~18.04.1" - }, - { - "name": "xserver-xorg-legacy-hwe-18.04", - "version": "2:1.20.8-2ubuntu2.2~18.04.5" - }, - { - "name": "xserver-xorg-video-all-hwe-18.04", - "version": "1:7.7+19ubuntu8~18.04.3" - }, - { - "name": "xserver-xorg-video-amdgpu-hwe-18.04", - "version": "19.1.0-1~18.04.1" - }, - { - "name": "xserver-xorg-video-ati-hwe-18.04", - "version": "1:19.1.0-1~18.04.1" - }, - { - "name": "xserver-xorg-video-fbdev-hwe-18.04", - "version": "1:0.5.0-1ubuntu1~18.04.1" - }, - { - "name": "xserver-xorg-video-intel-hwe-18.04", - "version": "2:2.99.917+git20171229-1ubuntu1~18.04.1" - }, - { - "name": "xserver-xorg-video-nouveau-hwe-18.04", - "version": "1:1.0.16-1~18.04.1" - }, - { - "name": "xserver-xorg-video-qxl-hwe-18.04", - "version": "0.1.5-2build2~18.04.1" - }, - { - "name": "xserver-xorg-video-radeon-hwe-18.04", - "version": "1:19.1.0-1~18.04.1" - }, - { - "name": "xserver-xorg-video-vesa-hwe-18.04", - "version": "1:2.4.0-1~18.04.1" - }, - { - "name": "xserver-xorg-video-vmware-hwe-18.04", - "version": "1:13.3.0-2build1~18.04.1" - }, - { - "name": "xwayland", - "version": "2:1.19.6-1ubuntu4.9" - }, - { - "name": "xxd", - "version": "2:8.0.1453-1ubuntu1.4" - }, - { - "name": "xz-utils", - "version": "5.2.2-1.3" - }, - { - "name": "yelp", - "version": "3.26.0-1ubuntu2" - }, - { - "name": "yelp-xsl", - "version": "3.20.1-4" - }, - { - "name": "zenity", - "version": "3.28.1-1" - }, - { - "name": "zenity-common", - "version": "3.28.1-1" - }, - { - "name": "zlib1g", - "version": "1:1.2.11.dfsg-0ubuntu2" - }, - { - "name": "zope.interface", - "version": "4.3.2" - } -] \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_20.04.tmpl b/cmd/osquery-perf/ubuntu_20.04.tmpl index 1de7005e8c5..267ebc28e58 100644 --- a/cmd/osquery-perf/ubuntu_20.04.tmpl +++ b/cmd/osquery-perf/ubuntu_20.04.tmpl @@ -58,150 +58,6 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +73,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,38 +92,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} + {{ define "fleet_detail_query_users" -}} [ @@ -299,49 +109,6 @@ ] {{- end }} -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} - {{ define "fleet_detail_query_software_linux" -}} [ {{ range $index, $item := .SoftwareUbuntu2004 }} diff --git a/cmd/osquery-perf/ubuntu_2004-vulnerable_software.json b/cmd/osquery-perf/ubuntu_2004-vulnerable_software.json deleted file mode 100644 index cd8de439dd4..00000000000 --- a/cmd/osquery-perf/ubuntu_2004-vulnerable_software.json +++ /dev/null @@ -1,5974 +0,0 @@ -[ - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.5ubuntu1" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "hicolor-icon-theme", - "version": "0.17-2" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "laptop-detect", - "version": "0.16" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.04-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.14-1" - }, - { - "name": "pymacaroons", - "version": "0.13.0" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-2ubuntu1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "aspell-en", - "version": "2018.04.16-0-1" - }, - { - "name": "emacsen-common", - "version": "3.0.4" - }, - { - "name": "fonts-deva-extra", - "version": "3.0-5" - }, - { - "name": "fonts-gujr-extra", - "version": "1.0.1-1" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-5" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-10" - }, - { - "name": "fonts-liberation", - "version": "1:1.07.4-11" - }, - { - "name": "fonts-lohit-deva", - "version": "2.95.4-4" - }, - { - "name": "fonts-lohit-gujr", - "version": "2.92.4-4" - }, - { - "name": "fonts-orya-extra", - "version": "2.0-6" - }, - { - "name": "fonts-smc-meera", - "version": "7.0.3-1" - }, - { - "name": "fonts-smc-raghumalayalamsans", - "version": "2.2.1-1" - }, - { - "name": "fonts-smc-suruma", - "version": "3.2.3-1" - }, - { - "name": "fonts-smc-uroob", - "version": "2.0.2-1" - }, - { - "name": "libhtml-form-perl", - "version": "6.07-1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-4" - }, - { - "name": "libhtml-tree-perl", - "version": "5.07-2" - }, - { - "name": "libhttp-date-perl", - "version": "6.05-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.01-1" - }, - { - "name": "libio-stringy-perl", - "version": "2.111-3" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.04-1" - }, - { - "name": "libmailtools-perl", - "version": "2.21-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-9" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.02-1" - }, - { - "name": "macaroonbakery", - "version": "1.3.1" - }, - { - "name": "olefile", - "version": "0.46" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.21" - }, - { - "name": "powermgmt-base", - "version": "1.36" - }, - { - "name": "pyRFC3339", - "version": "1.1" - }, - { - "name": "xcursor-themes", - "version": "1.0.6-0ubuntu1" - }, - { - "name": "xfonts-base", - "version": "1:1.0.5" - }, - { - "name": "xml-core", - "version": "0.18+nmu1" - }, - { - "name": "nessusagent", - "version": "10.1.3" - }, - { - "name": "PyJWT", - "version": "1.7.1" - }, - { - "name": "dbus-python", - "version": "1.2.16" - }, - { - "name": "docbook-xml", - "version": "4.5-9" - }, - { - "name": "fonts-beng-extra", - "version": "1.0-7" - }, - { - "name": "gir1.2-gmenu-3.0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-menus", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.15" - }, - { - "name": "launchpadlib", - "version": "1.10.13" - }, - { - "name": "lazr.restfulclient", - "version": "0.14.2" - }, - { - "name": "libatasmart4", - "version": "0.19-5" - }, - { - "name": "libextutils-depends-perl", - "version": "0.8000-1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.08-1" - }, - { - "name": "libglu1-mesa", - "version": "9.0.1-1build1" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "libhyphen0", - "version": "2.8.8-7" - }, - { - "name": "libjbig0", - "version": "2.1-3.1build1" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu8" - }, - { - "name": "liblmdb0", - "version": "0.9.24-1" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3build1" - }, - { - "name": "libnfs13", - "version": "4.0.0-1" - }, - { - "name": "libtasn1-6", - "version": "4.16.0-2" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-15ubuntu2" - }, - { - "name": "libtry-tiny-perl", - "version": "0.30-1" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.5-1" - }, - { - "name": "libxdamage1", - "version": "1:1.1.5-2" - }, - { - "name": "libxmu6", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxmuu1", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxpm4", - "version": "1:3.5.12-1" - }, - { - "name": "libxrandr2", - "version": "2:1.5.2-0ubuntu1" - }, - { - "name": "libxslt1.1", - "version": "1.1.34-4" - }, - { - "name": "libxss1", - "version": "1:1.2.3-1" - }, - { - "name": "libxv1", - "version": "2:1.0.11-1" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1build1" - }, - { - "name": "libyaml-0-2", - "version": "0.2.2-1" - }, - { - "name": "mawk", - "version": "1.3.4.20200120-2" - }, - { - "name": "oauthlib", - "version": "3.1.0" - }, - { - "name": "python3-defer", - "version": "1.0.6-2.1" - }, - { - "name": "python3-jwt", - "version": "1.7.1-2ubuntu2" - }, - { - "name": "python3-launchpadlib", - "version": "1.10.13-1" - }, - { - "name": "python3-lazr.restfulclient", - "version": "0.14.2-2build1" - }, - { - "name": "python3-macaroonbakery", - "version": "1.3.1-1" - }, - { - "name": "python3-rfc3339", - "version": "1.1-2" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu4" - }, - { - "name": "sound-icons", - "version": "0.1-7" - }, - { - "name": "usb-modeswitch-data", - "version": "20191128-3" - }, - { - "name": "x11-apps", - "version": "7.7+8" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.5-0ubuntu1" - }, - { - "name": "xserver-xorg-video-vmware", - "version": "1:13.3.0-3" - }, - { - "name": "Amazon.com", - "version": "1.3" - }, - { - "name": "Bing", - "version": "1.3" - }, - { - "name": "DoH Roll-Out", - "version": "2.0.0" - }, - { - "name": "DuckDuckGo", - "version": "1.1" - }, - { - "name": "Google", - "version": "1.1" - }, - { - "name": "Wikipedia (en)", - "version": "1.1" - }, - { - "name": "acpi-support", - "version": "0.143" - }, - { - "name": "acpid", - "version": "1:2.0.32-1ubuntu1" - }, - { - "name": "amd64-microcode", - "version": "3.20191218.1ubuntu1" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-5" - }, - { - "name": "app-install-data-partner", - "version": "19.04" - }, - { - "name": "cups-pk-helper", - "version": "0.2.6-1ubuntu3" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "3.36.0-1" - }, - { - "name": "gkbd-capplet", - "version": "3.26.1-1" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-keyring", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-keyring-pkcs11", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-power-manager", - "version": "3.32.0-2" - }, - { - "name": "gnome-themes-extra", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-themes-extra-data", - "version": "3.28-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.7+17.10.20170922-0ubuntu1" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-3" - }, - { - "name": "hostname", - "version": "3.23" - }, - { - "name": "iucode-tool", - "version": "2.3.1-1" - }, - { - "name": "libao-common", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libao4", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libasyncns0", - "version": "0.8-6" - }, - { - "name": "libatm1", - "version": "1:2.5.1-4" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-5" - }, - { - "name": "libcairomm-1.0-1v5", - "version": "1.12.2-4build1" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.8.4-4" - }, - { - "name": "libcolord-gtk1", - "version": "0.2.0-0ubuntu1" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "libdotconf0", - "version": "1.3-0.3fakesync1" - }, - { - "name": "libgeocode-glib0", - "version": "3.26.2-2" - }, - { - "name": "libgnomekbd-common", - "version": "3.26.1-1" - }, - { - "name": "libgnomekbd8", - "version": "3.26.1-1" - }, - { - "name": "libgupnp-av-1.0-2", - "version": "0.12.11-2" - }, - { - "name": "libgupnp-dlna-2.0-3", - "version": "0.10.5-4" - }, - { - "name": "libijs-0.35", - "version": "0.35-15" - }, - { - "name": "libimagequant0", - "version": "2.12.2-1.1" - }, - { - "name": "libmp3lame0", - "version": "3.100-3" - }, - { - "name": "libndp0", - "version": "1.7-0ubuntu1" - }, - { - "name": "libpam-gnome-keyring", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "libpaper-utils", - "version": "1.1.28" - }, - { - "name": "libpaper1", - "version": "1.1.28" - }, - { - "name": "libsm6", - "version": "2:1.2.3-1" - }, - { - "name": "libsmbios-c2", - "version": "2.4.3-1" - }, - { - "name": "libsodium23", - "version": "1.0.18-1" - }, - { - "name": "libstartup-notification0", - "version": "0.12-6" - }, - { - "name": "libtwolame0", - "version": "0.4.0-2" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-17" - }, - { - "name": "libwebrtc-audio-processing1", - "version": "0.3.1-0ubuntu3" - }, - { - "name": "libwhoopsie-preferences0", - "version": "22" - }, - { - "name": "libwmf0.2-7", - "version": "0.2.8.4-17ubuntu1" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.8.4-17ubuntu1" - }, - { - "name": "libwnck-3-0", - "version": "3.36.0-1" - }, - { - "name": "libwnck-3-common", - "version": "3.36.0-1" - }, - { - "name": "libwoff1", - "version": "1.0.2-1build2" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1.1" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-1build1" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1build1" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1build1" - }, - { - "name": "libxklavier16", - "version": "5.4-4" - }, - { - "name": "libxres1", - "version": "2:1.2.0-4" - }, - { - "name": "libxvmc1", - "version": "2:1.0.12-2" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.5-0ubuntu1" - }, - { - "name": "lsb-base", - "version": "11.1.0ubuntu2" - }, - { - "name": "lsb-release", - "version": "11.1.0ubuntu2" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu3" - }, - { - "name": "pptp-linux", - "version": "1.10.0-1build1" - }, - { - "name": "printer-driver-brlaser", - "version": "6-1build1" - }, - { - "name": "printer-driver-m2300w", - "version": "0.51-14" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-11" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-5" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-7" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-7fakesync1build1" - }, - { - "name": "session-migration", - "version": "0.3.5" - }, - { - "name": "whoopsie-preferences", - "version": "22" - }, - { - "name": "x11-session-utils", - "version": "7.7+4" - }, - { - "name": "x11-utils", - "version": "7.7+5" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+8" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-3" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+6" - }, - { - "name": "xinit", - "version": "1.4.1-0ubuntu2" - }, - { - "name": "xinput", - "version": "1.6.3-1" - }, - { - "name": "xserver-xorg-input-wacom", - "version": "1:0.39.0-0ubuntu1" - }, - { - "name": "xserver-xorg-video-qxl", - "version": "0.1.5+git20200331-1" - }, - { - "name": "xul-ext-ubufox", - "version": "3.4-0ubuntu1.17.10.1" - }, - { - "name": "Add-ons Search Detection", - "version": "2.0.0" - }, - { - "name": "Click", - "version": "7.0" - }, - { - "name": "Dark", - "version": "1.2" - }, - { - "name": "English (CA) Language Pack", - "version": "97.0buildid20220202.182137" - }, - { - "name": "English (GB) Language Pack", - "version": "97.0buildid20220202.182137" - }, - { - "name": "Firefox Alpenglow", - "version": "1.4" - }, - { - "name": "Firefox Screenshots", - "version": "39.0.1" - }, - { - "name": "Form Autofill", - "version": "1.0.1" - }, - { - "name": "Light", - "version": "1.2" - }, - { - "name": "Picture-In-Picture", - "version": "1.0.0" - }, - { - "name": "Pillow", - "version": "7.0.0" - }, - { - "name": "PyGObject", - "version": "3.36.0" - }, - { - "name": "PyNaCl", - "version": "1.3.0" - }, - { - "name": "SecretStorage", - "version": "2.3.1" - }, - { - "name": "System theme — auto", - "version": "1.3" - }, - { - "name": "Web Compatibility Interventions", - "version": "29.7.0" - }, - { - "name": "WebCompat Reporter", - "version": "1.4.2" - }, - { - "name": "accountsservice", - "version": "0.6.55-0ubuntu12~20.04.5" - }, - { - "name": "acl", - "version": "2.2.53-6" - }, - { - "name": "adduser", - "version": "3.118ubuntu2" - }, - { - "name": "adwaita-icon-theme", - "version": "3.36.1-2ubuntu0.20.04.2" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "alsa-topology-conf", - "version": "1.2.2-1" - }, - { - "name": "alsa-ucm-conf", - "version": "1.2.2-1ubuntu0.11" - }, - { - "name": "alsa-utils", - "version": "1.2.2-1ubuntu2.1" - }, - { - "name": "anacron", - "version": "2.3-29" - }, - { - "name": "apparmor", - "version": "2.13.3-7ubuntu5.1" - }, - { - "name": "apport", - "version": "2.20.11-0ubuntu27.21" - }, - { - "name": "apport-gtk", - "version": "2.20.11-0ubuntu27.21" - }, - { - "name": "apport-symptoms", - "version": "0.23" - }, - { - "name": "appstream", - "version": "0.12.10-2" - }, - { - "name": "apt", - "version": "2.0.6" - }, - { - "name": "apt-config-icons", - "version": "0.12.10-2" - }, - { - "name": "apt-config-icons-hidpi", - "version": "0.12.10-2" - }, - { - "name": "apt-utils", - "version": "2.0.6" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu32.3" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu32.3" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu19" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu19" - }, - { - "name": "aspell", - "version": "0.60.8-1ubuntu0.1" - }, - { - "name": "at-spi2-core", - "version": "2.36.0-2" - }, - { - "name": "avahi-autoipd", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "avahi-daemon", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "avahi-utils", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "base-files", - "version": "11ubuntu5.5" - }, - { - "name": "base-passwd", - "version": "3.5.47" - }, - { - "name": "bash", - "version": "5.0-6ubuntu1.1" - }, - { - "name": "bash-completion", - "version": "1:2.10-1ubuntu1" - }, - { - "name": "bc", - "version": "1.07.1-2build1" - }, - { - "name": "bind9-dnsutils", - "version": "1:9.16.1-0ubuntu2.9" - }, - { - "name": "bind9-host", - "version": "1:9.16.1-0ubuntu2.9" - }, - { - "name": "bind9-libs", - "version": "1:9.16.1-0ubuntu2.9" - }, - { - "name": "bluez", - "version": "5.53-0ubuntu3.5" - }, - { - "name": "bluez-cups", - "version": "5.53-0ubuntu3.5" - }, - { - "name": "bluez-obexd", - "version": "5.53-0ubuntu3.5" - }, - { - "name": "bolt", - "version": "0.8-4ubuntu1" - }, - { - "name": "brltty", - "version": "6.0+dfsg-4ubuntu6" - }, - { - "name": "bsdmainutils", - "version": "11.1.2ubuntu3" - }, - { - "name": "bsdutils", - "version": "1:2.34-0.1ubuntu9.3" - }, - { - "name": "bubblewrap", - "version": "0.4.0-1ubuntu4" - }, - { - "name": "busybox-initramfs", - "version": "1:1.30.1-4ubuntu6.4" - }, - { - "name": "busybox-static", - "version": "1:1.30.1-4ubuntu6.4" - }, - { - "name": "bzip2", - "version": "1.0.8-2" - }, - { - "name": "ca-certificates", - "version": "20210119~20.04.2" - }, - { - "name": "certifi", - "version": "2019.11.28" - }, - { - "name": "chardet", - "version": "3.0.4" - }, - { - "name": "cheese-common", - "version": "3.34.0-1ubuntu1" - }, - { - "name": "colorama", - "version": "0.4.3" - }, - { - "name": "colord", - "version": "1.4.4-2" - }, - { - "name": "colord-data", - "version": "1.4.4-2" - }, - { - "name": "command-not-found", - "version": "20.04.5" - }, - { - "name": "console-setup", - "version": "1.194ubuntu3" - }, - { - "name": "console-setup-linux", - "version": "1.194ubuntu3" - }, - { - "name": "coreutils", - "version": "8.30-3ubuntu2" - }, - { - "name": "cpio", - "version": "2.13+dfsg-2ubuntu0.3" - }, - { - "name": "cpp", - "version": "4:9.3.0-1ubuntu2" - }, - { - "name": "cpp-9", - "version": "9.3.0-17ubuntu1~20.04" - }, - { - "name": "cracklib-runtime", - "version": "2.9.6-3.2" - }, - { - "name": "crda", - "version": "3.18-1build1" - }, - { - "name": "cron", - "version": "3.0pl1-136ubuntu1" - }, - { - "name": "cryptography", - "version": "2.8" - }, - { - "name": "cups", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-browsed", - "version": "1.27.4-1" - }, - { - "name": "cups-bsd", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-client", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-common", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-core-drivers", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-daemon", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-filters", - "version": "1.27.4-1" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.27.4-1" - }, - { - "name": "cups-ipp-utils", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-ppdc", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "cups-server-common", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "dash", - "version": "0.5.10.2-6" - }, - { - "name": "dbus", - "version": "1.12.16-2ubuntu2.1" - }, - { - "name": "dbus-user-session", - "version": "1.12.16-2ubuntu2.1" - }, - { - "name": "dbus-x11", - "version": "1.12.16-2ubuntu2.1" - }, - { - "name": "dc", - "version": "1.07.1-2build1" - }, - { - "name": "dconf-cli", - "version": "0.36.0-1" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.36.0-1" - }, - { - "name": "dconf-service", - "version": "0.36.0-1" - }, - { - "name": "debconf", - "version": "1.5.73" - }, - { - "name": "debconf-i18n", - "version": "1.5.73" - }, - { - "name": "debianutils", - "version": "4.9.1" - }, - { - "name": "desktop-file-utils", - "version": "0.24-1ubuntu3" - }, - { - "name": "dictionaries-common", - "version": "1.28.1" - }, - { - "name": "diffutils", - "version": "1:3.7-3" - }, - { - "name": "dirmngr", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "distro", - "version": "1.4.0" - }, - { - "name": "distro-info", - "version": "0.23ubuntu1" - }, - { - "name": "distro-info", - "version": "0.23ubuntu1" - }, - { - "name": "distro-info-data", - "version": "0.43ubuntu1.9" - }, - { - "name": "dmidecode", - "version": "3.2-3" - }, - { - "name": "dmsetup", - "version": "2:1.02.167-1ubuntu1" - }, - { - "name": "dns-root-data", - "version": "2019052802" - }, - { - "name": "dnsmasq-base", - "version": "2.80-1.1ubuntu1.4" - }, - { - "name": "dosfstools", - "version": "4.1-2" - }, - { - "name": "dpkg", - "version": "1.19.7ubuntu3" - }, - { - "name": "e2fsprogs", - "version": "1.45.5-2ubuntu1" - }, - { - "name": "ed", - "version": "1.16-1" - }, - { - "name": "eject", - "version": "2.1.5+deb1+cvs20081104-14" - }, - { - "name": "enchant-2", - "version": "2.2.8-1ubuntu0.20.04.1" - }, - { - "name": "eog", - "version": "3.36.3-0ubuntu1" - }, - { - "name": "espeak-ng-data", - "version": "1.50+dfsg-6" - }, - { - "name": "evince", - "version": "3.36.10-0ubuntu1" - }, - { - "name": "evince-common", - "version": "3.36.10-0ubuntu1" - }, - { - "name": "evolution-data-server", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "evolution-data-server-common", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "fdisk", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "file", - "version": "1:5.38-4" - }, - { - "name": "file-roller", - "version": "3.36.3-0ubuntu1.1" - }, - { - "name": "findutils", - "version": "4.7.0-1ubuntu1" - }, - { - "name": "firefox", - "version": "97.0+build2-0ubuntu0.20.04.1" - }, - { - "name": "firefox-locale-en", - "version": "97.0+build2-0ubuntu0.20.04.1" - }, - { - "name": "fontconfig", - "version": "2.13.1-2ubuntu3" - }, - { - "name": "fontconfig-config", - "version": "2.13.1-2ubuntu3" - }, - { - "name": "fonts-beng", - "version": "2:1.2" - }, - { - "name": "fonts-dejavu-core", - "version": "2.37-1" - }, - { - "name": "fonts-deva", - "version": "2:1.2" - }, - { - "name": "fonts-droid-fallback", - "version": "1:6.0.1r16-1.1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-10" - }, - { - "name": "fonts-gargi", - "version": "2.0-4" - }, - { - "name": "fonts-gubbi", - "version": "1.3-3" - }, - { - "name": "fonts-gujr", - "version": "2:1.3" - }, - { - "name": "fonts-guru", - "version": "2:1.2" - }, - { - "name": "fonts-indic", - "version": "2:1.3" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-14" - }, - { - "name": "fonts-kalapi", - "version": "1.0-3" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-7ubuntu1" - }, - { - "name": "fonts-knda", - "version": "2:1.2" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-9ubuntu1" - }, - { - "name": "fonts-liberation2", - "version": "2.1.0-1" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-3" - }, - { - "name": "fonts-lohit-beng-assamese", - "version": "2.91.5-1" - }, - { - "name": "fonts-lohit-beng-bengali", - "version": "2.91.5-1" - }, - { - "name": "fonts-lohit-guru", - "version": "2.91.2-1" - }, - { - "name": "fonts-lohit-knda", - "version": "2.5.4-2" - }, - { - "name": "fonts-lohit-mlym", - "version": "2.92.2-1" - }, - { - "name": "fonts-lohit-orya", - "version": "2.91.2-1" - }, - { - "name": "fonts-lohit-taml", - "version": "2.91.3-1" - }, - { - "name": "fonts-lohit-taml-classical", - "version": "2.5.4-1" - }, - { - "name": "fonts-lohit-telu", - "version": "2.5.5-1" - }, - { - "name": "fonts-mlym", - "version": "2:1.2" - }, - { - "name": "fonts-nakula", - "version": "1.0-3" - }, - { - "name": "fonts-navilu", - "version": "1.2-2" - }, - { - "name": "fonts-noto-cjk", - "version": "1:20190410+repack1-2" - }, - { - "name": "fonts-noto-color-emoji", - "version": "0~20200916-1~ubuntu20.04.1" - }, - { - "name": "fonts-noto-mono", - "version": "20200323-1build1~ubuntu20.04.1" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.11+LibO6.4.7-0ubuntu0.20.04.2" - }, - { - "name": "fonts-orya", - "version": "2:1.2" - }, - { - "name": "fonts-pagul", - "version": "1.0-7" - }, - { - "name": "fonts-sahadeva", - "version": "1.0-4" - }, - { - "name": "fonts-samyak-deva", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-gujr", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-mlym", - "version": "1.2.2-4" - }, - { - "name": "fonts-samyak-taml", - "version": "1.2.2-4" - }, - { - "name": "fonts-sarai", - "version": "1.0-2" - }, - { - "name": "fonts-sil-abyssinica", - "version": "2.000-1" - }, - { - "name": "fonts-sil-padauk", - "version": "4.000-1" - }, - { - "name": "fonts-smc", - "version": "1:7.1" - }, - { - "name": "fonts-smc-anjalioldlipi", - "version": "7.1.2-1" - }, - { - "name": "fonts-smc-chilanka", - "version": "1.400-1" - }, - { - "name": "fonts-smc-dyuthi", - "version": "3.0.2-1" - }, - { - "name": "fonts-smc-gayathri", - "version": "1.100-1" - }, - { - "name": "fonts-smc-karumbi", - "version": "1.1.2-1" - }, - { - "name": "fonts-smc-keraleeyam", - "version": "3.0.2-1" - }, - { - "name": "fonts-smc-manjari", - "version": "1.710-1" - }, - { - "name": "fonts-smc-rachana", - "version": "7.0.2-1" - }, - { - "name": "fonts-taml", - "version": "2:1.3" - }, - { - "name": "fonts-telu", - "version": "2:1.2" - }, - { - "name": "fonts-telu-extra", - "version": "2.0-4" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-5" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.7.1-3" - }, - { - "name": "fonts-ubuntu", - "version": "0.83-4ubuntu1" - }, - { - "name": "fonts-urw-base35", - "version": "20170801.1-3" - }, - { - "name": "fonts-yrsa-rasa", - "version": "1.002-2" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20200401-1" - }, - { - "name": "fprintd", - "version": "1.90.9-1~ubuntu20.04.1" - }, - { - "name": "friendly-recovery", - "version": "0.2.41ubuntu0.20.04.1" - }, - { - "name": "ftp", - "version": "0.17-34.1" - }, - { - "name": "fuse", - "version": "2.9.9-3" - }, - { - "name": "fwupd", - "version": "1.5.11-0ubuntu1~20.04.2" - }, - { - "name": "fwupd-signed", - "version": "1.27.1ubuntu5+1.5.11-0ubuntu1~20.04.2" - }, - { - "name": "gamemode", - "version": "1.5.1-0ubuntu3.1" - }, - { - "name": "gcc-10-base", - "version": "10.3.0-1ubuntu1~20.04" - }, - { - "name": "gcc-9-base", - "version": "9.3.0-17ubuntu1~20.04" - }, - { - "name": "gcr", - "version": "3.36.0-2build1" - }, - { - "name": "gdb", - "version": "9.2-0ubuntu1~20.04.1" - }, - { - "name": "gdbserver", - "version": "9.2-0ubuntu1~20.04.1" - }, - { - "name": "gdisk", - "version": "1.0.5-1" - }, - { - "name": "gdm3", - "version": "3.36.3-0ubuntu0.20.04.4" - }, - { - "name": "gedit", - "version": "3.36.2-0ubuntu1" - }, - { - "name": "gedit-common", - "version": "3.36.2-0ubuntu1" - }, - { - "name": "genisoimage", - "version": "9:1.1.11-3.1ubuntu1" - }, - { - "name": "geoclue-2.0", - "version": "2.5.6-0ubuntu1" - }, - { - "name": "gettext-base", - "version": "0.19.8.1-10build1" - }, - { - "name": "ghostscript", - "version": "9.50~dfsg-5ubuntu4.5" - }, - { - "name": "ghostscript-x", - "version": "9.50~dfsg-5ubuntu4.5" - }, - { - "name": "gir1.2-accountsservice-1.0", - "version": "0.6.55-0ubuntu12~20.04.5" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.35.1-1ubuntu2" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.36.0-2" - }, - { - "name": "gir1.2-clutter-1.0", - "version": "1.26.4+dfsg-1" - }, - { - "name": "gir1.2-clutter-gst-3.0", - "version": "3.0.27-1" - }, - { - "name": "gir1.2-cogl-1.0", - "version": "1.22.6-1" - }, - { - "name": "gir1.2-coglpango-1.0", - "version": "1.22.6-1" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+17.10.20170616-4ubuntu6" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.64.1-1~ubuntu20.04.1" - }, - { - "name": "gir1.2-gck-1", - "version": "3.36.0-2build1" - }, - { - "name": "gir1.2-gcr-3", - "version": "3.36.0-2build1" - }, - { - "name": "gir1.2-gdesktopenums-3.0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.40.0+dfsg-3ubuntu0.2" - }, - { - "name": "gir1.2-gdm-1.0", - "version": "3.36.3-0ubuntu0.20.04.4" - }, - { - "name": "gir1.2-geoclue-2.0", - "version": "2.5.6-0ubuntu1" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.64.1-1~ubuntu20.04.1" - }, - { - "name": "gir1.2-gnomebluetooth-1.0", - "version": "3.34.3-0ubuntu1" - }, - { - "name": "gir1.2-gnomedesktop-3.0", - "version": "3.36.8-0ubuntu1" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.36.1-0ubuntu1" - }, - { - "name": "gir1.2-graphene-1.0", - "version": "1.10.0-1build2" - }, - { - "name": "gir1.2-gst-plugins-base-1.0", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.16.2-2" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.24.20-0ubuntu1" - }, - { - "name": "gir1.2-gtkclutter-1.0", - "version": "1.8.4-4" - }, - { - "name": "gir1.2-gtksource-4", - "version": "4.6.0-1" - }, - { - "name": "gir1.2-gweather-3.0", - "version": "3.36.1-1~ubuntu20.04.1" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.34.4-0ubuntu0.20.04.1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.4.4-2ubuntu2" - }, - { - "name": "gir1.2-mutter-6", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "gir1.2-nm-1.0", - "version": "1.22.10-1ubuntu2.3" - }, - { - "name": "gir1.2-nma-1.0", - "version": "1.8.24-1ubuntu3" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.9-1ubuntu2" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "1.1.13-2ubuntu1.1" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.44.7-2ubuntu4" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.26.0-2" - }, - { - "name": "gir1.2-polkit-1.0", - "version": "0.105-26ubuntu1.2" - }, - { - "name": "gir1.2-rsvg-2.0", - "version": "2.48.9-1ubuntu0.20.04.1" - }, - { - "name": "gir1.2-secret-1", - "version": "0.20.4-0ubuntu1" - }, - { - "name": "gir1.2-snapd-1", - "version": "1.58-0ubuntu0.20.04.0" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.70.0-1" - }, - { - "name": "gir1.2-unity-5.0", - "version": "7.1.4+19.04.20190319-0ubuntu3" - }, - { - "name": "gir1.2-upowerglib-1.0", - "version": "0.99.11-1build2" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.60.3-0ubuntu1~20.04" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.34.4-0ubuntu0.20.04.1" - }, - { - "name": "gjs", - "version": "1.64.5-0ubuntu0.20.04.01" - }, - { - "name": "glib-networking", - "version": "2.64.2-1ubuntu0.1" - }, - { - "name": "glib-networking-common", - "version": "2.64.2-1ubuntu0.1" - }, - { - "name": "glib-networking-services", - "version": "2.64.2-1ubuntu0.1" - }, - { - "name": "gnome-bluetooth", - "version": "3.34.3-0ubuntu1" - }, - { - "name": "gnome-calculator", - "version": "1:3.36.0-1ubuntu1" - }, - { - "name": "gnome-characters", - "version": "3.34.0-1" - }, - { - "name": "gnome-control-center", - "version": "1:3.36.5-0ubuntu3" - }, - { - "name": "gnome-control-center-data", - "version": "1:3.36.5-0ubuntu3" - }, - { - "name": "gnome-control-center-faces", - "version": "1:3.36.5-0ubuntu3" - }, - { - "name": "gnome-desktop3-data", - "version": "3.36.8-0ubuntu1" - }, - { - "name": "gnome-disk-utility", - "version": "3.36.3-0ubuntu1" - }, - { - "name": "gnome-font-viewer", - "version": "3.34.0-2" - }, - { - "name": "gnome-getting-started-docs", - "version": "3.36.2-0ubuntu0.1" - }, - { - "name": "gnome-initial-setup", - "version": "3.36.2-0ubuntu2" - }, - { - "name": "gnome-logs", - "version": "3.34.0-1ubuntu1" - }, - { - "name": "gnome-online-accounts", - "version": "3.36.1-0ubuntu1" - }, - { - "name": "gnome-screenshot", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-session-bin", - "version": "3.36.0-2ubuntu1" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-7ubuntu1" - }, - { - "name": "gnome-session-common", - "version": "3.36.0-2ubuntu1" - }, - { - "name": "gnome-settings-daemon", - "version": "3.36.1-0ubuntu1.1" - }, - { - "name": "gnome-settings-daemon-common", - "version": "3.36.1-0ubuntu1.1" - }, - { - "name": "gnome-shell", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "gnome-shell-common", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "gnome-shell-extension-appindicator", - "version": "33.1-0ubuntu0.20.04.2" - }, - { - "name": "gnome-shell-extension-desktop-icons", - "version": "20.04.0-3~ubuntu20.04.6" - }, - { - "name": "gnome-shell-extension-ubuntu-dock", - "version": "68ubuntu1~20.04.1" - }, - { - "name": "gnome-startup-applications", - "version": "3.36.0-2ubuntu1" - }, - { - "name": "gnome-system-monitor", - "version": "3.36.1-0ubuntu0.20.04.1" - }, - { - "name": "gnome-terminal", - "version": "3.36.2-1ubuntu1~20.04" - }, - { - "name": "gnome-terminal-data", - "version": "3.36.2-1ubuntu1~20.04" - }, - { - "name": "gnome-user-docs", - "version": "3.36.2+git20200704-0ubuntu0.1" - }, - { - "name": "gnupg", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gnupg-l10n", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gnupg-utils", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpg", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpg-agent", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpg-wks-client", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpg-wks-server", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpgconf", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpgsm", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "gpgv", - "version": "2.2.19-3ubuntu2.1" - }, - { - "name": "grep", - "version": "3.4-1" - }, - { - "name": "groff-base", - "version": "1.22.4-4build1" - }, - { - "name": "grub-common", - "version": "2.04-1ubuntu26.13" - }, - { - "name": "grub-pc", - "version": "2.04-1ubuntu26.13" - }, - { - "name": "grub-pc-bin", - "version": "2.04-1ubuntu26.13" - }, - { - "name": "grub2-common", - "version": "2.04-1ubuntu26.13" - }, - { - "name": "gsettings-desktop-schemas", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.27-1" - }, - { - "name": "gstreamer1.0-gl", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gstreamer1.0-packagekit", - "version": "1.1.13-2ubuntu1.1" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.16.2-1ubuntu2.1" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.16.2-1ubuntu2.1" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.16.2-2" - }, - { - "name": "gstreamer1.0-x", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "gtk-update-icon-cache", - "version": "3.24.20-0ubuntu1" - }, - { - "name": "gtk2-engines-pixbuf", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "gvfs", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-backends", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-bin", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-common", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-daemons", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-fuse", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gvfs-libs", - "version": "1.44.1-1ubuntu1" - }, - { - "name": "gzip", - "version": "1.10-0ubuntu4" - }, - { - "name": "hdparm", - "version": "9.58+ds-4" - }, - { - "name": "hplip", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "hplip-data", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "httplib2", - "version": "0.14.0" - }, - { - "name": "hunspell-en-us", - "version": "1:2018.04.16-1" - }, - { - "name": "ibus", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "ibus-data", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "ibus-gtk", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "ibus-gtk3", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "ibus-table", - "version": "1.9.25-1" - }, - { - "name": "idna", - "version": "2.8" - }, - { - "name": "iio-sensor-proxy", - "version": "2.8-1ubuntu1" - }, - { - "name": "im-config", - "version": "0.44-1ubuntu1.3" - }, - { - "name": "info", - "version": "6.7.0.dfsg.2-5" - }, - { - "name": "init", - "version": "1.57" - }, - { - "name": "init-system-helpers", - "version": "1.57" - }, - { - "name": "initramfs-tools", - "version": "0.136ubuntu6.7" - }, - { - "name": "initramfs-tools-bin", - "version": "0.136ubuntu6.7" - }, - { - "name": "initramfs-tools-core", - "version": "0.136ubuntu6.7" - }, - { - "name": "inputattach", - "version": "1:1.7.0-1" - }, - { - "name": "install-info", - "version": "6.7.0.dfsg.2-5" - }, - { - "name": "intel-microcode", - "version": "3.20210608.0ubuntu0.20.04.1" - }, - { - "name": "ippusbxd", - "version": "1.34-2ubuntu1" - }, - { - "name": "iproute2", - "version": "5.5.0-1ubuntu1" - }, - { - "name": "iptables", - "version": "1.8.4-3ubuntu2" - }, - { - "name": "iputils-ping", - "version": "3:20190709-3" - }, - { - "name": "iputils-tracepath", - "version": "3:20190709-3" - }, - { - "name": "irqbalance", - "version": "1.6.0-3ubuntu1" - }, - { - "name": "isc-dhcp-client", - "version": "4.4.1-2.1ubuntu5.20.04.2" - }, - { - "name": "isc-dhcp-common", - "version": "4.4.1-2.1ubuntu5.20.04.2" - }, - { - "name": "iso-codes", - "version": "4.4-1" - }, - { - "name": "iw", - "version": "5.4-1" - }, - { - "name": "kbd", - "version": "2.0.4-4ubuntu2" - }, - { - "name": "kerneloops", - "version": "0.12+git20140509-6ubuntu2" - }, - { - "name": "keyboard-configuration", - "version": "1.194ubuntu3" - }, - { - "name": "keyring", - "version": "18.0.1" - }, - { - "name": "klibc-utils", - "version": "2.0.7-1ubuntu5" - }, - { - "name": "kmod", - "version": "27-1ubuntu2" - }, - { - "name": "krb5-locales", - "version": "1.17-6ubuntu4.1" - }, - { - "name": "language-pack-en", - "version": "1:20.04+20220211" - }, - { - "name": "language-pack-en-base", - "version": "1:20.04+20220211" - }, - { - "name": "language-pack-gnome-en", - "version": "1:20.04+20210802" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:20.04+20210802" - }, - { - "name": "language-selector-common", - "version": "0.204.2" - }, - { - "name": "language-selector-gnome", - "version": "0.204.2" - }, - { - "name": "lazr.uri", - "version": "1.0.3" - }, - { - "name": "less", - "version": "551-1ubuntu0.1" - }, - { - "name": "libaa1", - "version": "1.4p5-46" - }, - { - "name": "libaccountsservice0", - "version": "0.6.55-0ubuntu12~20.04.5" - }, - { - "name": "libacl1", - "version": "2.2.53-6" - }, - { - "name": "libamtk-5-0", - "version": "5.0.2-1build1" - }, - { - "name": "libamtk-5-common", - "version": "5.0.2-1build1" - }, - { - "name": "libapparmor1", - "version": "2.13.3-7ubuntu5.1" - }, - { - "name": "libappindicator3-1", - "version": "12.10.1+20.04.20200408.1-0ubuntu1" - }, - { - "name": "libappstream4", - "version": "0.12.10-2" - }, - { - "name": "libapt-pkg6.0", - "version": "2.0.6" - }, - { - "name": "libarchive13", - "version": "3.4.0-2ubuntu1.1" - }, - { - "name": "libargon2-1", - "version": "0~20171227-0.2" - }, - { - "name": "libasn1-8-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libasound2", - "version": "1.2.2-2.1ubuntu2.5" - }, - { - "name": "libasound2-data", - "version": "1.2.2-2.1ubuntu2.5" - }, - { - "name": "libasound2-plugins", - "version": "1.2.2-1ubuntu1" - }, - { - "name": "libaspell15", - "version": "0.60.8-1ubuntu0.1" - }, - { - "name": "libassuan0", - "version": "2.5.3-7ubuntu2" - }, - { - "name": "libatk-adaptor", - "version": "2.34.2-0ubuntu2~20.04.1" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.34.2-0ubuntu2~20.04.1" - }, - { - "name": "libatk1.0-0", - "version": "2.35.1-1ubuntu2" - }, - { - "name": "libatk1.0-data", - "version": "2.35.1-1ubuntu2" - }, - { - "name": "libatkmm-1.6-1v5", - "version": "2.28.0-2build1" - }, - { - "name": "libatopology2", - "version": "1.2.2-2.1ubuntu2.5" - }, - { - "name": "libatspi2.0-0", - "version": "2.36.0-2" - }, - { - "name": "libattr1", - "version": "1:2.4.48-5" - }, - { - "name": "libaudit-common", - "version": "1:2.8.5-2ubuntu6" - }, - { - "name": "libaudit1", - "version": "1:2.8.5-2ubuntu6" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1" - }, - { - "name": "libavahi-client3", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "libavahi-common-data", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "libavahi-common3", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "libavahi-core7", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "libavahi-glib1", - "version": "0.7-4ubuntu7.1" - }, - { - "name": "libbabeltrace1", - "version": "1.5.8-1build1" - }, - { - "name": "libblkid1", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "libblockdev-crypto2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-fs2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-loop2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-part-err2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-part2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-swap2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev-utils2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libblockdev2", - "version": "2.23-2ubuntu3" - }, - { - "name": "libbluetooth3", - "version": "5.53-0ubuntu3.5" - }, - { - "name": "libboost-thread1.71.0", - "version": "1.71.0-6ubuntu6" - }, - { - "name": "libbrlapi0.7", - "version": "6.0+dfsg-4ubuntu6" - }, - { - "name": "libbrotli1", - "version": "1.0.7-6ubuntu0.1" - }, - { - "name": "libbsd0", - "version": "0.10.0-1" - }, - { - "name": "libbz2-1.0", - "version": "1.0.8-2" - }, - { - "name": "libc-bin", - "version": "2.31-0ubuntu9.2" - }, - { - "name": "libc6", - "version": "2.31-0ubuntu9.2" - }, - { - "name": "libc6-dbg", - "version": "2.31-0ubuntu9.2" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2.1ubuntu1.20.04.2" - }, - { - "name": "libcairo-gobject-perl", - "version": "1.005-2" - }, - { - "name": "libcairo-gobject2", - "version": "1.16.0-4ubuntu1" - }, - { - "name": "libcairo-perl", - "version": "1.107-1" - }, - { - "name": "libcairo2", - "version": "1.16.0-4ubuntu1" - }, - { - "name": "libcamel-1.2-62", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-7ubuntu1" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-7ubuntu1" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-7ubuntu1" - }, - { - "name": "libcanberra0", - "version": "0.30-7ubuntu1" - }, - { - "name": "libcap-ng0", - "version": "0.7.9-2.1build1" - }, - { - "name": "libcap2", - "version": "1:2.32-1" - }, - { - "name": "libcap2-bin", - "version": "1:2.32-1" - }, - { - "name": "libcbor0.6", - "version": "0.6.0-0ubuntu1" - }, - { - "name": "libcc1-0", - "version": "10.3.0-1ubuntu1~20.04" - }, - { - "name": "libcdio-cdda2", - "version": "10.2+2.0.0-1" - }, - { - "name": "libcdio-paranoia2", - "version": "10.2+2.0.0-1" - }, - { - "name": "libcdio18", - "version": "2.0.0-2" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-13" - }, - { - "name": "libcheese-gtk25", - "version": "3.34.0-1ubuntu1" - }, - { - "name": "libcheese8", - "version": "3.34.0-1ubuntu1" - }, - { - "name": "libclutter-1.0-0", - "version": "1.26.4+dfsg-1" - }, - { - "name": "libclutter-1.0-common", - "version": "1.26.4+dfsg-1" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.27-1" - }, - { - "name": "libcogl-common", - "version": "1.22.6-1" - }, - { - "name": "libcogl-pango20", - "version": "1.22.6-1" - }, - { - "name": "libcogl-path20", - "version": "1.22.6-1" - }, - { - "name": "libcogl20", - "version": "1.22.6-1" - }, - { - "name": "libcolord2", - "version": "1.4.4-2" - }, - { - "name": "libcolorhug2", - "version": "1.4.4-2" - }, - { - "name": "libcom-err2", - "version": "1.45.5-2ubuntu1" - }, - { - "name": "libcrack2", - "version": "2.9.6-3.2" - }, - { - "name": "libcrypt1", - "version": "1:4.4.10-10ubuntu4" - }, - { - "name": "libcryptsetup12", - "version": "2:2.2.2-3ubuntu2.4" - }, - { - "name": "libcue2", - "version": "2.2.1-2" - }, - { - "name": "libcups2", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "libcupsfilters1", - "version": "1.27.4-1" - }, - { - "name": "libcupsimage2", - "version": "2.3.1-9ubuntu1.1" - }, - { - "name": "libcurl3-gnutls", - "version": "7.68.0-1ubuntu2.7" - }, - { - "name": "libcurl4", - "version": "7.68.0-1ubuntu2.11" - }, - { - "name": "libdaemon0", - "version": "0.14-7" - }, - { - "name": "libdata-dump-perl", - "version": "1.23-1" - }, - { - "name": "libdatrie1", - "version": "0.2.12-3" - }, - { - "name": "libdb5.3", - "version": "5.3.28+dfsg1-0.6ubuntu2" - }, - { - "name": "libdbus-1-3", - "version": "1.12.16-2ubuntu2.1" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.110-5fakssync1" - }, - { - "name": "libdconf1", - "version": "0.36.0-1" - }, - { - "name": "libdebconfclient0", - "version": "0.251ubuntu1" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+17.10.20170616-4ubuntu6" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.167-1ubuntu1" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.27.1-14ubuntu0.1" - }, - { - "name": "libdjvulibre21", - "version": "3.5.27.1-14ubuntu0.1" - }, - { - "name": "libdns-export1109", - "version": "1:9.11.16+dfsg-3~ubuntu1" - }, - { - "name": "libdpkg-perl", - "version": "1.19.7ubuntu3" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdrm-common", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdrm2", - "version": "2.4.107-8ubuntu1~20.04.1" - }, - { - "name": "libdv4", - "version": "1.0.0-12" - }, - { - "name": "libdw1", - "version": "0.176-1.1build1" - }, - { - "name": "libebackend-1.2-10", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libebook-1.2-20", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libebook-contacts-1.2-3", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libecal-2.0-1", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libedata-book-1.2-26", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libedata-cal-2.0-1", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libedataserver-1.2-24", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libedataserverui-1.2-2", - "version": "3.36.5-0ubuntu1" - }, - { - "name": "libedit2", - "version": "3.1-20191231-1" - }, - { - "name": "libefiboot1", - "version": "37-2ubuntu2.2" - }, - { - "name": "libefivar1", - "version": "37-2ubuntu2.2" - }, - { - "name": "libegl-mesa0", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libegl1", - "version": "1.3.2-1~ubuntu0.20.04.1" - }, - { - "name": "libelf1", - "version": "0.176-1.1build1" - }, - { - "name": "libenchant-2-2", - "version": "2.2.8-1ubuntu0.20.04.1" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1" - }, - { - "name": "libepoxy0", - "version": "1.5.4-1" - }, - { - "name": "libespeak-ng1", - "version": "1.50+dfsg-6" - }, - { - "name": "libestr0", - "version": "0.1.10-2.1" - }, - { - "name": "libevdev2", - "version": "1.9.0+dfsg-1ubuntu0.1" - }, - { - "name": "libevdocument3-4", - "version": "3.36.10-0ubuntu1" - }, - { - "name": "libevview3-3", - "version": "3.36.10-0ubuntu1" - }, - { - "name": "libexempi8", - "version": "2.5.1-1build1" - }, - { - "name": "libexif12", - "version": "0.6.21-6ubuntu0.4" - }, - { - "name": "libexiv2-27", - "version": "0.27.2-8ubuntu2.7" - }, - { - "name": "libexpat1", - "version": "2.2.9-1ubuntu0.2" - }, - { - "name": "libext2fs2", - "version": "1.45.5-2ubuntu1" - }, - { - "name": "libextutils-pkgconfig-perl", - "version": "1.16-1" - }, - { - "name": "libfastjson4", - "version": "0.99.8-2" - }, - { - "name": "libfdisk1", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "libffi7", - "version": "3.3-4" - }, - { - "name": "libfftw3-single3", - "version": "3.3.8-2ubuntu1" - }, - { - "name": "libfido2-1", - "version": "1.3.1-1ubuntu2" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-1" - }, - { - "name": "libfile-fcntllock-perl", - "version": "0.22-3build4" - }, - { - "name": "libfile-listing-perl", - "version": "6.04-1" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.29-1" - }, - { - "name": "libflac8", - "version": "1.3.3-1build1" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-2" - }, - { - "name": "libfontconfig1", - "version": "2.13.1-2ubuntu3" - }, - { - "name": "libfontembed1", - "version": "1.27.4-1" - }, - { - "name": "libfontenc1", - "version": "1:1.1.4-0ubuntu1" - }, - { - "name": "libfprint-2-2", - "version": "1:1.90.2+tod1-0ubuntu1~20.04.6" - }, - { - "name": "libfprint-2-tod1", - "version": "1:1.90.2+tod1-0ubuntu1~20.04.6" - }, - { - "name": "libfreetype6", - "version": "2.10.1-2ubuntu0.1" - }, - { - "name": "libfribidi0", - "version": "1.0.8-2" - }, - { - "name": "libfuse2", - "version": "2.9.9-3" - }, - { - "name": "libfwupd2", - "version": "1.5.11-0ubuntu1~20.04.2" - }, - { - "name": "libfwupdplugin1", - "version": "1.5.11-0ubuntu1~20.04.2" - }, - { - "name": "libgail-common", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "libgail18", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "libgamemode0", - "version": "1.5.1-0ubuntu3.1" - }, - { - "name": "libgamemodeauto0", - "version": "1.5.1-0ubuntu3.1" - }, - { - "name": "libgbm1", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libgcab-1.0-0", - "version": "1.4-1" - }, - { - "name": "libgcc-s1", - "version": "10.3.0-1ubuntu1~20.04" - }, - { - "name": "libgck-1-0", - "version": "3.36.0-2build1" - }, - { - "name": "libgcr-base-3-1", - "version": "3.36.0-2build1" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.36.0-2build1" - }, - { - "name": "libgcrypt20", - "version": "1.8.5-5ubuntu1.1" - }, - { - "name": "libgd3", - "version": "2.2.5-5.2ubuntu2.1" - }, - { - "name": "libgdata-common", - "version": "0.17.12-1" - }, - { - "name": "libgdata22", - "version": "0.17.12-1" - }, - { - "name": "libgdbm-compat4", - "version": "1.18.1-5" - }, - { - "name": "libgdbm6", - "version": "1.18.1-5" - }, - { - "name": "libgdk-pixbuf2.0-0", - "version": "2.40.0+dfsg-3ubuntu0.2" - }, - { - "name": "libgdk-pixbuf2.0-bin", - "version": "2.40.0+dfsg-3ubuntu0.2" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.40.0+dfsg-3ubuntu0.2" - }, - { - "name": "libgdm1", - "version": "3.36.3-0ubuntu0.20.04.4" - }, - { - "name": "libgee-0.8-2", - "version": "0.20.3-1" - }, - { - "name": "libgeoclue-2-0", - "version": "2.5.6-0ubuntu1" - }, - { - "name": "libgexiv2-2", - "version": "0.12.0-2" - }, - { - "name": "libgif7", - "version": "5.1.9-1" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.64.1-1~ubuntu20.04.1" - }, - { - "name": "libgjs0g", - "version": "1.64.5-0ubuntu0.20.04.01" - }, - { - "name": "libgl1", - "version": "1.3.2-1~ubuntu0.20.04.1" - }, - { - "name": "libgl1-mesa-dri", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libglapi-mesa", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libgles2", - "version": "1.3.2-1~ubuntu0.20.04.1" - }, - { - "name": "libglib-object-introspection-perl", - "version": "0.048-2build1" - }, - { - "name": "libglib-perl", - "version": "3:1.329.2-1" - }, - { - "name": "libglib2.0-0", - "version": "2.64.6-1~ubuntu20.04.4" - }, - { - "name": "libglib2.0-bin", - "version": "2.64.6-1~ubuntu20.04.4" - }, - { - "name": "libglib2.0-data", - "version": "2.64.6-1~ubuntu20.04.4" - }, - { - "name": "libglibmm-2.4-1v5", - "version": "2.64.2-1" - }, - { - "name": "libglvnd0", - "version": "1.3.2-1~ubuntu0.20.04.1" - }, - { - "name": "libglx-mesa0", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libglx0", - "version": "1.3.2-1~ubuntu0.20.04.1" - }, - { - "name": "libgmp10", - "version": "2:6.2.0+dfsg-4" - }, - { - "name": "libgnome-autoar-0-0", - "version": "0.2.3-2ubuntu0.4" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.34.3-0ubuntu1" - }, - { - "name": "libgnome-desktop-3-19", - "version": "3.36.8-0ubuntu1" - }, - { - "name": "libgnutls30", - "version": "3.6.13-2ubuntu1.6" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.36.1-0ubuntu1" - }, - { - "name": "libgoa-1.0-common", - "version": "3.36.1-0ubuntu1" - }, - { - "name": "libgoa-backend-1.0-1", - "version": "3.36.1-0ubuntu1" - }, - { - "name": "libgomp1", - "version": "10.3.0-1ubuntu1~20.04" - }, - { - "name": "libgpg-error0", - "version": "1.37-1" - }, - { - "name": "libgpgme11", - "version": "1.13.1-7ubuntu2" - }, - { - "name": "libgphoto2-6", - "version": "2.5.25-0ubuntu0.1" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.25-0ubuntu0.1" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.25-0ubuntu0.1" - }, - { - "name": "libgpm2", - "version": "1.20.7-5" - }, - { - "name": "libgraphene-1.0-0", - "version": "1.10.0-1build2" - }, - { - "name": "libgraphite2-3", - "version": "1.3.13-11build1" - }, - { - "name": "libgs9", - "version": "9.50~dfsg-5ubuntu4.5" - }, - { - "name": "libgs9-common", - "version": "9.50~dfsg-5ubuntu4.5" - }, - { - "name": "libgsf-1-114", - "version": "1.14.46-1" - }, - { - "name": "libgsf-1-common", - "version": "1.14.46-1" - }, - { - "name": "libgsound0", - "version": "1.0.2-4" - }, - { - "name": "libgspell-1-2", - "version": "1.8.3-1" - }, - { - "name": "libgspell-1-common", - "version": "1.8.3-1" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.17-6ubuntu4.1" - }, - { - "name": "libgssapi3-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libgssdp-1.2-0", - "version": "1.2.3-0ubuntu0.20.04.1" - }, - { - "name": "libgstreamer-gl1.0-0", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.16.2-4ubuntu0.1" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.16.2-1ubuntu2.1" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.16.2-2" - }, - { - "name": "libgtk-3-0", - "version": "3.24.20-0ubuntu1" - }, - { - "name": "libgtk-3-bin", - "version": "3.24.20-0ubuntu1" - }, - { - "name": "libgtk-3-common", - "version": "3.24.20-0ubuntu1" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.32-4ubuntu4" - }, - { - "name": "libgtk3-perl", - "version": "0.037-1" - }, - { - "name": "libgtkmm-3.0-1v5", - "version": "3.24.2-1build1" - }, - { - "name": "libgtksourceview-4-0", - "version": "4.6.0-1" - }, - { - "name": "libgtksourceview-4-common", - "version": "4.6.0-1" - }, - { - "name": "libgtop-2.0-11", - "version": "2.40.0-2" - }, - { - "name": "libgtop2-common", - "version": "2.40.0-2" - }, - { - "name": "libgudev-1.0-0", - "version": "1:233-1" - }, - { - "name": "libgupnp-1.2-0", - "version": "1.2.4-0ubuntu1" - }, - { - "name": "libgusb2", - "version": "0.3.4-0.1" - }, - { - "name": "libgweather-3-16", - "version": "3.36.1-1~ubuntu20.04.1" - }, - { - "name": "libgweather-common", - "version": "3.36.1-1~ubuntu20.04.1" - }, - { - "name": "libgxps2", - "version": "0.3.1-1" - }, - { - "name": "libhandy-0.0-0", - "version": "0.0.13-1" - }, - { - "name": "libharfbuzz-icu0", - "version": "2.6.4-1ubuntu4" - }, - { - "name": "libharfbuzz0b", - "version": "2.6.4-1ubuntu4" - }, - { - "name": "libhcrypto4-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libheimbase1-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libheimntlm0-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libhogweed5", - "version": "3.5.1+really3.5.1-2ubuntu0.2" - }, - { - "name": "libhpmud0", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "libhtml-format-perl", - "version": "2.12-1" - }, - { - "name": "libhtml-parser-perl", - "version": "3.72-5" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.08-1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.06-1" - }, - { - "name": "libhttp-message-perl", - "version": "6.22-1" - }, - { - "name": "libhunspell-1.7-0", - "version": "1.7.0-2build2" - }, - { - "name": "libhx509-5-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "libical3", - "version": "3.0.8-1" - }, - { - "name": "libice6", - "version": "2:1.0.10-0ubuntu1" - }, - { - "name": "libicu66", - "version": "66.1-2ubuntu2.1" - }, - { - "name": "libidn11", - "version": "1.33-2.2ubuntu2" - }, - { - "name": "libidn2-0", - "version": "2.2.0-2" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-3" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-13build1" - }, - { - "name": "libimobiledevice6", - "version": "1.2.1~git20191129.9f79242-1build1" - }, - { - "name": "libinput-bin", - "version": "1.15.5-1ubuntu0.2" - }, - { - "name": "libinput10", - "version": "1.15.5-1ubuntu0.2" - }, - { - "name": "libio-html-perl", - "version": "1.001-1" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.067-1" - }, - { - "name": "libip4tc2", - "version": "1.8.4-3ubuntu2" - }, - { - "name": "libip6tc2", - "version": "1.8.4-3ubuntu2" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.26-1" - }, - { - "name": "libisc-export1105", - "version": "1:9.11.16+dfsg-3~ubuntu1" - }, - { - "name": "libisl22", - "version": "0.22.1-1" - }, - { - "name": "libiw30", - "version": "30~pre9-13ubuntu1" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.12~dfsg-2ubuntu2" - }, - { - "name": "libjansson4", - "version": "2.12-1build1" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.34.4-0ubuntu0.20.04.1" - }, - { - "name": "libjbig2dec0", - "version": "0.18-1ubuntu1" - }, - { - "name": "libjcat1", - "version": "0.1.3-2~ubuntu20.04.1" - }, - { - "name": "libjpeg-turbo8", - "version": "2.0.3-0ubuntu1.20.04.1" - }, - { - "name": "libjson-c4", - "version": "0.13.1+dfsg-7ubuntu0.3" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.4.4-2ubuntu2" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.4.4-2ubuntu2" - }, - { - "name": "libk5crypto3", - "version": "1.17-6ubuntu4.1" - }, - { - "name": "libkeyutils1", - "version": "1.6-6ubuntu1" - }, - { - "name": "libklibc", - "version": "2.0.7-1ubuntu5" - }, - { - "name": "libkmod2", - "version": "27-1ubuntu2" - }, - { - "name": "libkpathsea6", - "version": "2019.20190605.51237-3build2" - }, - { - "name": "libkrb5-26-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libkrb5-3", - "version": "1.17-6ubuntu4.1" - }, - { - "name": "libkrb5support0", - "version": "1.17-6ubuntu4.1" - }, - { - "name": "libksba8", - "version": "1.3.5-2" - }, - { - "name": "liblcms2-2", - "version": "2.9-4" - }, - { - "name": "liblcms2-utils", - "version": "2.9-4" - }, - { - "name": "libldap-2.4-2", - "version": "2.4.49+dfsg-2ubuntu1.8" - }, - { - "name": "libldap-common", - "version": "2.4.49+dfsg-2ubuntu1.8" - }, - { - "name": "libldb2", - "version": "2:2.2.3-0ubuntu0.20.04.2" - }, - { - "name": "libllvm12", - "version": "1:12.0.0-3ubuntu1~20.04.4" - }, - { - "name": "libllvm9", - "version": "1:9.0.1-12" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-4" - }, - { - "name": "liblouis-data", - "version": "3.12.0-3" - }, - { - "name": "liblouis20", - "version": "3.12.0-3" - }, - { - "name": "liblouisutdml-bin", - "version": "2.8.0-3" - }, - { - "name": "liblouisutdml-data", - "version": "2.8.0-3" - }, - { - "name": "liblouisutdml9", - "version": "2.8.0-3" - }, - { - "name": "libltdl7", - "version": "2.4.6-14" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.07-2ubuntu2" - }, - { - "name": "liblz4-1", - "version": "1.9.2-2ubuntu0.20.04.1" - }, - { - "name": "liblzma5", - "version": "5.2.4-1ubuntu1" - }, - { - "name": "liblzo2-2", - "version": "2.10-2" - }, - { - "name": "libmagic-mgc", - "version": "1:5.38-4" - }, - { - "name": "libmagic1", - "version": "1:5.38-4" - }, - { - "name": "libmaxminddb0", - "version": "1.4.2-0ubuntu1.20.04.1" - }, - { - "name": "libmbim-glib4", - "version": "1.24.8-1~20.04" - }, - { - "name": "libmbim-proxy", - "version": "1.24.8-1~20.04" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.4-2" - }, - { - "name": "libmm-glib0", - "version": "1.16.6-2~20.04.1" - }, - { - "name": "libmnl0", - "version": "1.0.4-2" - }, - { - "name": "libmount1", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "libmozjs-68-0", - "version": "68.6.0-1ubuntu1" - }, - { - "name": "libmpc3", - "version": "1.1.0-1" - }, - { - "name": "libmpdec2", - "version": "2.4.2-3" - }, - { - "name": "libmpfr6", - "version": "4.0.2-1" - }, - { - "name": "libmpg123-0", - "version": "1.25.13-1" - }, - { - "name": "libmtdev1", - "version": "1.1.5-1.1" - }, - { - "name": "libmtp-common", - "version": "1.1.17-3" - }, - { - "name": "libmtp-runtime", - "version": "1.1.17-3" - }, - { - "name": "libmtp9", - "version": "1.1.17-3" - }, - { - "name": "libmutter-6-0", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "libmysqlclient21", - "version": "8.0.28-0ubuntu0.20.04.3" - }, - { - "name": "libnautilus-extension1a", - "version": "1:3.36.3-0ubuntu1.20.04.1" - }, - { - "name": "libncurses6", - "version": "6.2-0ubuntu2" - }, - { - "name": "libncursesw6", - "version": "6.2-0ubuntu2" - }, - { - "name": "libnet-dbus-perl", - "version": "1.2.0-1" - }, - { - "name": "libnet-http-perl", - "version": "6.19-1" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.88-2ubuntu1" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.7-2" - }, - { - "name": "libnetplan0", - "version": "0.103-0ubuntu5~20.04.5" - }, - { - "name": "libnettle7", - "version": "3.5.1+really3.5.1-2ubuntu0.2" - }, - { - "name": "libnewt0.52", - "version": "0.52.21-4ubuntu2" - }, - { - "name": "libnftnl11", - "version": "1.1.5-1" - }, - { - "name": "libnghttp2-14", - "version": "1.40.0-1build1" - }, - { - "name": "libnl-3-200", - "version": "3.4.0-1" - }, - { - "name": "libnl-genl-3-200", - "version": "3.4.0-1" - }, - { - "name": "libnl-route-3-200", - "version": "3.4.0-1" - }, - { - "name": "libnm0", - "version": "1.22.10-1ubuntu2.3" - }, - { - "name": "libnma0", - "version": "1.8.24-1ubuntu3" - }, - { - "name": "libnotify-bin", - "version": "0.7.9-1ubuntu2" - }, - { - "name": "libnotify4", - "version": "0.7.9-1ubuntu2" - }, - { - "name": "libnpth0", - "version": "1.6-1" - }, - { - "name": "libnspr4", - "version": "2:4.25-1" - }, - { - "name": "libnss-mdns", - "version": "0.14.1-1ubuntu1" - }, - { - "name": "libnss-systemd", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "libnss3", - "version": "2:3.49.1-1ubuntu1.6" - }, - { - "name": "libntfs-3g883", - "version": "1:2017.3.23AR.3-3ubuntu1.1" - }, - { - "name": "libnuma1", - "version": "2.0.12-1" - }, - { - "name": "libogg0", - "version": "1.3.4-0ubuntu1" - }, - { - "name": "libopenjp2-7", - "version": "2.3.1-1ubuntu4.20.04.1" - }, - { - "name": "libopenscap8", - "version": "1.2.16-2ubuntu3.2" - }, - { - "name": "libopus0", - "version": "1.3.1-0ubuntu1" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.31-1" - }, - { - "name": "libp11-kit0", - "version": "0.23.20-1ubuntu0.1" - }, - { - "name": "libpackagekit-glib2-18", - "version": "1.1.13-2ubuntu1.1" - }, - { - "name": "libpam-cap", - "version": "1:2.32-1" - }, - { - "name": "libpam-fprintd", - "version": "1.90.9-1~ubuntu20.04.1" - }, - { - "name": "libpam-modules", - "version": "1.3.1-5ubuntu4.3" - }, - { - "name": "libpam-modules-bin", - "version": "1.3.1-5ubuntu4.3" - }, - { - "name": "libpam-runtime", - "version": "1.3.1-5ubuntu4.3" - }, - { - "name": "libpam-systemd", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "libpam0g", - "version": "1.3.1-5ubuntu4.3" - }, - { - "name": "libpango-1.0-0", - "version": "1.44.7-2ubuntu4" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.44.7-2ubuntu4" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.44.7-2ubuntu4" - }, - { - "name": "libpangomm-1.4-1v5", - "version": "2.42.0-2build1" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.44.7-2ubuntu4" - }, - { - "name": "libparted-fs-resize0", - "version": "3.3-4ubuntu0.20.04.1" - }, - { - "name": "libparted2", - "version": "3.3-4ubuntu0.20.04.1" - }, - { - "name": "libpcap0.8", - "version": "1.9.1-3" - }, - { - "name": "libpcaudio0", - "version": "1.1-4" - }, - { - "name": "libpci3", - "version": "1:3.6.4-1ubuntu0.20.04.1" - }, - { - "name": "libpciaccess0", - "version": "0.16-0ubuntu1" - }, - { - "name": "libpcre2-32-0", - "version": "10.34-7" - }, - { - "name": "libpcre2-8-0", - "version": "10.34-7" - }, - { - "name": "libpcre3", - "version": "2:8.39-12build1" - }, - { - "name": "libpcsclite1", - "version": "1.8.26-3" - }, - { - "name": "libpeas-1.0-0", - "version": "1.26.0-2" - }, - { - "name": "libpeas-common", - "version": "1.26.0-2" - }, - { - "name": "libperl5.30", - "version": "5.30.0-9ubuntu0.2" - }, - { - "name": "libphonenumber7", - "version": "7.1.0-5ubuntu11" - }, - { - "name": "libpipeline1", - "version": "1.5.2-2build1" - }, - { - "name": "libpixman-1-0", - "version": "0.38.4-0ubuntu1" - }, - { - "name": "libpkcs11-helper1", - "version": "1.26-1" - }, - { - "name": "libplist3", - "version": "2.1.0-4build2" - }, - { - "name": "libplymouth5", - "version": "0.9.4git20200323-0ubuntu6.2" - }, - { - "name": "libpng16-16", - "version": "1.6.37-2" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-26ubuntu1.2" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-26ubuntu1.2" - }, - { - "name": "libpoppler-cpp0v5", - "version": "0.86.1-0ubuntu1" - }, - { - "name": "libpoppler-glib8", - "version": "0.86.1-0ubuntu1" - }, - { - "name": "libpoppler97", - "version": "0.86.1-0ubuntu1" - }, - { - "name": "libpopt0", - "version": "1.16-14" - }, - { - "name": "libprocps8", - "version": "2:3.3.16-1ubuntu2.3" - }, - { - "name": "libprotobuf17", - "version": "3.6.1.3-2ubuntu5" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.15-10ubuntu1.2" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.15-10ubuntu1.2" - }, - { - "name": "libproxy1v5", - "version": "0.4.15-10ubuntu1.2" - }, - { - "name": "libpsl5", - "version": "0.21.0-1ubuntu1" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "libpulse0", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "libpulsedsp", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "libpwquality-common", - "version": "1.4.2-1build1" - }, - { - "name": "libpwquality1", - "version": "1.4.2-1build1" - }, - { - "name": "libpython3-stdlib", - "version": "3.8.2-0ubuntu2" - }, - { - "name": "libpython3.8", - "version": "3.8.10-0ubuntu1~20.04.2" - }, - { - "name": "libpython3.8-minimal", - "version": "3.8.10-0ubuntu1~20.04.2" - }, - { - "name": "libpython3.8-stdlib", - "version": "3.8.10-0ubuntu1~20.04.2" - }, - { - "name": "libqmi-glib5", - "version": "1.28.6-1~20.04.1" - }, - { - "name": "libqmi-proxy", - "version": "1.28.6-1~20.04.1" - }, - { - "name": "libqpdf26", - "version": "9.1.1-1ubuntu0.1" - }, - { - "name": "libraw1394-11", - "version": "2.1.2-1" - }, - { - "name": "libreadline8", - "version": "8.0-4" - }, - { - "name": "librest-0.7-0", - "version": "0.8.1-1" - }, - { - "name": "libroken18-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "librsvg2-2", - "version": "2.48.9-1ubuntu0.20.04.1" - }, - { - "name": "librsvg2-common", - "version": "2.48.9-1ubuntu0.20.04.1" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d.1-2build1" - }, - { - "name": "librygel-core-2.6-2", - "version": "0.38.3-1ubuntu1" - }, - { - "name": "librygel-db-2.6-2", - "version": "0.38.3-1ubuntu1" - }, - { - "name": "librygel-renderer-2.6-2", - "version": "0.38.3-1ubuntu1" - }, - { - "name": "librygel-server-2.6-2", - "version": "0.38.3-1ubuntu1" - }, - { - "name": "libsamplerate0", - "version": "0.1.9-2" - }, - { - "name": "libsane", - "version": "1.0.29-0ubuntu5.2" - }, - { - "name": "libsane-common", - "version": "1.0.29-0ubuntu5.2" - }, - { - "name": "libsane-hpaio", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "libsasl2-2", - "version": "2.1.27+dfsg-2ubuntu0.1" - }, - { - "name": "libsasl2-modules", - "version": "2.1.27+dfsg-2ubuntu0.1" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.27+dfsg-2ubuntu0.1" - }, - { - "name": "libsbc1", - "version": "1.4-1" - }, - { - "name": "libseccomp2", - "version": "2.5.1-1ubuntu1~20.04.2" - }, - { - "name": "libsecret-1-0", - "version": "0.20.4-0ubuntu1" - }, - { - "name": "libsecret-common", - "version": "0.20.4-0ubuntu1" - }, - { - "name": "libselinux1", - "version": "3.0-1build2" - }, - { - "name": "libsemanage-common", - "version": "3.0-1build2" - }, - { - "name": "libsemanage1", - "version": "3.0-1build2" - }, - { - "name": "libsensors-config", - "version": "1:3.6.0-2ubuntu1" - }, - { - "name": "libsensors5", - "version": "1:3.6.0-2ubuntu1" - }, - { - "name": "libsepol1", - "version": "3.0-1" - }, - { - "name": "libshout3", - "version": "2.4.3-1" - }, - { - "name": "libsigc++-2.0-0v5", - "version": "2.10.2-1build1" - }, - { - "name": "libslang2", - "version": "2.3.2-4" - }, - { - "name": "libsmartcols1", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "libsmbclient", - "version": "2:4.13.17~dfsg-0ubuntu0.21.04.1" - }, - { - "name": "libsnapd-glib1", - "version": "1.58-0ubuntu0.20.04.0" - }, - { - "name": "libsndfile1", - "version": "1.0.28-7ubuntu0.1" - }, - { - "name": "libsnmp-base", - "version": "5.8+dfsg-2ubuntu2.3" - }, - { - "name": "libsnmp35", - "version": "5.8+dfsg-2ubuntu2.3" - }, - { - "name": "libsonic0", - "version": "0.2.0-8" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.70.0-1" - }, - { - "name": "libsoup2.4-1", - "version": "2.70.0-1" - }, - { - "name": "libsoxr0", - "version": "0.1.3-2build1" - }, - { - "name": "libspectre1", - "version": "0.2.8-2" - }, - { - "name": "libspeechd2", - "version": "0.9.1-4" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1.1ubuntu1.20.04.1" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1.1ubuntu1.20.04.1" - }, - { - "name": "libsqlite3-0", - "version": "3.31.1-4ubuntu0.2" - }, - { - "name": "libss2", - "version": "1.45.5-2ubuntu1" - }, - { - "name": "libssh-4", - "version": "0.9.3-2ubuntu2.2" - }, - { - "name": "libssl1.1", - "version": "1.1.1f-1ubuntu2.10" - }, - { - "name": "libstdc++6", - "version": "10.3.0-1ubuntu1~20.04" - }, - { - "name": "libstemmer0d", - "version": "0+svn585-2" - }, - { - "name": "libsynctex2", - "version": "2019.20190605.51237-3build2" - }, - { - "name": "libsysmetrics1", - "version": "1.6.1" - }, - { - "name": "libsystemd0", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "libtag1v5", - "version": "1.11.1+dfsg.1-0.3ubuntu2" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.11.1+dfsg.1-0.3ubuntu2" - }, - { - "name": "libtalloc2", - "version": "2.3.1-0ubuntu0.20.04.1" - }, - { - "name": "libtdb1", - "version": "1.4.3-0ubuntu0.20.04.1" - }, - { - "name": "libteamdctl0", - "version": "1.30-1" - }, - { - "name": "libtepl-4-0", - "version": "4.4.0-1" - }, - { - "name": "libtevent0", - "version": "0.10.2-0ubuntu0.20.04.1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-10" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-7" - }, - { - "name": "libthai-data", - "version": "0.1.28-3" - }, - { - "name": "libthai0", - "version": "0.1.28-3" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2" - }, - { - "name": "libtiff5", - "version": "4.1.0+git191117-2ubuntu0.20.04.2" - }, - { - "name": "libtimedate-perl", - "version": "2.3200-1" - }, - { - "name": "libtinfo6", - "version": "6.2-0ubuntu2" - }, - { - "name": "libtotem-plparser-common", - "version": "3.26.5-1ubuntu1" - }, - { - "name": "libtotem-plparser18", - "version": "3.26.5-1ubuntu1" - }, - { - "name": "libtracker-control-2.0-0", - "version": "2.3.6-0ubuntu1" - }, - { - "name": "libtracker-miner-2.0-0", - "version": "2.3.6-0ubuntu1" - }, - { - "name": "libtracker-sparql-2.0-0", - "version": "2.3.6-0ubuntu1" - }, - { - "name": "libtss2-esys0", - "version": "2.3.2-1" - }, - { - "name": "libu2f-udev", - "version": "1.1.10-1" - }, - { - "name": "libuchardet0", - "version": "0.0.6-3build1" - }, - { - "name": "libudev1", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "libudisks2-0", - "version": "2.8.4-1ubuntu2" - }, - { - "name": "libunistring2", - "version": "0.9.10-2" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+19.04.20190319-0ubuntu3" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+19.04.20190319-0ubuntu3" - }, - { - "name": "libunity9", - "version": "7.1.4+19.04.20190319-0ubuntu3" - }, - { - "name": "libunwind8", - "version": "1.2.1-9build1" - }, - { - "name": "libupower-glib3", - "version": "0.99.11-1build2" - }, - { - "name": "liburi-perl", - "version": "1.76-2" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.23-2build1" - }, - { - "name": "libusbmuxd6", - "version": "2.0.1-2" - }, - { - "name": "libuuid1", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "libuv1", - "version": "1.34.2-1ubuntu1.3" - }, - { - "name": "libv4l-0", - "version": "1.18.0-2build1" - }, - { - "name": "libv4lconvert0", - "version": "1.18.0-2build1" - }, - { - "name": "libvolume-key1", - "version": "0.3.12-3.1" - }, - { - "name": "libvorbis0a", - "version": "1.3.6-2ubuntu1" - }, - { - "name": "libvorbisenc2", - "version": "1.3.6-2ubuntu1" - }, - { - "name": "libvorbisfile3", - "version": "1.3.6-2ubuntu1" - }, - { - "name": "libvpx6", - "version": "1.8.2-1build1" - }, - { - "name": "libvte-2.91-0", - "version": "0.60.3-0ubuntu1~20.04" - }, - { - "name": "libvte-2.91-common", - "version": "0.60.3-0ubuntu1~20.04" - }, - { - "name": "libvulkan1", - "version": "1.2.131.2-1" - }, - { - "name": "libwacom-bin", - "version": "1.3-2ubuntu3" - }, - { - "name": "libwacom-common", - "version": "1.3-2ubuntu3" - }, - { - "name": "libwacom2", - "version": "1.3-2ubuntu3" - }, - { - "name": "libwavpack1", - "version": "5.2.0-1ubuntu0.1" - }, - { - "name": "libwayland-client0", - "version": "1.18.0-1" - }, - { - "name": "libwayland-cursor0", - "version": "1.18.0-1" - }, - { - "name": "libwayland-egl1", - "version": "1.18.0-1" - }, - { - "name": "libwayland-server0", - "version": "1.18.0-1" - }, - { - "name": "libwbclient0", - "version": "2:4.13.17~dfsg-0ubuntu0.21.04.1" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.34.4-0ubuntu0.20.04.1" - }, - { - "name": "libwebp6", - "version": "0.6.1-2ubuntu0.20.04.1" - }, - { - "name": "libwebpdemux2", - "version": "0.6.1-2ubuntu0.20.04.1" - }, - { - "name": "libwebpmux3", - "version": "0.6.1-2ubuntu0.20.04.1" - }, - { - "name": "libwhoopsie0", - "version": "0.2.69ubuntu0.3" - }, - { - "name": "libwind0-heimdal", - "version": "7.7.0+dfsg-1ubuntu1" - }, - { - "name": "libwrap0", - "version": "7.6.q-30" - }, - { - "name": "libwww-perl", - "version": "6.43-1" - }, - { - "name": "libx11-6", - "version": "2:1.6.9-2ubuntu1.2" - }, - { - "name": "libx11-data", - "version": "2:1.6.9-2ubuntu1.2" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7" - }, - { - "name": "libx11-xcb1", - "version": "2:1.6.9-2ubuntu1.2" - }, - { - "name": "libxatracker2", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "libxau6", - "version": "1:1.0.9-0ubuntu1" - }, - { - "name": "libxaw7", - "version": "2:1.0.13-1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.14-2" - }, - { - "name": "libxcb-dri3-0", - "version": "1.14-2" - }, - { - "name": "libxcb-glx0", - "version": "1.14-2" - }, - { - "name": "libxcb-present0", - "version": "1.14-2" - }, - { - "name": "libxcb-randr0", - "version": "1.14-2" - }, - { - "name": "libxcb-render0", - "version": "1.14-2" - }, - { - "name": "libxcb-res0", - "version": "1.14-2" - }, - { - "name": "libxcb-shape0", - "version": "1.14-2" - }, - { - "name": "libxcb-shm0", - "version": "1.14-2" - }, - { - "name": "libxcb-sync1", - "version": "1.14-2" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-0ubuntu3" - }, - { - "name": "libxcb-xfixes0", - "version": "1.14-2" - }, - { - "name": "libxcb-xkb1", - "version": "1.14-2" - }, - { - "name": "libxcb-xv0", - "version": "1.14-2" - }, - { - "name": "libxcb1", - "version": "1.14-2" - }, - { - "name": "libxcursor1", - "version": "1:1.2.0-2" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.3-0ubuntu1" - }, - { - "name": "libxext6", - "version": "2:1.3.4-0ubuntu1" - }, - { - "name": "libxfixes3", - "version": "1:5.0.3-2" - }, - { - "name": "libxfont2", - "version": "1:2.0.3-1" - }, - { - "name": "libxft2", - "version": "2.3.3-0ubuntu1" - }, - { - "name": "libxi6", - "version": "2:1.7.10-0ubuntu1" - }, - { - "name": "libxinerama1", - "version": "2:1.1.4-2" - }, - { - "name": "libxkbcommon-x11-0", - "version": "0.10.0-1" - }, - { - "name": "libxkbcommon0", - "version": "0.10.0-1" - }, - { - "name": "libxkbfile1", - "version": "1:1.1.0-1" - }, - { - "name": "libxml-parser-perl", - "version": "2.46-1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.50-2" - }, - { - "name": "libxml2", - "version": "2.9.10+dfsg-5ubuntu0.20.04.1" - }, - { - "name": "libxmlb1", - "version": "0.1.15-2ubuntu1~20.04.1" - }, - { - "name": "libxrender1", - "version": "1:0.9.10-1" - }, - { - "name": "libxshmfence1", - "version": "1.3-1" - }, - { - "name": "libxt6", - "version": "1:1.1.5-1" - }, - { - "name": "libxtables12", - "version": "1.8.4-3ubuntu2" - }, - { - "name": "libxtst6", - "version": "2:1.2.3-1" - }, - { - "name": "libyelp0", - "version": "3.36.2-0ubuntu1" - }, - { - "name": "libzstd1", - "version": "1.4.4+dfsg-3ubuntu0.1" - }, - { - "name": "linux-base", - "version": "4.5ubuntu3.7" - }, - { - "name": "linux-firmware", - "version": "1.187.26" - }, - { - "name": "linux-generic-hwe-20.04", - "version": "5.13.0.30.33~20.04.17" - }, - { - "name": "linux-headers-5.13.0-30-generic", - "version": "5.13.0-30.33~20.04.1" - }, - { - "name": "linux-headers-generic-hwe-20.04", - "version": "5.13.0.30.33~20.04.17" - }, - { - "name": "linux-hwe-5.13-headers-5.13.0-30", - "version": "5.13.0-30.33~20.04.1" - }, - { - "name": "linux-image-5.13.0-30-generic", - "version": "5.13.0-30.33~20.04.1" - }, - { - "name": "linux-image-generic-hwe-20.04", - "version": "5.13.0.30.33~20.04.17" - }, - { - "name": "linux-modules-5.13.0-30-generic", - "version": "5.13.0-30.33~20.04.1" - }, - { - "name": "linux-modules-extra-5.13.0-30-generic", - "version": "5.13.0-30.33~20.04.1" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu5" - }, - { - "name": "locales", - "version": "2.31-0ubuntu9.2" - }, - { - "name": "login", - "version": "1:4.8.1-1ubuntu5.20.04.1" - }, - { - "name": "logrotate", - "version": "3.14.0-4ubuntu3" - }, - { - "name": "logsave", - "version": "1.45.5-2ubuntu1" - }, - { - "name": "lshw", - "version": "02.18.85-0.3ubuntu2.20.04.1" - }, - { - "name": "lsof", - "version": "4.93.2+dfsg-1ubuntu0.20.04.1" - }, - { - "name": "ltrace", - "version": "0.7.3-6.1ubuntu1" - }, - { - "name": "lz4", - "version": "1.9.2-2ubuntu0.20.04.1" - }, - { - "name": "man-db", - "version": "2.9.1-1" - }, - { - "name": "manpages", - "version": "5.05-1" - }, - { - "name": "memtest86+", - "version": "5.01-3.1ubuntu2.1" - }, - { - "name": "mesa-vulkan-drivers", - "version": "21.2.6-0ubuntu0.1~20.04.1" - }, - { - "name": "mime-support", - "version": "3.64ubuntu1" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20190618-3" - }, - { - "name": "modemmanager", - "version": "1.16.6-2~20.04.1" - }, - { - "name": "mount", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "mousetweaks", - "version": "3.32.0-2" - }, - { - "name": "mscompress", - "version": "0.4-7" - }, - { - "name": "mtools", - "version": "4.0.24-1" - }, - { - "name": "mtr-tiny", - "version": "0.93-1" - }, - { - "name": "mutter", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "mutter-common", - "version": "3.36.9-0ubuntu0.20.04.2" - }, - { - "name": "mysql-common", - "version": "5.8+1.0.5ubuntu2" - }, - { - "name": "nano", - "version": "4.8-1ubuntu1" - }, - { - "name": "nautilus", - "version": "1:3.36.3-0ubuntu1.20.04.1" - }, - { - "name": "nautilus-data", - "version": "1:3.36.3-0ubuntu1.20.04.1" - }, - { - "name": "nautilus-extension-gnome-terminal", - "version": "3.36.2-1ubuntu1~20.04" - }, - { - "name": "nautilus-sendto", - "version": "3.8.6-3ubuntu0.20.04.1" - }, - { - "name": "ncurses-base", - "version": "6.2-0ubuntu2" - }, - { - "name": "ncurses-bin", - "version": "6.2-0ubuntu2" - }, - { - "name": "netbase", - "version": "6.1" - }, - { - "name": "netcat-openbsd", - "version": "1.206-1ubuntu1" - }, - { - "name": "netifaces", - "version": "0.10.4" - }, - { - "name": "netplan.io", - "version": "0.103-0ubuntu5~20.04.5" - }, - { - "name": "network-manager", - "version": "1.22.10-1ubuntu2.3" - }, - { - "name": "network-manager-config-connectivity-ubuntu", - "version": "1.22.10-1ubuntu2.3" - }, - { - "name": "network-manager-gnome", - "version": "1.8.24-1ubuntu3" - }, - { - "name": "network-manager-openvpn", - "version": "1.8.12-1" - }, - { - "name": "network-manager-openvpn-gnome", - "version": "1.8.12-1" - }, - { - "name": "network-manager-pptp", - "version": "1.2.8-2" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.2.8-2" - }, - { - "name": "networkd-dispatcher", - "version": "2.1-2~ubuntu20.04.1" - }, - { - "name": "ntfs-3g", - "version": "1:2017.3.23AR.3-3ubuntu1.1" - }, - { - "name": "openprinting-ppds", - "version": "20200401-1" - }, - { - "name": "openssh-client", - "version": "1:8.2p1-4ubuntu0.4" - }, - { - "name": "openssl", - "version": "1.1.1f-1ubuntu2.10" - }, - { - "name": "openvpn", - "version": "2.4.7-1ubuntu2.20.04.3" - }, - { - "name": "orca", - "version": "3.36.2-1ubuntu1~20.04.1" - }, - { - "name": "os-prober", - "version": "1.74ubuntu2" - }, - { - "name": "p11-kit", - "version": "0.23.20-1ubuntu0.1" - }, - { - "name": "p11-kit-modules", - "version": "0.23.20-1ubuntu0.1" - }, - { - "name": "packagekit", - "version": "1.1.13-2ubuntu1.1" - }, - { - "name": "packagekit-tools", - "version": "1.1.13-2ubuntu1.1" - }, - { - "name": "parted", - "version": "3.3-4ubuntu0.20.04.1" - }, - { - "name": "passwd", - "version": "1:4.8.1-1ubuntu5.20.04.1" - }, - { - "name": "patch", - "version": "2.7.6-6" - }, - { - "name": "pci.ids", - "version": "0.0~2020.03.20-1" - }, - { - "name": "pciutils", - "version": "1:3.6.4-1ubuntu0.20.04.1" - }, - { - "name": "pcmciautils", - "version": "018-11" - }, - { - "name": "perl", - "version": "5.30.0-9ubuntu0.2" - }, - { - "name": "perl-base", - "version": "5.30.0-9ubuntu0.2" - }, - { - "name": "perl-modules-5.30", - "version": "5.30.0-9ubuntu0.2" - }, - { - "name": "perl-openssl-defaults", - "version": "4" - }, - { - "name": "pinentry-curses", - "version": "1.1.0-3build1" - }, - { - "name": "pinentry-gnome3", - "version": "1.1.0-3build1" - }, - { - "name": "pkg-config", - "version": "0.29.1-0ubuntu4" - }, - { - "name": "plymouth", - "version": "0.9.4git20200323-0ubuntu6.2" - }, - { - "name": "plymouth-label", - "version": "0.9.4git20200323-0ubuntu6.2" - }, - { - "name": "plymouth-theme-spinner", - "version": "0.9.4git20200323-0ubuntu6.2" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.4git20200323-0ubuntu6.2" - }, - { - "name": "policykit-1", - "version": "0.105-26ubuntu1.2" - }, - { - "name": "poppler-data", - "version": "0.4.9-2" - }, - { - "name": "poppler-utils", - "version": "0.86.1-0ubuntu1" - }, - { - "name": "popularity-contest", - "version": "1.69ubuntu1" - }, - { - "name": "ppp", - "version": "2.4.7-2+4.1ubuntu5.1" - }, - { - "name": "printer-driver-c2esp", - "version": "27-6" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20171202dfsg0-4" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20171202dfsg0-4" - }, - { - "name": "printer-driver-hpcups", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu6" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.20.3+dfsg0-2" - }, - { - "name": "printer-driver-ptouch", - "version": "1.4.2-3" - }, - { - "name": "procps", - "version": "2:3.3.16-1ubuntu2.3" - }, - { - "name": "protobuf", - "version": "3.6.1" - }, - { - "name": "psmisc", - "version": "23.3-1" - }, - { - "name": "publicsuffix", - "version": "20200303.0012-1" - }, - { - "name": "pulseaudio", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "pulseaudio-utils", - "version": "1:13.99.1-1ubuntu3.13" - }, - { - "name": "python-apt", - "version": "2.0.0+ubuntu0.20.4.7" - }, - { - "name": "python-apt-common", - "version": "2.0.0ubuntu0.20.04.7" - }, - { - "name": "python-dateutil", - "version": "2.7.3" - }, - { - "name": "python-debian", - "version": "0.1.36ubuntu1" - }, - { - "name": "python3", - "version": "3.8.2-0ubuntu2" - }, - { - "name": "python3-apport", - "version": "2.20.11-0ubuntu27.21" - }, - { - "name": "python3-apt", - "version": "2.0.0ubuntu0.20.04.7" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu32.3" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu32.3" - }, - { - "name": "python3-blinker", - "version": "1.4+dfsg1-0.3ubuntu1" - }, - { - "name": "python3-brlapi", - "version": "6.0+dfsg-4ubuntu6" - }, - { - "name": "python3-cairo", - "version": "1.16.2-2ubuntu2" - }, - { - "name": "python3-certifi", - "version": "2019.11.28-1" - }, - { - "name": "python3-cffi-backend", - "version": "1.14.0-1build1" - }, - { - "name": "python3-chardet", - "version": "3.0.4-4build1" - }, - { - "name": "python3-click", - "version": "7.0-3" - }, - { - "name": "python3-colorama", - "version": "0.4.3-1build1" - }, - { - "name": "python3-commandnotfound", - "version": "20.04.5" - }, - { - "name": "python3-cryptography", - "version": "2.8-3ubuntu0.1" - }, - { - "name": "python3-cups", - "version": "1.9.73-3build1" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.12-0ubuntu1.1" - }, - { - "name": "python3-dateutil", - "version": "2.7.3-3ubuntu1" - }, - { - "name": "python3-dbus", - "version": "1.2.16-1build1" - }, - { - "name": "python3-debconf", - "version": "1.5.73" - }, - { - "name": "python3-debian", - "version": "0.1.36ubuntu1" - }, - { - "name": "python3-distro", - "version": "1.4.0-1" - }, - { - "name": "python3-distro-info", - "version": "0.23ubuntu1" - }, - { - "name": "python3-distupgrade", - "version": "1:20.04.37" - }, - { - "name": "python3-entrypoints", - "version": "0.3-2ubuntu1" - }, - { - "name": "python3-gdbm", - "version": "3.8.10-0ubuntu1~20.04" - }, - { - "name": "python3-gi", - "version": "3.36.0-1" - }, - { - "name": "python3-gi-cairo", - "version": "3.36.0-1" - }, - { - "name": "python3-httplib2", - "version": "0.14.0-1ubuntu1" - }, - { - "name": "python3-ibus-1.0", - "version": "1.5.22-2ubuntu2.1" - }, - { - "name": "python3-idna", - "version": "2.8-1" - }, - { - "name": "python3-keyring", - "version": "18.0.1-2ubuntu1" - }, - { - "name": "python3-lazr.uri", - "version": "1.0.3-4build1" - }, - { - "name": "python3-ldb", - "version": "2:2.2.3-0ubuntu0.20.04.2" - }, - { - "name": "python3-louis", - "version": "3.12.0-3" - }, - { - "name": "python3-minimal", - "version": "3.8.2-0ubuntu2" - }, - { - "name": "python3-nacl", - "version": "1.3.0-5" - }, - { - "name": "python3-netifaces", - "version": "0.10.4-1ubuntu4" - }, - { - "name": "python3-oauthlib", - "version": "3.1.0-1ubuntu2" - }, - { - "name": "python3-olefile", - "version": "0.46-2" - }, - { - "name": "python3-pexpect", - "version": "4.6.0-1build1" - }, - { - "name": "python3-pil", - "version": "7.0.0-4ubuntu0.5" - }, - { - "name": "python3-pkg-resources", - "version": "45.2.0-1" - }, - { - "name": "python3-problem-report", - "version": "2.20.11-0ubuntu27.21" - }, - { - "name": "python3-protobuf", - "version": "3.6.1.3-2ubuntu5" - }, - { - "name": "python3-ptyprocess", - "version": "0.6.0-1ubuntu1" - }, - { - "name": "python3-pyatspi", - "version": "2.36.0-1" - }, - { - "name": "python3-pymacaroons", - "version": "0.13.0-3" - }, - { - "name": "python3-renderpm", - "version": "3.5.34-1ubuntu1" - }, - { - "name": "python3-reportlab", - "version": "3.5.34-1ubuntu1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.5.34-1ubuntu1" - }, - { - "name": "python3-requests", - "version": "2.22.0-2ubuntu1" - }, - { - "name": "python3-requests-unixsocket", - "version": "0.2.0-2" - }, - { - "name": "python3-secretstorage", - "version": "2.3.1-2ubuntu1" - }, - { - "name": "python3-simplejson", - "version": "3.16.0-2ubuntu2" - }, - { - "name": "python3-six", - "version": "1.14.0-2" - }, - { - "name": "python3-software-properties", - "version": "0.99.9.8" - }, - { - "name": "python3-speechd", - "version": "0.9.1-4" - }, - { - "name": "python3-systemd", - "version": "234-3build2" - }, - { - "name": "python3-talloc", - "version": "2.3.1-0ubuntu0.20.04.1" - }, - { - "name": "python3-tz", - "version": "2019.3-1" - }, - { - "name": "python3-update-manager", - "version": "1:20.04.10.10" - }, - { - "name": "python3-urllib3", - "version": "1.25.8-2ubuntu0.1" - }, - { - "name": "python3-wadllib", - "version": "1.3.3-3build1" - }, - { - "name": "python3-xdg", - "version": "0.26-1ubuntu1" - }, - { - "name": "python3-yaml", - "version": "5.3.1-1ubuntu0.1" - }, - { - "name": "python3.8", - "version": "3.8.10-0ubuntu1~20.04.2" - }, - { - "name": "python3.8-minimal", - "version": "3.8.10-0ubuntu1~20.04.2" - }, - { - "name": "pytz", - "version": "2019.3" - }, - { - "name": "readline-common", - "version": "8.0-4" - }, - { - "name": "reportlab", - "version": "3.5.34" - }, - { - "name": "requests", - "version": "2.22.0" - }, - { - "name": "requests-unixsocket", - "version": "0.2.0" - }, - { - "name": "rfkill", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "rsync", - "version": "3.1.3-8ubuntu0.1" - }, - { - "name": "rsyslog", - "version": "8.2001.0-1ubuntu1.1" - }, - { - "name": "rtkit", - "version": "0.12-4" - }, - { - "name": "rygel", - "version": "0.38.3-1ubuntu1" - }, - { - "name": "samba-libs", - "version": "2:4.13.17~dfsg-0ubuntu0.21.04.1" - }, - { - "name": "sane-utils", - "version": "1.0.29-0ubuntu5.2" - }, - { - "name": "sbsigntool", - "version": "0.9.2-2ubuntu1" - }, - { - "name": "seahorse", - "version": "3.36-1" - }, - { - "name": "secureboot-db", - "version": "1.5" - }, - { - "name": "sed", - "version": "4.7-1" - }, - { - "name": "sensible-utils", - "version": "0.0.12+nmu1" - }, - { - "name": "sgml-base", - "version": "1.29.1" - }, - { - "name": "sgml-data", - "version": "2.0.11" - }, - { - "name": "shared-mime-info", - "version": "1.15-1" - }, - { - "name": "six", - "version": "1.14.0" - }, - { - "name": "snapd", - "version": "2.54.3+20.04.1ubuntu0.1" - }, - { - "name": "software-properties-common", - "version": "0.99.9.8" - }, - { - "name": "software-properties-gtk", - "version": "0.99.9.8" - }, - { - "name": "speech-dispatcher", - "version": "0.9.1-4" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.9.1-4" - }, - { - "name": "speech-dispatcher-espeak-ng", - "version": "0.9.1-4" - }, - { - "name": "spice-vdagent", - "version": "0.19.0-2ubuntu0.2" - }, - { - "name": "squashfs-tools", - "version": "1:4.4-1ubuntu0.3" - }, - { - "name": "ssl-cert", - "version": "1.0.39" - }, - { - "name": "strace", - "version": "5.5-3ubuntu1" - }, - { - "name": "sudo", - "version": "1.8.31-1ubuntu1.2" - }, - { - "name": "switcheroo-control", - "version": "2.1-1" - }, - { - "name": "system-config-printer", - "version": "1.5.12-0ubuntu1.1" - }, - { - "name": "system-config-printer-common", - "version": "1.5.12-0ubuntu1.1" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.12-0ubuntu1.1" - }, - { - "name": "systemd", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "systemd-sysv", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "systemd-timesyncd", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "sysvinit-utils", - "version": "2.96-2.1ubuntu1" - }, - { - "name": "tar", - "version": "1.30+dfsg-7ubuntu0.20.04.1" - }, - { - "name": "tcpdump", - "version": "4.9.3-4" - }, - { - "name": "telnet", - "version": "0.17-41.2build1" - }, - { - "name": "thermald", - "version": "1.9.1-1ubuntu0.6" - }, - { - "name": "time", - "version": "1.7-25.1build1" - }, - { - "name": "tpm-udev", - "version": "0.4" - }, - { - "name": "tracker", - "version": "2.3.6-0ubuntu1" - }, - { - "name": "tracker-extract", - "version": "2.3.3-2" - }, - { - "name": "tracker-miner-fs", - "version": "2.3.3-2" - }, - { - "name": "tzdata", - "version": "2021e-0ubuntu0.20.04" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.6" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.6~20.04.1" - }, - { - "name": "ubuntu-desktop", - "version": "1.450.2" - }, - { - "name": "ubuntu-desktop-minimal", - "version": "1.450.2" - }, - { - "name": "ubuntu-docs", - "version": "20.04.3" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.9.0~0.20.04.5" - }, - { - "name": "ubuntu-keyring", - "version": "2020.02.11.4" - }, - { - "name": "ubuntu-minimal", - "version": "1.450.2" - }, - { - "name": "ubuntu-mono", - "version": "19.04-0ubuntu3" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:20.04.37" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:20.04.37" - }, - { - "name": "ubuntu-report", - "version": "1.6.1" - }, - { - "name": "ubuntu-session", - "version": "3.36.0-2ubuntu1" - }, - { - "name": "ubuntu-settings", - "version": "20.04.6" - }, - { - "name": "ubuntu-standard", - "version": "1.450.2" - }, - { - "name": "ubuntu-wallpapers", - "version": "20.04.2-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-focal", - "version": "20.04.2-0ubuntu1" - }, - { - "name": "ucf", - "version": "3.0038+nmu1" - }, - { - "name": "udev", - "version": "245.4-4ubuntu3.15" - }, - { - "name": "udisks2", - "version": "2.8.4-1ubuntu2" - }, - { - "name": "ufw", - "version": "0.36-6ubuntu1" - }, - { - "name": "unattended-upgrades", - "version": "2.3ubuntu0.1" - }, - { - "name": "unzip", - "version": "6.0-25ubuntu1" - }, - { - "name": "update-inetd", - "version": "4.50" - }, - { - "name": "update-manager", - "version": "1:20.04.10.10" - }, - { - "name": "update-manager-core", - "version": "1:20.04.10.10" - }, - { - "name": "update-notifier", - "version": "3.192.30.10" - }, - { - "name": "update-notifier-common", - "version": "3.192.30.10" - }, - { - "name": "upower", - "version": "0.99.11-1build2" - }, - { - "name": "urllib3", - "version": "1.25.8" - }, - { - "name": "usb-modeswitch", - "version": "2.5.2+repack0-2ubuntu3" - }, - { - "name": "usb.ids", - "version": "2020.03.19-1" - }, - { - "name": "usbmuxd", - "version": "1.1.1~git20191130.9af2b12-1" - }, - { - "name": "usbutils", - "version": "1:012-2" - }, - { - "name": "util-linux", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "uuid-runtime", - "version": "2.34-0.1ubuntu9.3" - }, - { - "name": "vim-common", - "version": "2:8.1.2269-1ubuntu5.7" - }, - { - "name": "vim-tiny", - "version": "2:8.1.2269-1ubuntu5.7" - }, - { - "name": "wadllib", - "version": "1.3.3" - }, - { - "name": "wamerican", - "version": "2018.04.16-1" - }, - { - "name": "wbritish", - "version": "2018.04.16-1" - }, - { - "name": "wget", - "version": "1.20.3-1ubuntu2" - }, - { - "name": "whiptail", - "version": "0.52.21-4ubuntu2" - }, - { - "name": "whoopsie", - "version": "0.2.69ubuntu0.3" - }, - { - "name": "wireless-regdb", - "version": "2021.08.28-0ubuntu1~20.04.1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-13ubuntu1" - }, - { - "name": "wpasupplicant", - "version": "2:2.9-1ubuntu4.3" - }, - { - "name": "x11-common", - "version": "1:7.7+19ubuntu14" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+5" - }, - { - "name": "xauth", - "version": "1:1.1-0ubuntu1" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2" - }, - { - "name": "xbrlapi", - "version": "6.0+dfsg-4ubuntu6" - }, - { - "name": "xdg-dbus-proxy", - "version": "0.1.2-1" - }, - { - "name": "xdg-desktop-portal", - "version": "1.6.0-1" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.6.0-1build1" - }, - { - "name": "xdg-user-dirs", - "version": "0.17-2ubuntu1" - }, - { - "name": "xdg-utils", - "version": "1.1.3-2ubuntu1.20.04.2" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.1" - }, - { - "name": "xkb-data", - "version": "2.29-2" - }, - { - "name": "xorg", - "version": "1:7.7+19ubuntu14" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1.1" - }, - { - "name": "xserver-common", - "version": "2:1.20.13-1ubuntu1~20.04.2" - }, - { - "name": "xserver-xephyr", - "version": "2:1.20.13-1ubuntu1~20.04.2" - }, - { - "name": "xserver-xorg", - "version": "1:7.7+19ubuntu14" - }, - { - "name": "xserver-xorg-core", - "version": "2:1.20.13-1ubuntu1~20.04.2" - }, - { - "name": "xserver-xorg-input-all", - "version": "1:7.7+19ubuntu14" - }, - { - "name": "xserver-xorg-input-libinput", - "version": "0.29.0-1" - }, - { - "name": "xserver-xorg-legacy", - "version": "2:1.20.13-1ubuntu1~20.04.2" - }, - { - "name": "xserver-xorg-video-all", - "version": "1:7.7+19ubuntu14" - }, - { - "name": "xserver-xorg-video-amdgpu", - "version": "19.1.0-1" - }, - { - "name": "xserver-xorg-video-ati", - "version": "1:19.1.0-1" - }, - { - "name": "xserver-xorg-video-fbdev", - "version": "1:0.5.0-1ubuntu1" - }, - { - "name": "xserver-xorg-video-intel", - "version": "2:2.99.917+git20200226-1" - }, - { - "name": "xserver-xorg-video-nouveau", - "version": "1:1.0.16-1" - }, - { - "name": "xserver-xorg-video-radeon", - "version": "1:19.1.0-1" - }, - { - "name": "xserver-xorg-video-vesa", - "version": "1:2.4.0-2" - }, - { - "name": "xwayland", - "version": "2:1.20.13-1ubuntu1~20.04.2" - }, - { - "name": "xxd", - "version": "2:8.1.2269-1ubuntu5.7" - }, - { - "name": "xz-utils", - "version": "5.2.4-1ubuntu1" - }, - { - "name": "yaru-theme-gnome-shell", - "version": "20.04.11.1" - }, - { - "name": "yaru-theme-gtk", - "version": "20.04.11.1" - }, - { - "name": "yaru-theme-icon", - "version": "20.04.11.1" - }, - { - "name": "yaru-theme-sound", - "version": "20.04.11.1" - }, - { - "name": "yelp", - "version": "3.36.2-0ubuntu1" - }, - { - "name": "yelp-xsl", - "version": "3.36.0-1" - }, - { - "name": "zenity", - "version": "3.32.0-5" - }, - { - "name": "zenity-common", - "version": "3.32.0-5" - }, - { - "name": "zip", - "version": "3.0-11build1" - }, - { - "name": "zlib1g", - "version": "1:1.2.11.dfsg-2ubuntu1.2" - } -] \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_21.04.tmpl b/cmd/osquery-perf/ubuntu_21.04.tmpl index c15a9a1d1e1..763301ebb39 100644 --- a/cmd/osquery-perf/ubuntu_21.04.tmpl +++ b/cmd/osquery-perf/ubuntu_21.04.tmpl @@ -58,150 +58,6 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +73,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,38 +92,6 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} {{ define "fleet_detail_query_users" -}} [ @@ -299,49 +108,6 @@ ] {{- end }} -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} - {{ define "fleet_detail_query_software_linux" -}} [ {{ range $index, $item := .SoftwareUbuntu2104 }} diff --git a/cmd/osquery-perf/ubuntu_21.10.tmpl b/cmd/osquery-perf/ubuntu_21.10.tmpl index ea0e1e38b5c..0ad3e5afe2b 100644 --- a/cmd/osquery-perf/ubuntu_21.10.tmpl +++ b/cmd/osquery-perf/ubuntu_21.10.tmpl @@ -58,150 +58,6 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +73,7 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,38 +92,6 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} {{ define "fleet_detail_query_users" -}} [ @@ -299,49 +108,6 @@ ] {{- end }} -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} - {{ define "fleet_detail_query_software_linux" -}} [ {{ range $index, $item := .SoftwareUbuntu2110 }} diff --git a/cmd/osquery-perf/ubuntu_2104-vulnerable_software.json b/cmd/osquery-perf/ubuntu_2104-vulnerable_software.json deleted file mode 100644 index 37d37e6643a..00000000000 --- a/cmd/osquery-perf/ubuntu_2104-vulnerable_software.json +++ /dev/null @@ -1,6098 +0,0 @@ -[ - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.5ubuntu1" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "hicolor-icon-theme", - "version": "0.17-2" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "laptop-detect", - "version": "0.16" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.04-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.14-1" - }, - { - "name": "pymacaroons", - "version": "0.13.0" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-2ubuntu1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "aspell-en", - "version": "2018.04.16-0-1" - }, - { - "name": "emacsen-common", - "version": "3.0.4" - }, - { - "name": "fonts-deva-extra", - "version": "3.0-5" - }, - { - "name": "fonts-gujr-extra", - "version": "1.0.1-1" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-5" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-10" - }, - { - "name": "fonts-liberation", - "version": "1:1.07.4-11" - }, - { - "name": "fonts-lohit-deva", - "version": "2.95.4-4" - }, - { - "name": "fonts-lohit-gujr", - "version": "2.92.4-4" - }, - { - "name": "fonts-orya-extra", - "version": "2.0-6" - }, - { - "name": "fonts-smc-meera", - "version": "7.0.3-1" - }, - { - "name": "fonts-smc-raghumalayalamsans", - "version": "2.2.1-1" - }, - { - "name": "fonts-smc-suruma", - "version": "3.2.3-1" - }, - { - "name": "fonts-smc-uroob", - "version": "2.0.2-1" - }, - { - "name": "libhtml-form-perl", - "version": "6.07-1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-4" - }, - { - "name": "libhtml-tree-perl", - "version": "5.07-2" - }, - { - "name": "libhttp-date-perl", - "version": "6.05-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.01-1" - }, - { - "name": "libio-stringy-perl", - "version": "2.111-3" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.04-1" - }, - { - "name": "libmailtools-perl", - "version": "2.21-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-9" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.02-1" - }, - { - "name": "macaroonbakery", - "version": "1.3.1" - }, - { - "name": "olefile", - "version": "0.46" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.21" - }, - { - "name": "powermgmt-base", - "version": "1.36" - }, - { - "name": "pyRFC3339", - "version": "1.1" - }, - { - "name": "xcursor-themes", - "version": "1.0.6-0ubuntu1" - }, - { - "name": "xfonts-base", - "version": "1:1.0.5" - }, - { - "name": "xml-core", - "version": "0.18+nmu1" - }, - { - "name": "SecretStorage", - "version": "3.3.1" - }, - { - "name": "adduser", - "version": "3.118ubuntu5" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "apport-symptoms", - "version": "0.24" - }, - { - "name": "certifi", - "version": "2020.6.20" - }, - { - "name": "chardet", - "version": "4.0.0" - }, - { - "name": "colorama", - "version": "0.4.4" - }, - { - "name": "dns-root-data", - "version": "2021011101" - }, - { - "name": "fonts-beng", - "version": "2:1.3" - }, - { - "name": "fonts-dejavu-core", - "version": "2.37-2build1" - }, - { - "name": "fonts-deva", - "version": "2:1.3" - }, - { - "name": "fonts-droid-fallback", - "version": "1:6.0.1r16-1.1build1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-10build1" - }, - { - "name": "fonts-gargi", - "version": "2.0-5" - }, - { - "name": "fonts-gubbi", - "version": "1.3-5build1" - }, - { - "name": "fonts-gujr", - "version": "2:1.4" - }, - { - "name": "fonts-guru", - "version": "2:1.3" - }, - { - "name": "fonts-indic", - "version": "2:1.4" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-15" - }, - { - "name": "fonts-kalapi", - "version": "1.0-4" - }, - { - "name": "fonts-knda", - "version": "2:1.3" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-10ubuntu2" - }, - { - "name": "fonts-lohit-beng-assamese", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-beng-bengali", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-guru", - "version": "2.91.2-2build1" - }, - { - "name": "fonts-lohit-knda", - "version": "2.5.4-3" - }, - { - "name": "fonts-lohit-mlym", - "version": "2.92.2-2" - }, - { - "name": "fonts-lohit-orya", - "version": "2.91.2-2" - }, - { - "name": "fonts-lohit-taml", - "version": "2.91.3-2" - }, - { - "name": "fonts-lohit-taml-classical", - "version": "2.5.4-2" - }, - { - "name": "fonts-lohit-telu", - "version": "2.5.5-2build1" - }, - { - "name": "fonts-mlym", - "version": "2:1.3" - }, - { - "name": "fonts-nakula", - "version": "1.0-4" - }, - { - "name": "fonts-navilu", - "version": "1.2-3" - }, - { - "name": "fonts-noto-mono", - "version": "20201225-1build1" - }, - { - "name": "fonts-orya", - "version": "2:1.3" - }, - { - "name": "fonts-pagul", - "version": "1.0-8" - }, - { - "name": "fonts-sahadeva", - "version": "1.0-5" - }, - { - "name": "fonts-samyak-deva", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-gujr", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-mlym", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-taml", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-sarai", - "version": "1.0-3" - }, - { - "name": "fonts-smc", - "version": "1:7.2" - }, - { - "name": "fonts-smc-anjalioldlipi", - "version": "7.1.2-2" - }, - { - "name": "fonts-smc-dyuthi", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-karumbi", - "version": "1.1.2-2" - }, - { - "name": "fonts-smc-keraleeyam", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-rachana", - "version": "7.0.2-1build1" - }, - { - "name": "fonts-taml", - "version": "2:1.4" - }, - { - "name": "fonts-telu", - "version": "2:1.3" - }, - { - "name": "fonts-telu-extra", - "version": "2.0-5" - }, - { - "name": "fonts-teluguvijayam", - "version": "2.1-1" - }, - { - "name": "fonts-urw-base35", - "version": "20200910-1" - }, - { - "name": "friendly-recovery", - "version": "0.2.42" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1.1" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1.1" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-2" - }, - { - "name": "libfile-listing-perl", - "version": "6.14-1" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-3" - }, - { - "name": "libgtk3-perl", - "version": "0.038-1" - }, - { - "name": "libhtml-format-perl", - "version": "2.12-1.1" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.10-1" - }, - { - "name": "libio-html-perl", - "version": "1.004-2" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.30-1" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.10-1" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2.1" - }, - { - "name": "libtimedate-perl", - "version": "2.3300-2" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7.1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.52-1" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "mime-support", - "version": "3.66" - }, - { - "name": "nessusagent", - "version": "10.1.3" - }, - { - "name": "protobuf", - "version": "3.12.4" - }, - { - "name": "python-dateutil", - "version": "2.8.1" - }, - { - "name": "python3-certifi", - "version": "2020.6.20-1" - }, - { - "name": "python3-chardet", - "version": "4.0.0-1" - }, - { - "name": "python3-colorama", - "version": "0.4.4-1" - }, - { - "name": "python3-olefile", - "version": "0.46-3" - }, - { - "name": "python3-pymacaroons", - "version": "0.13.0-4" - }, - { - "name": "python3-requests", - "version": "2.25.1+dfsg-2" - }, - { - "name": "python3-secretstorage", - "version": "3.3.1-1" - }, - { - "name": "python3-xdg", - "version": "0.27-2" - }, - { - "name": "pyxdg", - "version": "0.27" - }, - { - "name": "requests", - "version": "2.25.1" - }, - { - "name": "secureboot-db", - "version": "1.8" - }, - { - "name": "sgml-base", - "version": "1.30" - }, - { - "name": "sgml-data", - "version": "2.0.11+nmu1" - }, - { - "name": "ubuntu-keyring", - "version": "2021.03.26" - }, - { - "name": "ucf", - "version": "3.0043" - }, - { - "name": "update-inetd", - "version": "4.51" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1.2" - }, - { - "name": "Pillow", - "version": "8.1.2" - }, - { - "name": "PyJWT", - "version": "1.7.1" - }, - { - "name": "PyNaCl", - "version": "1.4.0" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "bash-completion", - "version": "1:2.11-2ubuntu1" - }, - { - "name": "bzip2", - "version": "1.0.8-4ubuntu3" - }, - { - "name": "click", - "version": "7.1.2" - }, - { - "name": "coreutils", - "version": "8.32-4ubuntu2" - }, - { - "name": "cracklib-runtime", - "version": "2.9.6-3.4build1" - }, - { - "name": "cryptography", - "version": "3.3.2" - }, - { - "name": "dbus-python", - "version": "1.2.16" - }, - { - "name": "debianutils", - "version": "4.11.2" - }, - { - "name": "dictionaries-common", - "version": "1.28.4" - }, - { - "name": "distro", - "version": "1.5.0" - }, - { - "name": "distro-info", - "version": "1.0" - }, - { - "name": "docbook-xml", - "version": "4.5-9" - }, - { - "name": "ed", - "version": "1.17-1" - }, - { - "name": "file", - "version": "1:5.39-3" - }, - { - "name": "fontconfig", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "fontconfig-config", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "fonts-beng-extra", - "version": "1.0-7" - }, - { - "name": "fonts-noto-cjk", - "version": "1:20201206-cjk+repack1-1" - }, - { - "name": "fonts-sil-abyssinica", - "version": "2.000-1build1" - }, - { - "name": "fonts-sil-padauk", - "version": "4.000-1build1" - }, - { - "name": "fonts-smc-chilanka", - "version": "1.530-1" - }, - { - "name": "fonts-smc-gayathri", - "version": "1.100-2" - }, - { - "name": "fonts-smc-manjari", - "version": "1.920-1" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-5.1build1" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-ubuntu", - "version": "0.83-4ubuntu2" - }, - { - "name": "ftp", - "version": "0.17-34.1.1" - }, - { - "name": "gamemode", - "version": "1.6.1-1" - }, - { - "name": "gamemode-daemon", - "version": "1.6.1-1" - }, - { - "name": "gir1.2-gmenu-3.0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gir1.2-harfbuzz-0.0", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.6.2-1" - }, - { - "name": "gir1.2-secret-1", - "version": "0.20.4-2" - }, - { - "name": "gir1.2-snapd-1", - "version": "1.58-0ubuntu2" - }, - { - "name": "gir1.2-unity-7.0", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "gnome-menus", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-7ubuntu2" - }, - { - "name": "gvfs", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-backends", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-common", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-daemons", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-fuse", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-libs", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "httplib2", - "version": "0.18.1" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.15" - }, - { - "name": "hunspell-en-us", - "version": "1:2019.10.06-1" - }, - { - "name": "ibus-table", - "version": "1.12.4-1" - }, - { - "name": "idna", - "version": "2.10" - }, - { - "name": "info", - "version": "6.7.0.dfsg.2-6" - }, - { - "name": "install-info", - "version": "6.7.0.dfsg.2-6" - }, - { - "name": "iproute2", - "version": "5.10.0-4ubuntu1" - }, - { - "name": "iptables", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "iputils-ping", - "version": "3:20210202-1" - }, - { - "name": "iputils-tracepath", - "version": "3:20210202-1" - }, - { - "name": "iso-codes", - "version": "4.6.0-1" - }, - { - "name": "iw", - "version": "5.9-3" - }, - { - "name": "launchpadlib", - "version": "1.10.13" - }, - { - "name": "lazr.restfulclient", - "version": "0.14.2" - }, - { - "name": "lazr.uri", - "version": "1.0.5" - }, - { - "name": "less", - "version": "551-2" - }, - { - "name": "libarchive13", - "version": "3.4.3-2" - }, - { - "name": "libargon2-1", - "version": "0~20171227-0.2build21.04.0" - }, - { - "name": "libatasmart4", - "version": "0.19-5" - }, - { - "name": "libbsd0", - "version": "0.11.3-1ubuntu2" - }, - { - "name": "libbz2-1.0", - "version": "1.0.8-4ubuntu3" - }, - { - "name": "libcairo-gobject2", - "version": "1.16.0-5ubuntu1" - }, - { - "name": "libcairo-perl", - "version": "1.109-1" - }, - { - "name": "libcairo2", - "version": "1.16.0-5ubuntu1" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra0", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcap-ng0", - "version": "0.7.9-2.2build1" - }, - { - "name": "libcap2", - "version": "1:2.44-1build1" - }, - { - "name": "libcap2-bin", - "version": "1:2.44-1build1" - }, - { - "name": "libcbor0.6", - "version": "0.6.0-0ubuntu3" - }, - { - "name": "libcdio19", - "version": "2.1.0-2" - }, - { - "name": "libclone-perl", - "version": "0.45-1build1" - }, - { - "name": "libcrack2", - "version": "2.9.6-3.4build1" - }, - { - "name": "libdata-dump-perl", - "version": "1.23-1.1" - }, - { - "name": "libdatrie1", - "version": "0.2.13-1ubuntu2" - }, - { - "name": "libdebconfclient0", - "version": "0.256ubuntu3" - }, - { - "name": "libevdev2", - "version": "1.11.0+dfsg-1build1" - }, - { - "name": "libexif12", - "version": "0.6.22-3" - }, - { - "name": "libextutils-depends-perl", - "version": "0.8000-1" - }, - { - "name": "libextutils-pkgconfig-perl", - "version": "1.16-1.1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.08-1" - }, - { - "name": "libfile-fcntllock-perl", - "version": "0.22-3build5" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.30-1" - }, - { - "name": "libflac8", - "version": "1.3.3-2" - }, - { - "name": "libfontconfig1", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "libfreetype6", - "version": "2.10.4+dfsg-1build1" - }, - { - "name": "libgamemode0", - "version": "1.6.1-1" - }, - { - "name": "libgamemodeauto0", - "version": "1.6.1-1" - }, - { - "name": "libgdbm-compat4", - "version": "1.19-2" - }, - { - "name": "libgdbm6", - "version": "1.19-2" - }, - { - "name": "libglib-perl", - "version": "3:1.329.3-1build1" - }, - { - "name": "libglu1-mesa", - "version": "9.0.1-1build1" - }, - { - "name": "libgmp10", - "version": "2:6.2.1+dfsg-1ubuntu2" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "libgpg-error0", - "version": "1.38-2build1" - }, - { - "name": "libgraphite2-3", - "version": "1.3.14-1" - }, - { - "name": "libharfbuzz-icu0", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "libharfbuzz0b", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.12-1" - }, - { - "name": "libhunspell-1.7-0", - "version": "1.7.0-3" - }, - { - "name": "libhyphen0", - "version": "2.8.8-7" - }, - { - "name": "libidn11", - "version": "1.33-3" - }, - { - "name": "libimobiledevice6", - "version": "1.3.0-6" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.069-1" - }, - { - "name": "libip4tc2", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libip6tc2", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libjansson4", - "version": "2.13.1-1.1build1" - }, - { - "name": "libjbig0", - "version": "2.1-3.1build1" - }, - { - "name": "libjpeg-turbo8", - "version": "2.0.6-0ubuntu2" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu8" - }, - { - "name": "libjson-c5", - "version": "0.15-2build2" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.6.2-1" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.6.2-1" - }, - { - "name": "libkeyutils1", - "version": "1.6.1-2ubuntu1" - }, - { - "name": "libkpathsea6", - "version": "2020.20200327.54578-7" - }, - { - "name": "liblcms2-2", - "version": "2.12~rc1-2" - }, - { - "name": "liblcms2-utils", - "version": "2.12~rc1-2" - }, - { - "name": "liblmdb0", - "version": "0.9.24-1" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-4build1" - }, - { - "name": "libltdl7", - "version": "2.4.6-15" - }, - { - "name": "liblzo2-2", - "version": "2.10-2build1" - }, - { - "name": "libmagic-mgc", - "version": "1:5.39-3" - }, - { - "name": "libmagic1", - "version": "1:5.39-3" - }, - { - "name": "libmaxminddb0", - "version": "1.5.2-1" - }, - { - "name": "libmd0", - "version": "1.0.3-3build1" - }, - { - "name": "libmnl0", - "version": "1.0.4-3" - }, - { - "name": "libmpc3", - "version": "1.2.0-1build1" - }, - { - "name": "libmpfr6", - "version": "4.1.0-3build1" - }, - { - "name": "libmtp-common", - "version": "1.1.18-1" - }, - { - "name": "libmtp-runtime", - "version": "1.1.18-1" - }, - { - "name": "libmtp9", - "version": "1.1.18-1" - }, - { - "name": "libncurses6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libncursesw6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libnet-dbus-perl", - "version": "1.2.0-1build1" - }, - { - "name": "libnet-http-perl", - "version": "6.20-1" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.88-3ubuntu1" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.8-3" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3build1" - }, - { - "name": "libnfs13", - "version": "4.0.0-1" - }, - { - "name": "libnftnl11", - "version": "1.1.9-1" - }, - { - "name": "libnghttp2-14", - "version": "1.43.0-1" - }, - { - "name": "libnl-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnl-genl-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnl-route-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnpth0", - "version": "1.6-3" - }, - { - "name": "libnuma1", - "version": "2.0.14-0ubuntu2" - }, - { - "name": "libopenjp2-7", - "version": "2.3.1-1ubuntu5" - }, - { - "name": "libopus0", - "version": "1.3.1-0.1" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.32-1" - }, - { - "name": "libpam-cap", - "version": "1:2.44-1build1" - }, - { - "name": "libpam-pwquality", - "version": "1.4.4-1" - }, - { - "name": "libparted-fs-resize0", - "version": "3.4-1" - }, - { - "name": "libparted2", - "version": "3.4-1" - }, - { - "name": "libpci3", - "version": "1:3.7.0-5ubuntu2" - }, - { - "name": "libpcre3", - "version": "2:8.39-13build3" - }, - { - "name": "libpixman-1-0", - "version": "0.40.0-1build2" - }, - { - "name": "libpkcs11-helper1", - "version": "1.27-1" - }, - { - "name": "libpopt0", - "version": "1.18-2build2" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.17-1" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.17-1" - }, - { - "name": "libproxy1v5", - "version": "0.4.17-1" - }, - { - "name": "libpsl5", - "version": "0.21.0-1.2" - }, - { - "name": "libpwquality-common", - "version": "1.4.4-1" - }, - { - "name": "libpwquality1", - "version": "1.4.4-1" - }, - { - "name": "libsamplerate0", - "version": "0.2.1+ds0-1" - }, - { - "name": "libseccomp2", - "version": "2.5.1-1ubuntu1" - }, - { - "name": "libsecret-1-0", - "version": "0.20.4-2" - }, - { - "name": "libsecret-common", - "version": "0.20.4-2" - }, - { - "name": "libsensors-config", - "version": "1:3.6.0-7" - }, - { - "name": "libsensors5", - "version": "1:3.6.0-7" - }, - { - "name": "libslang2", - "version": "2.3.2-5build2" - }, - { - "name": "libsnapd-glib1", - "version": "1.58-0ubuntu2" - }, - { - "name": "libsonic0", - "version": "0.2.0-10" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1.1ubuntu1" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1.1ubuntu1" - }, - { - "name": "libstemmer0d", - "version": "2.1.0-1" - }, - { - "name": "libsynctex2", - "version": "2020.20200327.54578-7" - }, - { - "name": "libtasn1-6", - "version": "4.16.0-2" - }, - { - "name": "libtcl8.6", - "version": "8.6.11+dfsg-1" - }, - { - "name": "libtdb1", - "version": "1.4.3-1build1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-10build1" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-7build1" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-15ubuntu2" - }, - { - "name": "libtinfo6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libtry-tiny-perl", - "version": "0.30-1" - }, - { - "name": "libtss2-esys-3.0.2-0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-mu0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-sys1", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-cmd0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-device0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-mssim0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-swtpm0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunity9", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunwind8", - "version": "1.3.2-2" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.24-3" - }, - { - "name": "libvorbis0a", - "version": "1.3.7-1" - }, - { - "name": "libvorbisenc2", - "version": "1.3.7-1" - }, - { - "name": "libvorbisfile3", - "version": "1.3.7-1" - }, - { - "name": "libwrap0", - "version": "7.6.q-31" - }, - { - "name": "libxau6", - "version": "1:1.0.9-1build3" - }, - { - "name": "libxaw7", - "version": "2:1.0.13-1.1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-dri3-0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-glx0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-present0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-randr0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-render0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-res0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-shape0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-shm0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-sync1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-xfixes0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-xkb1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-xv0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.5-1" - }, - { - "name": "libxcursor1", - "version": "1:1.2.0-2build2" - }, - { - "name": "libxdamage1", - "version": "1:1.1.5-2" - }, - { - "name": "libxext6", - "version": "2:1.3.4-0ubuntu3" - }, - { - "name": "libxfixes3", - "version": "1:5.0.3-2build1" - }, - { - "name": "libxi6", - "version": "2:1.7.10-1build2" - }, - { - "name": "libxinerama1", - "version": "2:1.1.4-2build2" - }, - { - "name": "libxkbfile1", - "version": "1:1.1.0-1build1" - }, - { - "name": "libxml-parser-perl", - "version": "2.46-2" - }, - { - "name": "libxmlb1", - "version": "0.1.15-2ubuntu1" - }, - { - "name": "libxmu6", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxmuu1", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxpm4", - "version": "1:3.5.12-1" - }, - { - "name": "libxrandr2", - "version": "2:1.5.2-0ubuntu1" - }, - { - "name": "libxrender1", - "version": "1:0.9.10-1build2" - }, - { - "name": "libxslt1.1", - "version": "1.1.34-4" - }, - { - "name": "libxss1", - "version": "1:1.2.3-1" - }, - { - "name": "libxt6", - "version": "1:1.2.0-1" - }, - { - "name": "libxtables12", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libxtst6", - "version": "2:1.2.3-1build2" - }, - { - "name": "libxv1", - "version": "2:1.0.11-1" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1build1" - }, - { - "name": "libyaml-0-2", - "version": "0.2.2-1" - }, - { - "name": "lsof", - "version": "4.93.2+dfsg-1.1" - }, - { - "name": "man-db", - "version": "2.9.4-2" - }, - { - "name": "mawk", - "version": "1.3.4.20200120-2" - }, - { - "name": "media-types", - "version": "4.0.0" - }, - { - "name": "ncurses-base", - "version": "6.2+20201114-2build1" - }, - { - "name": "ncurses-bin", - "version": "6.2+20201114-2build1" - }, - { - "name": "netcat-openbsd", - "version": "1.217-3ubuntu1" - }, - { - "name": "netifaces", - "version": "0.10.9" - }, - { - "name": "oauthlib", - "version": "3.1.0" - }, - { - "name": "parted", - "version": "3.4-1" - }, - { - "name": "patch", - "version": "2.7.6-7" - }, - { - "name": "pciutils", - "version": "1:3.7.0-5ubuntu2" - }, - { - "name": "perl-openssl-defaults", - "version": "5" - }, - { - "name": "pkg-config", - "version": "0.29.2-1ubuntu1" - }, - { - "name": "psmisc", - "version": "23.4-2build1" - }, - { - "name": "publicsuffix", - "version": "20210108.1309-1" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "python3-blinker", - "version": "1.4+dfsg1-0.3ubuntu2" - }, - { - "name": "python3-cairo", - "version": "1.16.2-4build2" - }, - { - "name": "python3-click", - "version": "7.1.2-1" - }, - { - "name": "python3-cryptography", - "version": "3.3.2-1" - }, - { - "name": "python3-cups", - "version": "2.0.1-4build1" - }, - { - "name": "python3-dbus", - "version": "1.2.16-5" - }, - { - "name": "python3-defer", - "version": "1.0.6-2.1" - }, - { - "name": "python3-distro", - "version": "1.5.0-1" - }, - { - "name": "python3-distro-info", - "version": "1.0" - }, - { - "name": "python3-idna", - "version": "2.10-1" - }, - { - "name": "python3-jwt", - "version": "1.7.1-2ubuntu2" - }, - { - "name": "python3-launchpadlib", - "version": "1.10.13-1" - }, - { - "name": "python3-lazr.restfulclient", - "version": "0.14.2-2build1" - }, - { - "name": "python3-lazr.uri", - "version": "1.0.5-1" - }, - { - "name": "python3-macaroonbakery", - "version": "1.3.1-1" - }, - { - "name": "python3-nacl", - "version": "1.4.0-1build1" - }, - { - "name": "python3-netifaces", - "version": "0.10.9-0.2" - }, - { - "name": "python3-oauthlib", - "version": "3.1.0-2" - }, - { - "name": "python3-ptyprocess", - "version": "0.7.0-1" - }, - { - "name": "python3-pyatspi", - "version": "2.38.1-1" - }, - { - "name": "python3-renderpm", - "version": "3.5.66-1" - }, - { - "name": "python3-reportlab", - "version": "3.5.66-1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.5.66-1" - }, - { - "name": "python3-rfc3339", - "version": "1.1-2" - }, - { - "name": "python3-simplejson", - "version": "3.17.2-1" - }, - { - "name": "python3-systemd", - "version": "234-3build4" - }, - { - "name": "python3-tz", - "version": "2021.1-1" - }, - { - "name": "python3-wadllib", - "version": "1.3.5-1" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu4" - }, - { - "name": "pytz", - "version": "2021.1" - }, - { - "name": "reportlab", - "version": "3.5.66" - }, - { - "name": "rtkit", - "version": "0.13-4" - }, - { - "name": "sed", - "version": "4.7-1ubuntu1" - }, - { - "name": "sensible-utils", - "version": "0.0.14" - }, - { - "name": "sound-icons", - "version": "0.1-7" - }, - { - "name": "tar", - "version": "1.34+dfsg-1build1" - }, - { - "name": "tcl8.6", - "version": "8.6.11+dfsg-1" - }, - { - "name": "telnet", - "version": "0.17-42" - }, - { - "name": "time", - "version": "1.9-0.1" - }, - { - "name": "tpm-udev", - "version": "0.5" - }, - { - "name": "ubuntu-mono", - "version": "20.10-0ubuntu1" - }, - { - "name": "unattended-upgrades", - "version": "2.8" - }, - { - "name": "unzip", - "version": "6.0-26ubuntu1" - }, - { - "name": "usb-modeswitch-data", - "version": "20191128-3" - }, - { - "name": "wadllib", - "version": "1.3.5" - }, - { - "name": "wamerican", - "version": "2019.10.06-1" - }, - { - "name": "wbritish", - "version": "2019.10.06-1" - }, - { - "name": "wget", - "version": "1.21-1ubuntu3" - }, - { - "name": "x11-apps", - "version": "7.7+8" - }, - { - "name": "xauth", - "version": "1:1.1-1" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2.1" - }, - { - "name": "xdg-utils", - "version": "1.1.3-2ubuntu2" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.5-0ubuntu1" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.2" - }, - { - "name": "xkb-data", - "version": "2.29-2build1" - }, - { - "name": "xserver-xorg-video-vmware", - "version": "1:13.3.0-3" - }, - { - "name": "Amazon.com", - "version": "1.3" - }, - { - "name": "Bing", - "version": "1.3" - }, - { - "name": "Dark", - "version": "1.1" - }, - { - "name": "Default", - "version": "1.1" - }, - { - "name": "DoH Roll-Out", - "version": "2.0.0" - }, - { - "name": "DuckDuckGo", - "version": "1.1" - }, - { - "name": "English (CA) Language Pack", - "version": "87.0buildid20210318103112" - }, - { - "name": "English (GB) Language Pack", - "version": "87.0buildid20210318103112" - }, - { - "name": "Firefox Alpenglow", - "version": "1.2" - }, - { - "name": "Firefox Screenshots", - "version": "39.0.0" - }, - { - "name": "Form Autofill", - "version": "1.0" - }, - { - "name": "Google", - "version": "1.1" - }, - { - "name": "Light", - "version": "1.1" - }, - { - "name": "Proxy Failover", - "version": "1.0.1" - }, - { - "name": "PyGObject", - "version": "3.38.0" - }, - { - "name": "Web Compatibility Interventions", - "version": "20.1.0" - }, - { - "name": "WebCompat Reporter", - "version": "1.4.0" - }, - { - "name": "Wikipedia (en)", - "version": "1.1" - }, - { - "name": "accountsservice", - "version": "0.6.55-0ubuntu13.2" - }, - { - "name": "acl", - "version": "2.2.53-10ubuntu1" - }, - { - "name": "acpi-support", - "version": "0.143" - }, - { - "name": "acpid", - "version": "1:2.0.32-1ubuntu1" - }, - { - "name": "adwaita-icon-theme", - "version": "3.38.0-1ubuntu2" - }, - { - "name": "alsa-topology-conf", - "version": "1.2.4-1" - }, - { - "name": "alsa-ucm-conf", - "version": "1.2.4-2ubuntu1" - }, - { - "name": "alsa-utils", - "version": "1.2.4-1ubuntu3" - }, - { - "name": "amd64-microcode", - "version": "3.20191218.1ubuntu1" - }, - { - "name": "anacron", - "version": "2.3-30ubuntu2" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-5" - }, - { - "name": "app-install-data-partner", - "version": "19.04" - }, - { - "name": "apparmor", - "version": "3.0.0-0ubuntu7" - }, - { - "name": "apport", - "version": "2.20.11-0ubuntu65" - }, - { - "name": "apport-gtk", - "version": "2.20.11-0ubuntu65" - }, - { - "name": "appstream", - "version": "0.14.1-1" - }, - { - "name": "apt", - "version": "2.2.3" - }, - { - "name": "apt-config-icons", - "version": "0.14.1-1" - }, - { - "name": "apt-config-icons-hidpi", - "version": "0.14.1-1" - }, - { - "name": "apt-utils", - "version": "2.2.3" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu20" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu20" - }, - { - "name": "aspell", - "version": "0.60.8-2" - }, - { - "name": "at-spi2-core", - "version": "2.40.0-1" - }, - { - "name": "avahi-autoipd", - "version": "0.8-5ubuntu3" - }, - { - "name": "avahi-daemon", - "version": "0.8-5ubuntu3" - }, - { - "name": "avahi-utils", - "version": "0.8-5ubuntu3" - }, - { - "name": "base-files", - "version": "11ubuntu19" - }, - { - "name": "base-passwd", - "version": "3.5.49" - }, - { - "name": "bash", - "version": "5.1-2ubuntu1" - }, - { - "name": "bc", - "version": "1.07.1-2build2" - }, - { - "name": "bind9-dnsutils", - "version": "1:9.16.8-1ubuntu3" - }, - { - "name": "bind9-host", - "version": "1:9.16.8-1ubuntu3" - }, - { - "name": "bind9-libs", - "version": "1:9.16.8-1ubuntu3" - }, - { - "name": "bluez", - "version": "5.56-0ubuntu4" - }, - { - "name": "bluez-cups", - "version": "5.56-0ubuntu4" - }, - { - "name": "bluez-obexd", - "version": "5.56-0ubuntu4" - }, - { - "name": "bolt", - "version": "0.9.1-1" - }, - { - "name": "brltty", - "version": "6.3+dfsg-1ubuntu1" - }, - { - "name": "bsdextrautils", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "bsdutils", - "version": "1:2.36.1-7ubuntu2" - }, - { - "name": "bubblewrap", - "version": "0.4.1-3" - }, - { - "name": "busybox-initramfs", - "version": "1:1.30.1-6ubuntu2" - }, - { - "name": "busybox-static", - "version": "1:1.30.1-6ubuntu2" - }, - { - "name": "ca-certificates", - "version": "20210119build1" - }, - { - "name": "cheese-common", - "version": "3.38.0-3" - }, - { - "name": "colord", - "version": "1.4.5-3" - }, - { - "name": "colord-data", - "version": "1.4.5-3" - }, - { - "name": "command-not-found", - "version": "20.10.1" - }, - { - "name": "console-setup", - "version": "1.201ubuntu2" - }, - { - "name": "console-setup-linux", - "version": "1.201ubuntu2" - }, - { - "name": "cpio", - "version": "2.13+dfsg-4" - }, - { - "name": "cpp", - "version": "4:10.3.0-1ubuntu1" - }, - { - "name": "cpp-10", - "version": "10.3.0-1ubuntu1" - }, - { - "name": "crda", - "version": "4.14+git20191112.9856751-1" - }, - { - "name": "cron", - "version": "3.0pl1-136ubuntu2" - }, - { - "name": "cups", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-browsed", - "version": "1.28.8-0ubuntu1" - }, - { - "name": "cups-bsd", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-client", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-common", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-core-drivers", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-daemon", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-filters", - "version": "1.28.8-0ubuntu1" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.28.8-0ubuntu1" - }, - { - "name": "cups-ipp-utils", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-pk-helper", - "version": "0.2.6-1ubuntu3" - }, - { - "name": "cups-ppdc", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "cups-server-common", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "dash", - "version": "0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1" - }, - { - "name": "dbus", - "version": "1.12.20-1ubuntu3" - }, - { - "name": "dbus-user-session", - "version": "1.12.20-1ubuntu3" - }, - { - "name": "dbus-x11", - "version": "1.12.20-1ubuntu3" - }, - { - "name": "dc", - "version": "1.07.1-2build2" - }, - { - "name": "dconf-cli", - "version": "0.38.0-2" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.38.0-2" - }, - { - "name": "dconf-service", - "version": "0.38.0-2" - }, - { - "name": "debconf", - "version": "1.5.74" - }, - { - "name": "debconf-i18n", - "version": "1.5.74" - }, - { - "name": "desktop-file-utils", - "version": "0.26-1ubuntu1" - }, - { - "name": "diffutils", - "version": "1:3.7-3ubuntu1" - }, - { - "name": "dirmngr", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "distro-info-data", - "version": "0.46" - }, - { - "name": "dmidecode", - "version": "3.3-1build1" - }, - { - "name": "dmsetup", - "version": "2:1.02.175-2ubuntu4" - }, - { - "name": "dnsmasq-base", - "version": "2.84-1ubuntu2" - }, - { - "name": "dosfstools", - "version": "4.2-1build1" - }, - { - "name": "dpkg", - "version": "1.20.9ubuntu1" - }, - { - "name": "e2fsprogs", - "version": "1.45.7-1ubuntu2" - }, - { - "name": "efibootmgr", - "version": "17-1" - }, - { - "name": "eject", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "enchant-2", - "version": "2.2.15-1" - }, - { - "name": "eog", - "version": "40.0-1" - }, - { - "name": "espeak-ng-data", - "version": "1.50+dfsg-7build1" - }, - { - "name": "evince", - "version": "40.1-1" - }, - { - "name": "evince-common", - "version": "40.1-1" - }, - { - "name": "evolution-data-server", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "evolution-data-server-common", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "fdisk", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "file-roller", - "version": "3.38.1-1" - }, - { - "name": "findutils", - "version": "4.8.0-1ubuntu1" - }, - { - "name": "firefox", - "version": "87.0+build3-0ubuntu4" - }, - { - "name": "firefox-locale-en", - "version": "87.0+build3-0ubuntu4" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-7.1ubuntu2" - }, - { - "name": "fonts-liberation2", - "version": "2.1.2-2" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-3.1build1" - }, - { - "name": "fonts-noto-color-emoji", - "version": "0~20200916-1" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.12+LibO7.1.2~rc2-0ubuntu2" - }, - { - "name": "fonts-yrsa-rasa", - "version": "1.002-3" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20200820-1" - }, - { - "name": "fprintd", - "version": "1.90.9-1" - }, - { - "name": "fuse", - "version": "2.9.9-4ubuntu2" - }, - { - "name": "fwupd", - "version": "1.5.8-0ubuntu1" - }, - { - "name": "fwupd-signed", - "version": "1.38+1.5.8-0ubuntu1" - }, - { - "name": "gcc-10-base", - "version": "10.3.0-1ubuntu1" - }, - { - "name": "gcc-11-base", - "version": "11-20210417-1ubuntu1" - }, - { - "name": "gcr", - "version": "3.38.1-2" - }, - { - "name": "gdb", - "version": "10.1-2ubuntu2" - }, - { - "name": "gdisk", - "version": "1.0.6-1.1" - }, - { - "name": "gdm3", - "version": "3.38.2.1-2ubuntu1" - }, - { - "name": "gedit", - "version": "3.38.1-1" - }, - { - "name": "gedit-common", - "version": "3.38.1-1" - }, - { - "name": "geoclue-2.0", - "version": "2.5.7-2ubuntu1" - }, - { - "name": "gettext-base", - "version": "0.21-3ubuntu2" - }, - { - "name": "ghostscript", - "version": "9.53.3~dfsg-7" - }, - { - "name": "ghostscript-x", - "version": "9.53.3~dfsg-7" - }, - { - "name": "gir1.2-accountsservice-1.0", - "version": "0.6.55-0ubuntu13.2" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.36.0-0ubuntu2" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.40.0-1" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+17.10.20170616-6ubuntu1" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.66.1-1build1" - }, - { - "name": "gir1.2-gck-1", - "version": "3.38.1-2" - }, - { - "name": "gir1.2-gcr-3", - "version": "3.38.1-2" - }, - { - "name": "gir1.2-gdesktopenums-3.0", - "version": "3.38.0-1ubuntu1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.42.2+dfsg-1build1" - }, - { - "name": "gir1.2-gdm-1.0", - "version": "3.38.2.1-2ubuntu1" - }, - { - "name": "gir1.2-geoclue-2.0", - "version": "2.5.7-2ubuntu1" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.66.1-1build1" - }, - { - "name": "gir1.2-gnomebluetooth-1.0", - "version": "3.34.5-1" - }, - { - "name": "gir1.2-gnomedesktop-3.0", - "version": "3.38.5-1ubuntu1" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "gir1.2-graphene-1.0", - "version": "1.10.4+dfsg1-1" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.18.4-1" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.24.25-1ubuntu4" - }, - { - "name": "gir1.2-gtksource-4", - "version": "4.8.1-1" - }, - { - "name": "gir1.2-gweather-3.0", - "version": "3.36.1-2" - }, - { - "name": "gir1.2-handy-1", - "version": "1.2.0-1" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.24-1" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.32.0-1ubuntu3" - }, - { - "name": "gir1.2-mutter-7", - "version": "3.38.4-1ubuntu2" - }, - { - "name": "gir1.2-nm-1.0", - "version": "1.30.0-1ubuntu3" - }, - { - "name": "gir1.2-nma-1.0", - "version": "1.8.30-1" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.9-3ubuntu2" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.48.2-1build2" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.30.0-1" - }, - { - "name": "gir1.2-polkit-1.0", - "version": "0.105-30" - }, - { - "name": "gir1.2-rsvg-2.0", - "version": "2.50.3+dfsg-1" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.72.0-3" - }, - { - "name": "gir1.2-upowerglib-1.0", - "version": "0.99.11-2" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.62.3-1ubuntu1" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.32.0-1ubuntu3" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "3.36.0-1" - }, - { - "name": "gjs", - "version": "1.67.2-2ubuntu1" - }, - { - "name": "gkbd-capplet", - "version": "3.26.1-1" - }, - { - "name": "glib-networking", - "version": "2.66.0-2" - }, - { - "name": "glib-networking-common", - "version": "2.66.0-2" - }, - { - "name": "glib-networking-services", - "version": "2.66.0-2" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-bluetooth", - "version": "3.34.5-1" - }, - { - "name": "gnome-calculator", - "version": "1:40.0-2ubuntu1" - }, - { - "name": "gnome-characters", - "version": "40.0-1" - }, - { - "name": "gnome-control-center", - "version": "1:3.38.5-1ubuntu1" - }, - { - "name": "gnome-control-center-data", - "version": "1:3.38.5-1ubuntu1" - }, - { - "name": "gnome-control-center-faces", - "version": "1:3.38.5-1ubuntu1" - }, - { - "name": "gnome-desktop3-data", - "version": "3.38.5-1ubuntu1" - }, - { - "name": "gnome-disk-utility", - "version": "40.0-1ubuntu1" - }, - { - "name": "gnome-font-viewer", - "version": "40.0-1" - }, - { - "name": "gnome-getting-started-docs", - "version": "3.36.2+git20201004.1-0ubuntu1" - }, - { - "name": "gnome-initial-setup", - "version": "3.38.4-1ubuntu1" - }, - { - "name": "gnome-keyring", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-keyring-pkcs11", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-logs", - "version": "3.36.0-2" - }, - { - "name": "gnome-online-accounts", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "gnome-power-manager", - "version": "3.32.0-2" - }, - { - "name": "gnome-screenshot", - "version": "3.38.0-1ubuntu1" - }, - { - "name": "gnome-session-bin", - "version": "3.38.0-3ubuntu2" - }, - { - "name": "gnome-session-common", - "version": "3.38.0-3ubuntu2" - }, - { - "name": "gnome-settings-daemon", - "version": "3.38.1-3ubuntu3" - }, - { - "name": "gnome-settings-daemon-common", - "version": "3.38.1-3ubuntu3" - }, - { - "name": "gnome-shell", - "version": "3.38.4-1ubuntu2" - }, - { - "name": "gnome-shell-common", - "version": "3.38.4-1ubuntu2" - }, - { - "name": "gnome-shell-extension-appindicator", - "version": "35-1" - }, - { - "name": "gnome-shell-extension-desktop-icons-ng", - "version": "0.15.0-0ubuntu4" - }, - { - "name": "gnome-shell-extension-ubuntu-dock", - "version": "69ubuntu1" - }, - { - "name": "gnome-startup-applications", - "version": "3.38.0-3ubuntu2" - }, - { - "name": "gnome-system-monitor", - "version": "40.0-2" - }, - { - "name": "gnome-terminal", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "gnome-terminal-data", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "gnome-themes-extra", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-themes-extra-data", - "version": "3.28-1ubuntu1" - }, - { - "name": "gnome-user-docs", - "version": "3.38.2+git20210212-0ubuntu1" - }, - { - "name": "gnupg", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gnupg-l10n", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gnupg-utils", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpg", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpg-agent", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpg-wks-client", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpg-wks-server", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpgconf", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpgsm", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "gpgv", - "version": "2.2.20-1ubuntu3" - }, - { - "name": "grep", - "version": "3.6-1" - }, - { - "name": "groff-base", - "version": "1.22.4-6" - }, - { - "name": "grub-common", - "version": "2.04-1ubuntu45" - }, - { - "name": "grub-efi-amd64-bin", - "version": "2.04-1ubuntu45" - }, - { - "name": "grub-efi-amd64-signed", - "version": "1.169+2.04-1ubuntu45" - }, - { - "name": "grub-pc", - "version": "2.04-1ubuntu45" - }, - { - "name": "grub-pc-bin", - "version": "2.04-1ubuntu45" - }, - { - "name": "grub2-common", - "version": "2.04-1ubuntu45" - }, - { - "name": "gsettings-desktop-schemas", - "version": "3.38.0-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.7+17.10.20170922-0ubuntu1" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.18.4-1" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.27-2" - }, - { - "name": "gstreamer1.0-gl", - "version": "1.18.4-1" - }, - { - "name": "gstreamer1.0-packagekit", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "gstreamer1.0-pipewire", - "version": "0.3.24-3" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.18.4-1" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.18.4-1" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.18.4-1ubuntu1" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.18.4-1ubuntu1" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.18.4-1" - }, - { - "name": "gstreamer1.0-x", - "version": "1.18.4-1" - }, - { - "name": "gtk-update-icon-cache", - "version": "3.24.25-1ubuntu4" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-3" - }, - { - "name": "gtk2-engines-pixbuf", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "gzip", - "version": "1.10-2ubuntu3" - }, - { - "name": "hdparm", - "version": "9.60+ds-1build1" - }, - { - "name": "hostname", - "version": "3.23" - }, - { - "name": "hplip", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "hplip-data", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "ibus", - "version": "1.5.24-1" - }, - { - "name": "ibus-data", - "version": "1.5.24-1" - }, - { - "name": "ibus-gtk", - "version": "1.5.24-1" - }, - { - "name": "ibus-gtk3", - "version": "1.5.24-1" - }, - { - "name": "iio-sensor-proxy", - "version": "3.0-2" - }, - { - "name": "im-config", - "version": "0.46-1" - }, - { - "name": "init", - "version": "1.60" - }, - { - "name": "init-system-helpers", - "version": "1.60" - }, - { - "name": "initramfs-tools", - "version": "0.139ubuntu3" - }, - { - "name": "initramfs-tools-bin", - "version": "0.139ubuntu3" - }, - { - "name": "initramfs-tools-core", - "version": "0.139ubuntu3" - }, - { - "name": "inputattach", - "version": "1:1.7.1-1" - }, - { - "name": "intel-microcode", - "version": "3.20201110.0ubuntu1" - }, - { - "name": "ipp-usb", - "version": "0.9.17-3ubuntu1" - }, - { - "name": "irqbalance", - "version": "1.7.0-1" - }, - { - "name": "isc-dhcp-client", - "version": "4.4.1-2.2ubuntu6" - }, - { - "name": "isc-dhcp-common", - "version": "4.4.1-2.2ubuntu6" - }, - { - "name": "iucode-tool", - "version": "2.3.1-1" - }, - { - "name": "jeepney", - "version": "0.6.0" - }, - { - "name": "kbd", - "version": "2.3.0-3ubuntu2" - }, - { - "name": "kerneloops", - "version": "0.12+git20140509-6ubuntu3" - }, - { - "name": "keyboard-configuration", - "version": "1.201ubuntu2" - }, - { - "name": "keyring", - "version": "22.2.0" - }, - { - "name": "klibc-utils", - "version": "2.0.8-5ubuntu1" - }, - { - "name": "kmod", - "version": "28-1ubuntu2" - }, - { - "name": "krb5-locales", - "version": "1.18.3-4" - }, - { - "name": "language-pack-en", - "version": "1:21.04+20210415" - }, - { - "name": "language-pack-en-base", - "version": "1:21.04+20210415" - }, - { - "name": "language-pack-gnome-en", - "version": "1:21.04+20210415" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:21.04+20210415" - }, - { - "name": "language-selector-common", - "version": "0.211" - }, - { - "name": "language-selector-gnome", - "version": "0.211" - }, - { - "name": "libaa1", - "version": "1.4p5-48" - }, - { - "name": "libaccountsservice0", - "version": "0.6.55-0ubuntu13.2" - }, - { - "name": "libacl1", - "version": "2.2.53-10ubuntu1" - }, - { - "name": "libamtk-5-0", - "version": "5.2.0-1" - }, - { - "name": "libamtk-5-common", - "version": "5.2.0-1" - }, - { - "name": "libao-common", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libao4", - "version": "1.2.2+20180113-1ubuntu1" - }, - { - "name": "libapparmor1", - "version": "3.0.0-0ubuntu7" - }, - { - "name": "libappindicator3-1", - "version": "12.10.1+20.10.20200706.1-0ubuntu1" - }, - { - "name": "libappstream4", - "version": "0.14.1-1" - }, - { - "name": "libapt-pkg6.0", - "version": "2.2.3" - }, - { - "name": "libasn1-8-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libasound2", - "version": "1.2.4-1.1ubuntu2" - }, - { - "name": "libasound2-data", - "version": "1.2.4-1.1ubuntu2" - }, - { - "name": "libasound2-plugins", - "version": "1.2.2-2" - }, - { - "name": "libaspell15", - "version": "0.60.8-2" - }, - { - "name": "libassuan0", - "version": "2.5.4-1ubuntu1" - }, - { - "name": "libasyncns0", - "version": "0.8-6" - }, - { - "name": "libatk-adaptor", - "version": "2.38.0-1build1" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.38.0-1build1" - }, - { - "name": "libatk1.0-0", - "version": "2.36.0-0ubuntu2" - }, - { - "name": "libatk1.0-data", - "version": "2.36.0-0ubuntu2" - }, - { - "name": "libatkmm-1.6-1v5", - "version": "2.28.0-3" - }, - { - "name": "libatm1", - "version": "1:2.5.1-4" - }, - { - "name": "libatopology2", - "version": "1.2.4-1.1ubuntu2" - }, - { - "name": "libatspi2.0-0", - "version": "2.40.0-1" - }, - { - "name": "libattr1", - "version": "1:2.4.48-6build1" - }, - { - "name": "libaudit-common", - "version": "1:3.0-2ubuntu1" - }, - { - "name": "libaudit1", - "version": "1:3.0-2ubuntu1" - }, - { - "name": "libavahi-client3", - "version": "0.8-5ubuntu3" - }, - { - "name": "libavahi-common-data", - "version": "0.8-5ubuntu3" - }, - { - "name": "libavahi-common3", - "version": "0.8-5ubuntu3" - }, - { - "name": "libavahi-core7", - "version": "0.8-5ubuntu3" - }, - { - "name": "libavahi-glib1", - "version": "0.8-5ubuntu3" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-5" - }, - { - "name": "libbabeltrace1", - "version": "1.5.8-1build3" - }, - { - "name": "libblkid1", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "libblockdev-crypto2", - "version": "2.25-2" - }, - { - "name": "libblockdev-fs2", - "version": "2.25-2" - }, - { - "name": "libblockdev-loop2", - "version": "2.25-2" - }, - { - "name": "libblockdev-part-err2", - "version": "2.25-2" - }, - { - "name": "libblockdev-part2", - "version": "2.25-2" - }, - { - "name": "libblockdev-swap2", - "version": "2.25-2" - }, - { - "name": "libblockdev-utils2", - "version": "2.25-2" - }, - { - "name": "libblockdev2", - "version": "2.25-2" - }, - { - "name": "libbluetooth3", - "version": "5.56-0ubuntu4" - }, - { - "name": "libboost-regex1.74.0", - "version": "1.74.0-8ubuntu2" - }, - { - "name": "libbpf0", - "version": "1:0.3-2ubuntu1" - }, - { - "name": "libbrlapi0.8", - "version": "6.3+dfsg-1ubuntu1" - }, - { - "name": "libbrotli1", - "version": "1.0.9-2build2" - }, - { - "name": "libc-bin", - "version": "2.33-0ubuntu5" - }, - { - "name": "libc6", - "version": "2.33-0ubuntu5" - }, - { - "name": "libc6-dbg", - "version": "2.33-0ubuntu5" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2.2ubuntu1" - }, - { - "name": "libcairo-gobject-perl", - "version": "1.005-2build1" - }, - { - "name": "libcairomm-1.0-1v5", - "version": "1.12.2-4build1" - }, - { - "name": "libcamel-1.2-62", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libcdio-cdda2", - "version": "10.2+2.0.0-1build1" - }, - { - "name": "libcdio-paranoia2", - "version": "10.2+2.0.0-1build1" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-13.1" - }, - { - "name": "libcheese-gtk25", - "version": "3.38.0-3" - }, - { - "name": "libcheese8", - "version": "3.38.0-3" - }, - { - "name": "libclutter-1.0-0", - "version": "1.26.4+dfsg-2" - }, - { - "name": "libclutter-1.0-common", - "version": "1.26.4+dfsg-2" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.27-2" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.8.4-4" - }, - { - "name": "libcogl-common", - "version": "1.22.8-2" - }, - { - "name": "libcogl-pango20", - "version": "1.22.8-2" - }, - { - "name": "libcogl-path20", - "version": "1.22.8-2" - }, - { - "name": "libcogl20", - "version": "1.22.8-2" - }, - { - "name": "libcolord-gtk1", - "version": "0.2.0-0ubuntu1" - }, - { - "name": "libcolord2", - "version": "1.4.5-3" - }, - { - "name": "libcolorhug2", - "version": "1.4.5-3" - }, - { - "name": "libcom-err2", - "version": "1.45.7-1ubuntu2" - }, - { - "name": "libcrypt1", - "version": "1:4.4.17-1ubuntu3" - }, - { - "name": "libcryptsetup12", - "version": "2:2.3.4-1ubuntu3" - }, - { - "name": "libcue2", - "version": "2.2.1-3build1" - }, - { - "name": "libcups2", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "libcupsfilters1", - "version": "1.28.8-0ubuntu1" - }, - { - "name": "libcupsimage2", - "version": "2.3.3op2-3ubuntu3" - }, - { - "name": "libcurl3-gnutls", - "version": "7.74.0-1ubuntu2" - }, - { - "name": "libcurl4", - "version": "7.74.0-1ubuntu2" - }, - { - "name": "libdaemon0", - "version": "0.14-7.1ubuntu1" - }, - { - "name": "libdb5.3", - "version": "5.3.28+dfsg1-0.6ubuntu4" - }, - { - "name": "libdbus-1-3", - "version": "1.12.20-1ubuntu3" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.110-6fakesync1" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+18.10.20180917-0ubuntu6" - }, - { - "name": "libdconf1", - "version": "0.38.0-2" - }, - { - "name": "libdebuginfod-common", - "version": "0.183-8" - }, - { - "name": "libdebuginfod1", - "version": "0.183-8" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+17.10.20170616-6ubuntu1" - }, - { - "name": "libdeflate0", - "version": "1.7-1ubuntu1" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.175-2ubuntu4" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.28-1" - }, - { - "name": "libdjvulibre21", - "version": "3.5.28-1" - }, - { - "name": "libdns-export1110", - "version": "1:9.11.19+dfsg-2ubuntu2" - }, - { - "name": "libdotconf0", - "version": "1.3-0.3fakesync1" - }, - { - "name": "libdpkg-perl", - "version": "1.20.9ubuntu1" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.104-1build1" - }, - { - "name": "libdrm-common", - "version": "2.4.104-1build1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.104-1build1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.104-1build1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.104-1build1" - }, - { - "name": "libdrm2", - "version": "2.4.104-1build1" - }, - { - "name": "libdv4", - "version": "1.0.0-13" - }, - { - "name": "libdw1", - "version": "0.183-8" - }, - { - "name": "libebackend-1.2-10", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libebook-1.2-20", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libebook-contacts-1.2-3", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libecal-2.0-1", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libedata-book-1.2-26", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libedata-cal-2.0-1", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libedataserver-1.2-26", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libedataserverui-1.2-3", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libedit2", - "version": "3.1-20191231-2" - }, - { - "name": "libefiboot1", - "version": "37-6ubuntu1" - }, - { - "name": "libefivar1", - "version": "37-6ubuntu1" - }, - { - "name": "libegl-mesa0", - "version": "21.0.1-2" - }, - { - "name": "libegl1", - "version": "1.3.2-1" - }, - { - "name": "libelf1", - "version": "0.183-8" - }, - { - "name": "libenchant-2-2", - "version": "2.2.15-1" - }, - { - "name": "libepoxy0", - "version": "1.5.5-1build1" - }, - { - "name": "libespeak-ng1", - "version": "1.50+dfsg-7build1" - }, - { - "name": "libestr0", - "version": "0.1.10-2.1build1" - }, - { - "name": "libevdocument3-4", - "version": "40.1-1" - }, - { - "name": "libevview3-3", - "version": "40.1-1" - }, - { - "name": "libexempi8", - "version": "2.5.2-1" - }, - { - "name": "libexiv2-27", - "version": "0.27.3-3ubuntu1" - }, - { - "name": "libexpat1", - "version": "2.2.10-2" - }, - { - "name": "libext2fs2", - "version": "1.45.7-1ubuntu2" - }, - { - "name": "libfastjson4", - "version": "0.99.9-1" - }, - { - "name": "libfdisk1", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "libffi8ubuntu1", - "version": "3.4~20200819gead65ca871-0ubuntu5" - }, - { - "name": "libfftw3-single3", - "version": "3.3.8-2ubuntu6" - }, - { - "name": "libfido2-1", - "version": "1.6.0-2" - }, - { - "name": "libfontembed1", - "version": "1.28.8-0ubuntu1" - }, - { - "name": "libfontenc1", - "version": "1:1.1.4-1build1" - }, - { - "name": "libfprint-2-2", - "version": "1:1.90.7+git20210222+tod1-0ubuntu2" - }, - { - "name": "libfribidi0", - "version": "1.0.8-2ubuntu1" - }, - { - "name": "libfuse2", - "version": "2.9.9-4ubuntu2" - }, - { - "name": "libfwupd2", - "version": "1.5.8-0ubuntu1" - }, - { - "name": "libfwupdplugin1", - "version": "1.5.8-0ubuntu1" - }, - { - "name": "libgail-common", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "libgail18", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "libgbm1", - "version": "21.0.1-2" - }, - { - "name": "libgcab-1.0-0", - "version": "1.4-3" - }, - { - "name": "libgcc-s1", - "version": "11-20210417-1ubuntu1" - }, - { - "name": "libgck-1-0", - "version": "3.38.1-2" - }, - { - "name": "libgcr-base-3-1", - "version": "3.38.1-2" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.38.1-2" - }, - { - "name": "libgcrypt20", - "version": "1.8.7-2ubuntu2" - }, - { - "name": "libgd3", - "version": "2.3.0-2" - }, - { - "name": "libgdata-common", - "version": "0.18.1-1" - }, - { - "name": "libgdata22", - "version": "0.18.1-1" - }, - { - "name": "libgdk-pixbuf-2.0-0", - "version": "2.42.2+dfsg-1build1" - }, - { - "name": "libgdk-pixbuf-xlib-2.0-0", - "version": "2.40.2-2build2" - }, - { - "name": "libgdk-pixbuf2.0-0", - "version": "2.40.2-2build2" - }, - { - "name": "libgdk-pixbuf2.0-bin", - "version": "2.42.2+dfsg-1build1" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.42.2+dfsg-1build1" - }, - { - "name": "libgdm1", - "version": "3.38.2.1-2ubuntu1" - }, - { - "name": "libgee-0.8-2", - "version": "0.20.4-1" - }, - { - "name": "libgeoclue-2-0", - "version": "2.5.7-2ubuntu1" - }, - { - "name": "libgeocode-glib0", - "version": "3.26.2-2" - }, - { - "name": "libgexiv2-2", - "version": "0.12.1-1" - }, - { - "name": "libgif7", - "version": "5.1.9-2" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.66.1-1build1" - }, - { - "name": "libgjs0g", - "version": "1.67.2-2ubuntu1" - }, - { - "name": "libgl1", - "version": "1.3.2-1" - }, - { - "name": "libgl1-mesa-dri", - "version": "21.0.1-2" - }, - { - "name": "libglapi-mesa", - "version": "21.0.1-2" - }, - { - "name": "libgles2", - "version": "1.3.2-1" - }, - { - "name": "libglib-object-introspection-perl", - "version": "0.049-1build1" - }, - { - "name": "libglib2.0-0", - "version": "2.68.0-1" - }, - { - "name": "libglib2.0-bin", - "version": "2.68.0-1" - }, - { - "name": "libglib2.0-data", - "version": "2.68.0-1" - }, - { - "name": "libglibmm-2.4-1v5", - "version": "2.64.2-2" - }, - { - "name": "libglvnd0", - "version": "1.3.2-1" - }, - { - "name": "libglx-mesa0", - "version": "21.0.1-2" - }, - { - "name": "libglx0", - "version": "1.3.2-1" - }, - { - "name": "libgnome-autoar-0-0", - "version": "0.3.1-1" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.34.5-1" - }, - { - "name": "libgnome-desktop-3-19", - "version": "3.38.5-1ubuntu1" - }, - { - "name": "libgnomekbd-common", - "version": "3.26.1-1" - }, - { - "name": "libgnomekbd8", - "version": "3.26.1-1" - }, - { - "name": "libgnutls30", - "version": "3.7.1-3ubuntu1" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "libgoa-1.0-common", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "libgoa-backend-1.0-1", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "libgomp1", - "version": "11-20210417-1ubuntu1" - }, - { - "name": "libgpgme11", - "version": "1.14.0-1ubuntu3" - }, - { - "name": "libgphoto2-6", - "version": "2.5.26-2" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.26-2" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.26-2" - }, - { - "name": "libgpm2", - "version": "1.20.7-8" - }, - { - "name": "libgraphene-1.0-0", - "version": "1.10.4+dfsg1-1" - }, - { - "name": "libgs9", - "version": "9.53.3~dfsg-7" - }, - { - "name": "libgs9-common", - "version": "9.53.3~dfsg-7" - }, - { - "name": "libgsf-1-114", - "version": "1.14.47-1" - }, - { - "name": "libgsf-1-common", - "version": "1.14.47-1" - }, - { - "name": "libgsound0", - "version": "1.0.2-5" - }, - { - "name": "libgspell-1-2", - "version": "1.8.4-1" - }, - { - "name": "libgspell-1-common", - "version": "1.8.4-1" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.18.3-4" - }, - { - "name": "libgssapi3-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libgssdp-1.2-0", - "version": "1.2.3-2" - }, - { - "name": "libgstreamer-gl1.0-0", - "version": "1.18.4-1" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.18.4-1" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.18.4-1ubuntu1" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.18.4-1" - }, - { - "name": "libgtk-3-0", - "version": "3.24.25-1ubuntu4" - }, - { - "name": "libgtk-3-bin", - "version": "3.24.25-1ubuntu4" - }, - { - "name": "libgtk-3-common", - "version": "3.24.25-1ubuntu4" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.33-1ubuntu2" - }, - { - "name": "libgtkmm-3.0-1v5", - "version": "3.24.2-2" - }, - { - "name": "libgtksourceview-4-0", - "version": "4.8.1-1" - }, - { - "name": "libgtksourceview-4-common", - "version": "4.8.1-1" - }, - { - "name": "libgtop-2.0-11", - "version": "2.40.0-2build1" - }, - { - "name": "libgtop2-common", - "version": "2.40.0-2build1" - }, - { - "name": "libgudev-1.0-0", - "version": "1:234-1" - }, - { - "name": "libgupnp-1.2-0", - "version": "1.2.4-1" - }, - { - "name": "libgupnp-av-1.0-2", - "version": "0.12.11-2" - }, - { - "name": "libgupnp-dlna-2.0-3", - "version": "0.10.5-4" - }, - { - "name": "libgusb2", - "version": "0.3.5-1" - }, - { - "name": "libgweather-3-16", - "version": "3.36.1-2" - }, - { - "name": "libgweather-common", - "version": "3.36.1-2" - }, - { - "name": "libgxps2", - "version": "0.3.2-1" - }, - { - "name": "libhandy-1-0", - "version": "1.2.0-1" - }, - { - "name": "libhcrypto4-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libheimbase1-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libheimntlm0-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libhogweed6", - "version": "3.7-2.1ubuntu1" - }, - { - "name": "libhpmud0", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "libhtml-parser-perl", - "version": "3.75-1build1" - }, - { - "name": "libhttp-message-perl", - "version": "6.28-1" - }, - { - "name": "libhx509-5-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.24-1" - }, - { - "name": "libical3", - "version": "3.0.9-2" - }, - { - "name": "libice6", - "version": "2:1.0.10-1" - }, - { - "name": "libicu67", - "version": "67.1-6ubuntu2" - }, - { - "name": "libidn2-0", - "version": "2.3.0-5" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-4build1" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-14" - }, - { - "name": "libijs-0.35", - "version": "0.35-15" - }, - { - "name": "libimagequant0", - "version": "2.12.2-1.1" - }, - { - "name": "libinih1", - "version": "50-1ubuntu4" - }, - { - "name": "libinput-bin", - "version": "1.16.4-3ubuntu2" - }, - { - "name": "libinput10", - "version": "1.16.4-3ubuntu2" - }, - { - "name": "libipt2", - "version": "2.0.3-1" - }, - { - "name": "libisc-export1105", - "version": "1:9.11.19+dfsg-2ubuntu2" - }, - { - "name": "libisl23", - "version": "0.23-1build1" - }, - { - "name": "libiw30", - "version": "30~pre9-13.1ubuntu2" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.17~dfsg-1" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.32.0-1ubuntu3" - }, - { - "name": "libjbig2dec0", - "version": "0.19-2" - }, - { - "name": "libjcat1", - "version": "0.1.3-2" - }, - { - "name": "libk5crypto3", - "version": "1.18.3-4" - }, - { - "name": "libklibc", - "version": "2.0.8-5ubuntu1" - }, - { - "name": "libkmod2", - "version": "28-1ubuntu2" - }, - { - "name": "libkrb5-26-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libkrb5-3", - "version": "1.18.3-4" - }, - { - "name": "libkrb5support0", - "version": "1.18.3-4" - }, - { - "name": "libksba8", - "version": "1.5.0-3" - }, - { - "name": "libldap-2.4-2", - "version": "2.4.57+dfsg-2ubuntu1" - }, - { - "name": "libldap-common", - "version": "2.4.57+dfsg-2ubuntu1" - }, - { - "name": "libldb2", - "version": "2:2.2.0-3ubuntu2" - }, - { - "name": "libllvm11", - "version": "1:11.0.1-2ubuntu4" - }, - { - "name": "liblouis-data", - "version": "3.16.0-1" - }, - { - "name": "liblouis20", - "version": "3.16.0-1" - }, - { - "name": "liblouisutdml-bin", - "version": "2.9.0-1" - }, - { - "name": "liblouisutdml-data", - "version": "2.9.0-1" - }, - { - "name": "liblouisutdml9", - "version": "2.9.0-1" - }, - { - "name": "liblz4-1", - "version": "1.9.3-1build1" - }, - { - "name": "liblzma5", - "version": "5.2.5-1.0build2" - }, - { - "name": "libmbim-glib4", - "version": "1.24.6-0.1" - }, - { - "name": "libmbim-proxy", - "version": "1.24.6-0.1" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.4-3" - }, - { - "name": "libmm-glib0", - "version": "1.14.10-0.1" - }, - { - "name": "libmount1", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "libmozjs-78-0", - "version": "78.4.0-2" - }, - { - "name": "libmp3lame0", - "version": "3.100-3" - }, - { - "name": "libmpdec3", - "version": "2.5.1-2" - }, - { - "name": "libmpg123-0", - "version": "1.26.4-1" - }, - { - "name": "libmtdev1", - "version": "1.1.6-1build2" - }, - { - "name": "libmutter-7-0", - "version": "3.38.4-1ubuntu2" - }, - { - "name": "libnautilus-extension1a", - "version": "1:3.38.2-1ubuntu1" - }, - { - "name": "libndp0", - "version": "1.7-0ubuntu1" - }, - { - "name": "libnetplan0", - "version": "0.102-0ubuntu2" - }, - { - "name": "libnettle8", - "version": "3.7-2.1ubuntu1" - }, - { - "name": "libnewt0.52", - "version": "0.52.21-4ubuntu6" - }, - { - "name": "libnm0", - "version": "1.30.0-1ubuntu3" - }, - { - "name": "libnma-common", - "version": "1.8.30-1" - }, - { - "name": "libnma0", - "version": "1.8.30-1" - }, - { - "name": "libnotify-bin", - "version": "0.7.9-3ubuntu2" - }, - { - "name": "libnotify4", - "version": "0.7.9-3ubuntu2" - }, - { - "name": "libnsl2", - "version": "1.3.0-0ubuntu3" - }, - { - "name": "libnspr4", - "version": "2:4.29-1" - }, - { - "name": "libnss-mdns", - "version": "0.14.1-2" - }, - { - "name": "libnss-systemd", - "version": "247.3-3ubuntu3" - }, - { - "name": "libnss3", - "version": "2:3.61-1ubuntu2" - }, - { - "name": "libntfs-3g883", - "version": "1:2017.3.23AR.3-3ubuntu4" - }, - { - "name": "libogg0", - "version": "1.3.4-0.1" - }, - { - "name": "libopenscap8", - "version": "1.2.17-0.1ubuntu4" - }, - { - "name": "libp11-kit0", - "version": "0.23.22-1" - }, - { - "name": "libpackagekit-glib2-18", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "libpam-fprintd", - "version": "1.90.9-1" - }, - { - "name": "libpam-gnome-keyring", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "libpam-modules", - "version": "1.3.1-5ubuntu6" - }, - { - "name": "libpam-modules-bin", - "version": "1.3.1-5ubuntu6" - }, - { - "name": "libpam-runtime", - "version": "1.3.1-5ubuntu6" - }, - { - "name": "libpam-sss", - "version": "2.4.0-1ubuntu6" - }, - { - "name": "libpam-systemd", - "version": "247.3-3ubuntu3" - }, - { - "name": "libpam0g", - "version": "1.3.1-5ubuntu6" - }, - { - "name": "libpango-1.0-0", - "version": "1.48.2-1build2" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.48.2-1build2" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.48.2-1build2" - }, - { - "name": "libpangomm-1.4-1v5", - "version": "2.42.1-1" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.48.2-1build2" - }, - { - "name": "libpaper-utils", - "version": "1.1.28" - }, - { - "name": "libpaper1", - "version": "1.1.28" - }, - { - "name": "libpcap0.8", - "version": "1.10.0-2" - }, - { - "name": "libpcaudio0", - "version": "1.1-6" - }, - { - "name": "libpciaccess0", - "version": "0.16-1build2" - }, - { - "name": "libpcre2-32-0", - "version": "10.36-2ubuntu5" - }, - { - "name": "libpcre2-8-0", - "version": "10.36-2ubuntu5" - }, - { - "name": "libpcsclite1", - "version": "1.9.1-1" - }, - { - "name": "libpeas-1.0-0", - "version": "1.30.0-1" - }, - { - "name": "libpeas-common", - "version": "1.30.0-1" - }, - { - "name": "libperl5.32", - "version": "5.32.1-3ubuntu2" - }, - { - "name": "libphonenumber8", - "version": "8.12.16-4build1" - }, - { - "name": "libpipeline1", - "version": "1.5.3-1" - }, - { - "name": "libpipewire-0.3-0", - "version": "0.3.24-3" - }, - { - "name": "libpipewire-0.3-modules", - "version": "0.3.24-3" - }, - { - "name": "libplist3", - "version": "2.2.0-6" - }, - { - "name": "libplymouth5", - "version": "0.9.5-0ubuntu3" - }, - { - "name": "libpng16-16", - "version": "1.6.37-3build3" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-30" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-30" - }, - { - "name": "libpoppler-cpp0v5", - "version": "21.02.0-1" - }, - { - "name": "libpoppler-glib8", - "version": "21.02.0-1" - }, - { - "name": "libpoppler107", - "version": "21.02.0-1" - }, - { - "name": "libprocps8", - "version": "2:3.3.16-5ubuntu3" - }, - { - "name": "libprotobuf23", - "version": "3.12.4-1ubuntu2" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "libpulse0", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "libpulsedsp", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "libpython3-stdlib", - "version": "3.9.4-1" - }, - { - "name": "libpython3.9", - "version": "3.9.4-1" - }, - { - "name": "libpython3.9-minimal", - "version": "3.9.4-1" - }, - { - "name": "libpython3.9-stdlib", - "version": "3.9.4-1" - }, - { - "name": "libqmi-glib5", - "version": "1.26.10-0.1" - }, - { - "name": "libqmi-proxy", - "version": "1.26.10-0.1" - }, - { - "name": "libqpdf28", - "version": "10.3.1-1" - }, - { - "name": "libraw1394-11", - "version": "2.1.2-2" - }, - { - "name": "libreadline8", - "version": "8.1-1" - }, - { - "name": "librest-0.7-0", - "version": "0.8.1-1.1" - }, - { - "name": "libroken18-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "librsvg2-2", - "version": "2.50.3+dfsg-1" - }, - { - "name": "librsvg2-common", - "version": "2.50.3+dfsg-1" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d.1-2build2" - }, - { - "name": "librygel-core-2.6-2", - "version": "0.40.0-1ubuntu1" - }, - { - "name": "librygel-db-2.6-2", - "version": "0.40.0-1ubuntu1" - }, - { - "name": "librygel-renderer-2.6-2", - "version": "0.40.0-1ubuntu1" - }, - { - "name": "librygel-server-2.6-2", - "version": "0.40.0-1ubuntu1" - }, - { - "name": "libsane-common", - "version": "1.0.32-0ubuntu2" - }, - { - "name": "libsane-hpaio", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "libsane1", - "version": "1.0.32-0ubuntu2" - }, - { - "name": "libsasl2-2", - "version": "2.1.27+dfsg-2ubuntu1" - }, - { - "name": "libsasl2-modules", - "version": "2.1.27+dfsg-2ubuntu1" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.27+dfsg-2ubuntu1" - }, - { - "name": "libsasl2-modules-gssapi-mit", - "version": "2.1.27+dfsg-2ubuntu1" - }, - { - "name": "libsbc1", - "version": "1.5-3" - }, - { - "name": "libselinux1", - "version": "3.1-3build1" - }, - { - "name": "libsemanage-common", - "version": "3.1-1ubuntu1" - }, - { - "name": "libsemanage1", - "version": "3.1-1ubuntu1" - }, - { - "name": "libsepol1", - "version": "3.1-1ubuntu1" - }, - { - "name": "libshout3", - "version": "2.4.5-1" - }, - { - "name": "libsigc++-2.0-0v5", - "version": "2.10.4-2ubuntu1" - }, - { - "name": "libsm6", - "version": "2:1.2.3-1" - }, - { - "name": "libsmartcols1", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "libsmbclient", - "version": "2:4.13.3+dfsg-1ubuntu2" - }, - { - "name": "libsmbios-c2", - "version": "2.4.3-1" - }, - { - "name": "libsndfile1", - "version": "1.0.31-1ubuntu1" - }, - { - "name": "libsnmp-base", - "version": "5.9+dfsg-3ubuntu1" - }, - { - "name": "libsnmp40", - "version": "5.9+dfsg-3ubuntu1" - }, - { - "name": "libsodium23", - "version": "1.0.18-1" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.72.0-3" - }, - { - "name": "libsoup2.4-1", - "version": "2.72.0-3" - }, - { - "name": "libsource-highlight-common", - "version": "3.1.9-3build1" - }, - { - "name": "libsource-highlight4v5", - "version": "3.1.9-3build1" - }, - { - "name": "libsoxr0", - "version": "0.1.3-4" - }, - { - "name": "libspa-0.2-modules", - "version": "0.3.24-3" - }, - { - "name": "libspectre1", - "version": "0.2.9-1" - }, - { - "name": "libspeechd2", - "version": "0.10.2-2" - }, - { - "name": "libsqlite3-0", - "version": "3.34.1-3" - }, - { - "name": "libss2", - "version": "1.45.7-1ubuntu2" - }, - { - "name": "libssh-4", - "version": "0.9.5-1" - }, - { - "name": "libssl1.1", - "version": "1.1.1j-1ubuntu3" - }, - { - "name": "libstartup-notification0", - "version": "0.12-6" - }, - { - "name": "libstdc++6", - "version": "11-20210417-1ubuntu1" - }, - { - "name": "libsysmetrics1", - "version": "1.6.4" - }, - { - "name": "libsystemd0", - "version": "247.3-3ubuntu3" - }, - { - "name": "libtag1v5", - "version": "1.11.1+dfsg.1-3ubuntu1" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.11.1+dfsg.1-3ubuntu1" - }, - { - "name": "libtalloc2", - "version": "2.3.1-2ubuntu1" - }, - { - "name": "libteamdctl0", - "version": "1.31-1" - }, - { - "name": "libtepl-5-0", - "version": "5.0.1-1" - }, - { - "name": "libtevent0", - "version": "0.10.2-1" - }, - { - "name": "libthai-data", - "version": "0.1.28-4" - }, - { - "name": "libthai0", - "version": "0.1.28-4" - }, - { - "name": "libtiff5", - "version": "4.2.0-1build1" - }, - { - "name": "libtirpc-common", - "version": "1.3.1-1build1" - }, - { - "name": "libtirpc3", - "version": "1.3.1-1build1" - }, - { - "name": "libtotem-plparser-common", - "version": "3.26.5-5ubuntu1" - }, - { - "name": "libtotem-plparser18", - "version": "3.26.5-5ubuntu1" - }, - { - "name": "libtracker-control-2.0-0", - "version": "2.3.6-2" - }, - { - "name": "libtracker-miner-2.0-0", - "version": "2.3.6-2" - }, - { - "name": "libtracker-sparql-2.0-0", - "version": "2.3.6-2" - }, - { - "name": "libtwolame0", - "version": "0.4.0-2" - }, - { - "name": "libu2f-udev", - "version": "1.1.10-3" - }, - { - "name": "libuchardet0", - "version": "0.0.7-1" - }, - { - "name": "libudev1", - "version": "247.3-3ubuntu3" - }, - { - "name": "libudisks2-0", - "version": "2.9.2-1" - }, - { - "name": "libunistring2", - "version": "0.9.10-4" - }, - { - "name": "libupower-glib3", - "version": "0.99.11-2" - }, - { - "name": "liburi-perl", - "version": "5.07-1" - }, - { - "name": "libusbmuxd6", - "version": "2.0.2-3" - }, - { - "name": "libuuid1", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "libuv1", - "version": "1.40.0-1" - }, - { - "name": "libv4l-0", - "version": "1.20.0-3" - }, - { - "name": "libv4lconvert0", - "version": "1.20.0-3" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-17" - }, - { - "name": "libvolume-key1", - "version": "0.3.12-3.1build1" - }, - { - "name": "libvpx6", - "version": "1.9.0-1" - }, - { - "name": "libvte-2.91-0", - "version": "0.62.3-1ubuntu1" - }, - { - "name": "libvte-2.91-common", - "version": "0.62.3-1ubuntu1" - }, - { - "name": "libvulkan1", - "version": "1.2.162.0-1" - }, - { - "name": "libwacom-bin", - "version": "1.8-2ubuntu1" - }, - { - "name": "libwacom-common", - "version": "1.8-2ubuntu1" - }, - { - "name": "libwacom2", - "version": "1.8-2ubuntu1" - }, - { - "name": "libwavpack1", - "version": "5.4.0-1" - }, - { - "name": "libwayland-client0", - "version": "1.18.0-2~exp1.1" - }, - { - "name": "libwayland-cursor0", - "version": "1.18.0-2~exp1.1" - }, - { - "name": "libwayland-egl1", - "version": "1.18.0-2~exp1.1" - }, - { - "name": "libwayland-server0", - "version": "1.18.0-2~exp1.1" - }, - { - "name": "libwbclient0", - "version": "2:4.13.3+dfsg-1ubuntu2" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.32.0-1ubuntu3" - }, - { - "name": "libwebp6", - "version": "0.6.1-2" - }, - { - "name": "libwebpdemux2", - "version": "0.6.1-2" - }, - { - "name": "libwebpmux3", - "version": "0.6.1-2" - }, - { - "name": "libwebrtc-audio-processing1", - "version": "0.3.1-0ubuntu3" - }, - { - "name": "libwhoopsie-preferences0", - "version": "22" - }, - { - "name": "libwhoopsie0", - "version": "0.2.76" - }, - { - "name": "libwind0-heimdal", - "version": "7.7.0+dfsg-2" - }, - { - "name": "libwmf0.2-7", - "version": "0.2.8.4-17ubuntu1" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.8.4-17ubuntu1" - }, - { - "name": "libwnck-3-0", - "version": "3.36.0-1" - }, - { - "name": "libwnck-3-common", - "version": "3.36.0-1" - }, - { - "name": "libwoff1", - "version": "1.0.2-1build2" - }, - { - "name": "libwww-perl", - "version": "6.52-1" - }, - { - "name": "libx11-6", - "version": "2:1.7.0-2build2" - }, - { - "name": "libx11-data", - "version": "2:1.7.0-2build2" - }, - { - "name": "libx11-xcb1", - "version": "2:1.7.0-2build2" - }, - { - "name": "libxatracker2", - "version": "21.0.1-2" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1.1" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-1build1" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1build1" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1build1" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-1" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.3-0ubuntu3" - }, - { - "name": "libxfont2", - "version": "1:2.0.4-1build2" - }, - { - "name": "libxft2", - "version": "2.3.3-0ubuntu3" - }, - { - "name": "libxkbcommon-x11-0", - "version": "1.0.3-2" - }, - { - "name": "libxkbcommon0", - "version": "1.0.3-2" - }, - { - "name": "libxkbregistry0", - "version": "1.0.3-2" - }, - { - "name": "libxklavier16", - "version": "5.4-4" - }, - { - "name": "libxml2", - "version": "2.9.10+dfsg-6.3build2" - }, - { - "name": "libxres1", - "version": "2:1.2.0-4" - }, - { - "name": "libxshmfence1", - "version": "1.3-1build2" - }, - { - "name": "libxvmc1", - "version": "2:1.0.12-2" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.5-0ubuntu1" - }, - { - "name": "libxxhash0", - "version": "0.8.0-2" - }, - { - "name": "libyelp0", - "version": "40.stable-1" - }, - { - "name": "libzstd1", - "version": "1.4.8+dfsg-2build2" - }, - { - "name": "linux-base", - "version": "4.5ubuntu5" - }, - { - "name": "linux-firmware", - "version": "1.197" - }, - { - "name": "linux-generic-hwe-20.04", - "version": "5.11.0.16.17" - }, - { - "name": "linux-headers-5.11.0-16", - "version": "5.11.0-16.17" - }, - { - "name": "linux-headers-5.11.0-16-generic", - "version": "5.11.0-16.17" - }, - { - "name": "linux-headers-generic-hwe-20.04", - "version": "5.11.0.16.17" - }, - { - "name": "linux-image-5.11.0-16-generic", - "version": "5.11.0-16.17" - }, - { - "name": "linux-image-generic-hwe-20.04", - "version": "5.11.0.16.17" - }, - { - "name": "linux-modules-5.11.0-16-generic", - "version": "5.11.0-16.17" - }, - { - "name": "linux-modules-extra-5.11.0-16-generic", - "version": "5.11.0-16.17" - }, - { - "name": "locales", - "version": "2.33-0ubuntu5" - }, - { - "name": "login", - "version": "1:4.8.1-1ubuntu8" - }, - { - "name": "logrotate", - "version": "3.18.0-1ubuntu1" - }, - { - "name": "logsave", - "version": "1.45.7-1ubuntu2" - }, - { - "name": "lsb-base", - "version": "11.1.0ubuntu2" - }, - { - "name": "lsb-release", - "version": "11.1.0ubuntu2" - }, - { - "name": "lshw", - "version": "02.18.85-0.6ubuntu1" - }, - { - "name": "ltrace", - "version": "0.7.3-6.1ubuntu2" - }, - { - "name": "lz4", - "version": "1.9.3-1build1" - }, - { - "name": "mailcap", - "version": "3.68ubuntu1" - }, - { - "name": "manpages", - "version": "5.10-1" - }, - { - "name": "memtest86+", - "version": "5.01-3.1ubuntu4" - }, - { - "name": "mesa-vulkan-drivers", - "version": "21.0.1-2" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20201225-1" - }, - { - "name": "modemmanager", - "version": "1.14.10-0.1" - }, - { - "name": "mokutil", - "version": "0.3.0+1538710437.fb6250f-1" - }, - { - "name": "mount", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "mousetweaks", - "version": "3.32.0-3" - }, - { - "name": "mscompress", - "version": "0.4-8" - }, - { - "name": "mtr-tiny", - "version": "0.94-1" - }, - { - "name": "mutter-common", - "version": "3.38.4-1ubuntu2" - }, - { - "name": "nano", - "version": "5.4-2build1" - }, - { - "name": "nautilus", - "version": "1:3.38.2-1ubuntu1" - }, - { - "name": "nautilus-data", - "version": "1:3.38.2-1ubuntu1" - }, - { - "name": "nautilus-extension-gnome-terminal", - "version": "3.38.1-1ubuntu1" - }, - { - "name": "nautilus-sendto", - "version": "3.8.6-3.1" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu3" - }, - { - "name": "netbase", - "version": "6.2" - }, - { - "name": "netplan.io", - "version": "0.102-0ubuntu2" - }, - { - "name": "network-manager", - "version": "1.30.0-1ubuntu3" - }, - { - "name": "network-manager-config-connectivity-ubuntu", - "version": "1.30.0-1ubuntu3" - }, - { - "name": "network-manager-gnome", - "version": "1.18.0-1ubuntu2" - }, - { - "name": "network-manager-openvpn", - "version": "1.8.12-2ubuntu1" - }, - { - "name": "network-manager-openvpn-gnome", - "version": "1.8.12-2ubuntu1" - }, - { - "name": "network-manager-pptp", - "version": "1.2.8-3" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.2.8-3" - }, - { - "name": "networkd-dispatcher", - "version": "2.1-1" - }, - { - "name": "ntfs-3g", - "version": "1:2017.3.23AR.3-3ubuntu4" - }, - { - "name": "openprinting-ppds", - "version": "20200820-1" - }, - { - "name": "openssh-client", - "version": "1:8.4p1-5ubuntu1" - }, - { - "name": "openssl", - "version": "1.1.1j-1ubuntu3" - }, - { - "name": "openvpn", - "version": "2.5.1-1ubuntu1" - }, - { - "name": "orca", - "version": "3.38.0-1ubuntu1" - }, - { - "name": "os-prober", - "version": "1.77ubuntu3" - }, - { - "name": "p11-kit", - "version": "0.23.22-1" - }, - { - "name": "p11-kit-modules", - "version": "0.23.22-1" - }, - { - "name": "packagekit", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "packagekit-tools", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "passwd", - "version": "1:4.8.1-1ubuntu8" - }, - { - "name": "pci.ids", - "version": "0.0~2021.02.08-1" - }, - { - "name": "pcmciautils", - "version": "018-12build1" - }, - { - "name": "perl", - "version": "5.32.1-3ubuntu2" - }, - { - "name": "perl-base", - "version": "5.32.1-3ubuntu2" - }, - { - "name": "perl-modules-5.32", - "version": "5.32.1-3ubuntu2" - }, - { - "name": "pinentry-curses", - "version": "1.1.0-4build1" - }, - { - "name": "pinentry-gnome3", - "version": "1.1.0-4build1" - }, - { - "name": "pipewire", - "version": "0.3.24-3" - }, - { - "name": "pipewire-bin", - "version": "0.3.24-3" - }, - { - "name": "plymouth", - "version": "0.9.5-0ubuntu3" - }, - { - "name": "plymouth-label", - "version": "0.9.5-0ubuntu3" - }, - { - "name": "plymouth-theme-spinner", - "version": "0.9.5-0ubuntu3" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.5-0ubuntu3" - }, - { - "name": "policykit-1", - "version": "0.105-30" - }, - { - "name": "poppler-data", - "version": "0.4.10-1" - }, - { - "name": "poppler-utils", - "version": "21.02.0-1" - }, - { - "name": "power-profiles-daemon", - "version": "0.1-5" - }, - { - "name": "ppp", - "version": "2.4.7-2+4.1ubuntu8" - }, - { - "name": "pptp-linux", - "version": "1.10.0-1build1" - }, - { - "name": "printer-driver-brlaser", - "version": "6-1build1" - }, - { - "name": "printer-driver-c2esp", - "version": "27-8" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20200505dfsg0-1" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20200505dfsg0-1" - }, - { - "name": "printer-driver-hpcups", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "printer-driver-m2300w", - "version": "0.51-14" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-11" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu7" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.21.2+dfsg1-2" - }, - { - "name": "printer-driver-ptouch", - "version": "1.5.1-2" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-5" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-7" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-7fakesync1build1" - }, - { - "name": "procps", - "version": "2:3.3.16-5ubuntu3" - }, - { - "name": "pulseaudio", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "pulseaudio-utils", - "version": "1:14.2-1ubuntu1" - }, - { - "name": "python-apt", - "version": "2.1.7+ubuntu2" - }, - { - "name": "python-apt-common", - "version": "2.1.7ubuntu2" - }, - { - "name": "python-debian", - "version": "0.1.39" - }, - { - "name": "python3", - "version": "3.9.4-1" - }, - { - "name": "python3-apport", - "version": "2.20.11-0ubuntu65" - }, - { - "name": "python3-apt", - "version": "2.1.7ubuntu2" - }, - { - "name": "python3-brlapi", - "version": "6.3+dfsg-1ubuntu1" - }, - { - "name": "python3-cffi-backend", - "version": "1.14.5-1" - }, - { - "name": "python3-commandnotfound", - "version": "20.10.1" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.15-0ubuntu1" - }, - { - "name": "python3-dateutil", - "version": "2.8.1-5" - }, - { - "name": "python3-debconf", - "version": "1.5.74" - }, - { - "name": "python3-debian", - "version": "0.1.39" - }, - { - "name": "python3-distupgrade", - "version": "1:21.04.10" - }, - { - "name": "python3-gdbm", - "version": "3.9.4-0ubuntu1" - }, - { - "name": "python3-gi", - "version": "3.38.0-4" - }, - { - "name": "python3-gi-cairo", - "version": "3.38.0-4" - }, - { - "name": "python3-httplib2", - "version": "0.18.1-3" - }, - { - "name": "python3-ibus-1.0", - "version": "1.5.24-1" - }, - { - "name": "python3-jeepney", - "version": "0.6.0-1" - }, - { - "name": "python3-keyring", - "version": "22.2.0-1" - }, - { - "name": "python3-ldb", - "version": "2:2.2.0-3ubuntu2" - }, - { - "name": "python3-louis", - "version": "3.16.0-1" - }, - { - "name": "python3-minimal", - "version": "3.9.4-1" - }, - { - "name": "python3-pexpect", - "version": "4.8.0-1ubuntu1" - }, - { - "name": "python3-pil", - "version": "8.1.2-1" - }, - { - "name": "python3-pkg-resources", - "version": "52.0.0-3" - }, - { - "name": "python3-problem-report", - "version": "2.20.11-0ubuntu65" - }, - { - "name": "python3-protobuf", - "version": "3.12.4-1ubuntu2" - }, - { - "name": "python3-six", - "version": "1.15.0-2" - }, - { - "name": "python3-software-properties", - "version": "0.99.10" - }, - { - "name": "python3-speechd", - "version": "0.10.2-2" - }, - { - "name": "python3-talloc", - "version": "2.3.1-2ubuntu1" - }, - { - "name": "python3-update-manager", - "version": "1:21.04.8" - }, - { - "name": "python3-urllib3", - "version": "1.26.2-1ubuntu1" - }, - { - "name": "python3-yaml", - "version": "5.3.1-3ubuntu1" - }, - { - "name": "python3.9", - "version": "3.9.4-1" - }, - { - "name": "python3.9-minimal", - "version": "3.9.4-1" - }, - { - "name": "readline-common", - "version": "8.1-1" - }, - { - "name": "rfkill", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "rsync", - "version": "3.2.3-3ubuntu1" - }, - { - "name": "rsyslog", - "version": "8.2102.0-2ubuntu1" - }, - { - "name": "rygel", - "version": "0.40.0-1ubuntu1" - }, - { - "name": "samba-libs", - "version": "2:4.13.3+dfsg-1ubuntu2" - }, - { - "name": "sane-airscan", - "version": "0.99.25-0ubuntu1" - }, - { - "name": "sane-utils", - "version": "1.0.32-0ubuntu2" - }, - { - "name": "sbsigntool", - "version": "0.9.2-2ubuntu4" - }, - { - "name": "seahorse", - "version": "40.0-1" - }, - { - "name": "session-migration", - "version": "0.3.5" - }, - { - "name": "shared-mime-info", - "version": "2.0-1" - }, - { - "name": "shim-signed", - "version": "1.46+15.4-0ubuntu1" - }, - { - "name": "six", - "version": "1.15.0" - }, - { - "name": "snapd", - "version": "2.49.2+21.04ubuntu1" - }, - { - "name": "software-properties-common", - "version": "0.99.10" - }, - { - "name": "software-properties-gtk", - "version": "0.99.10" - }, - { - "name": "speech-dispatcher", - "version": "0.10.2-2" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.10.2-2" - }, - { - "name": "speech-dispatcher-espeak-ng", - "version": "0.10.2-2" - }, - { - "name": "spice-vdagent", - "version": "0.20.0-2" - }, - { - "name": "squashfs-tools", - "version": "1:4.4-2" - }, - { - "name": "ssl-cert", - "version": "1.1.0" - }, - { - "name": "strace", - "version": "5.11-0ubuntu1" - }, - { - "name": "sudo", - "version": "1.9.5p2-2ubuntu3" - }, - { - "name": "switcheroo-control", - "version": "2.4-3" - }, - { - "name": "system-config-printer", - "version": "1.5.15-0ubuntu1" - }, - { - "name": "system-config-printer-common", - "version": "1.5.15-0ubuntu1" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.15-0ubuntu1" - }, - { - "name": "systemd", - "version": "247.3-3ubuntu3" - }, - { - "name": "systemd-sysv", - "version": "247.3-3ubuntu3" - }, - { - "name": "systemd-timesyncd", - "version": "247.3-3ubuntu3" - }, - { - "name": "sysvinit-utils", - "version": "2.96-6ubuntu1" - }, - { - "name": "tcl", - "version": "8.6.11" - }, - { - "name": "tcpdump", - "version": "4.9.3-7" - }, - { - "name": "thermald", - "version": "2.4.3-1" - }, - { - "name": "tracker", - "version": "2.3.6-2" - }, - { - "name": "tracker-extract", - "version": "2.3.5-2ubuntu1" - }, - { - "name": "tracker-miner-fs", - "version": "2.3.5-2ubuntu1" - }, - { - "name": "tzdata", - "version": "2021a-1ubuntu1" - }, - { - "name": "ubuntu-advantage-tools", - "version": "24.4" - }, - { - "name": "ubuntu-advantage-tools", - "version": "26.2" - }, - { - "name": "ubuntu-desktop", - "version": "1.469" - }, - { - "name": "ubuntu-desktop-minimal", - "version": "1.469" - }, - { - "name": "ubuntu-docs", - "version": "21.04.1" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.8.9.1" - }, - { - "name": "ubuntu-minimal", - "version": "1.469" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:21.04.10" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:21.04.10" - }, - { - "name": "ubuntu-report", - "version": "1.6.4" - }, - { - "name": "ubuntu-session", - "version": "3.38.0-3ubuntu2" - }, - { - "name": "ubuntu-settings", - "version": "21.04.3" - }, - { - "name": "ubuntu-standard", - "version": "1.469" - }, - { - "name": "ubuntu-wallpapers", - "version": "21.04.1-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-hirsute", - "version": "21.04.1-0ubuntu1" - }, - { - "name": "udev", - "version": "247.3-3ubuntu3" - }, - { - "name": "udisks2", - "version": "2.9.2-1" - }, - { - "name": "ufw", - "version": "0.36-7.1" - }, - { - "name": "update-manager", - "version": "1:21.04.8" - }, - { - "name": "update-manager-core", - "version": "1:21.04.8" - }, - { - "name": "update-notifier", - "version": "3.192.40" - }, - { - "name": "update-notifier-common", - "version": "3.192.40" - }, - { - "name": "upower", - "version": "0.99.11-2" - }, - { - "name": "urllib3", - "version": "1.26.2" - }, - { - "name": "usb-modeswitch", - "version": "2.6.1-1ubuntu3" - }, - { - "name": "usb.ids", - "version": "2021.01.29-1" - }, - { - "name": "usbmuxd", - "version": "1.1.1-2" - }, - { - "name": "usbutils", - "version": "1:013-3" - }, - { - "name": "usrmerge", - "version": "24ubuntu3" - }, - { - "name": "util-linux", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "uuid-runtime", - "version": "2.36.1-7ubuntu2" - }, - { - "name": "vim-common", - "version": "2:8.2.2434-1ubuntu1" - }, - { - "name": "vim-tiny", - "version": "2:8.2.2434-1ubuntu1" - }, - { - "name": "whiptail", - "version": "0.52.21-4ubuntu6" - }, - { - "name": "whoopsie", - "version": "0.2.76" - }, - { - "name": "whoopsie-preferences", - "version": "22" - }, - { - "name": "wireless-regdb", - "version": "2020.11.20-0ubuntu1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-13.1ubuntu2" - }, - { - "name": "wpasupplicant", - "version": "2:2.9.0-21" - }, - { - "name": "x11-common", - "version": "1:7.7+22ubuntu1" - }, - { - "name": "x11-session-utils", - "version": "7.7+4" - }, - { - "name": "x11-utils", - "version": "7.7+5" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+5build2" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+8" - }, - { - "name": "xbrlapi", - "version": "6.3+dfsg-1ubuntu1" - }, - { - "name": "xdg-dbus-proxy", - "version": "0.1.2-2" - }, - { - "name": "xdg-desktop-portal", - "version": "1.8.1-1" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.8.0-1" - }, - { - "name": "xdg-user-dirs", - "version": "0.17-2ubuntu2" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-3" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+6" - }, - { - "name": "xinit", - "version": "1.4.1-0ubuntu2" - }, - { - "name": "xinput", - "version": "1.6.3-1" - }, - { - "name": "xorg", - "version": "1:7.7+22ubuntu1" - }, - { - "name": "xserver-common", - "version": "2:1.20.11-1ubuntu1" - }, - { - "name": "xserver-xephyr", - "version": "2:1.20.11-1ubuntu1" - }, - { - "name": "xserver-xorg", - "version": "1:7.7+22ubuntu1" - }, - { - "name": "xserver-xorg-core", - "version": "2:1.20.11-1ubuntu1" - }, - { - "name": "xserver-xorg-input-all", - "version": "1:7.7+22ubuntu1" - }, - { - "name": "xserver-xorg-input-libinput", - "version": "0.30.0-1build1" - }, - { - "name": "xserver-xorg-input-wacom", - "version": "1:0.39.0-0ubuntu1" - }, - { - "name": "xserver-xorg-legacy", - "version": "2:1.20.11-1ubuntu1" - }, - { - "name": "xserver-xorg-video-all", - "version": "1:7.7+22ubuntu1" - }, - { - "name": "xserver-xorg-video-amdgpu", - "version": "19.1.0-2" - }, - { - "name": "xserver-xorg-video-ati", - "version": "1:19.1.0-2" - }, - { - "name": "xserver-xorg-video-fbdev", - "version": "1:0.5.0-1ubuntu2" - }, - { - "name": "xserver-xorg-video-intel", - "version": "2:2.99.917+git20200714-1ubuntu1" - }, - { - "name": "xserver-xorg-video-nouveau", - "version": "1:1.0.17-1" - }, - { - "name": "xserver-xorg-video-qxl", - "version": "0.1.5+git20200331-1" - }, - { - "name": "xserver-xorg-video-radeon", - "version": "1:19.1.0-2" - }, - { - "name": "xserver-xorg-video-vesa", - "version": "1:2.5.0-1build1" - }, - { - "name": "xul-ext-ubufox", - "version": "3.4-0ubuntu1.17.10.1" - }, - { - "name": "xwayland", - "version": "2:21.1.1-0ubuntu1" - }, - { - "name": "xxd", - "version": "2:8.2.2434-1ubuntu1" - }, - { - "name": "xz-utils", - "version": "5.2.5-1.0build2" - }, - { - "name": "yaru-theme-gnome-shell", - "version": "21.04.1" - }, - { - "name": "yaru-theme-gtk", - "version": "21.04.1" - }, - { - "name": "yaru-theme-icon", - "version": "21.04.1" - }, - { - "name": "yaru-theme-sound", - "version": "21.04.1" - }, - { - "name": "yelp", - "version": "40.stable-1" - }, - { - "name": "yelp-xsl", - "version": "40.0-1" - }, - { - "name": "zenity", - "version": "3.32.0-6" - }, - { - "name": "zenity-common", - "version": "3.32.0-6" - }, - { - "name": "zip", - "version": "3.0-12" - }, - { - "name": "zlib1g", - "version": "1:1.2.11.dfsg-2ubuntu6" - } -] \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_2110-vulnerable_software.json b/cmd/osquery-perf/ubuntu_2110-vulnerable_software.json deleted file mode 100644 index 02a0168f7b5..00000000000 --- a/cmd/osquery-perf/ubuntu_2110-vulnerable_software.json +++ /dev/null @@ -1,6022 +0,0 @@ -[ - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.5ubuntu1" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "hicolor-icon-theme", - "version": "0.17-2" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "laptop-detect", - "version": "0.16" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.04-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.14-1" - }, - { - "name": "pymacaroons", - "version": "0.13.0" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-2ubuntu1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "aspell-en", - "version": "2018.04.16-0-1" - }, - { - "name": "emacsen-common", - "version": "3.0.4" - }, - { - "name": "fonts-deva-extra", - "version": "3.0-5" - }, - { - "name": "fonts-gujr-extra", - "version": "1.0.1-1" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-5" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-10" - }, - { - "name": "fonts-liberation", - "version": "1:1.07.4-11" - }, - { - "name": "fonts-lohit-deva", - "version": "2.95.4-4" - }, - { - "name": "fonts-lohit-gujr", - "version": "2.92.4-4" - }, - { - "name": "fonts-orya-extra", - "version": "2.0-6" - }, - { - "name": "fonts-smc-meera", - "version": "7.0.3-1" - }, - { - "name": "fonts-smc-raghumalayalamsans", - "version": "2.2.1-1" - }, - { - "name": "fonts-smc-suruma", - "version": "3.2.3-1" - }, - { - "name": "fonts-smc-uroob", - "version": "2.0.2-1" - }, - { - "name": "libhtml-form-perl", - "version": "6.07-1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-4" - }, - { - "name": "libhtml-tree-perl", - "version": "5.07-2" - }, - { - "name": "libhttp-date-perl", - "version": "6.05-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.01-1" - }, - { - "name": "libio-stringy-perl", - "version": "2.111-3" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.04-1" - }, - { - "name": "libmailtools-perl", - "version": "2.21-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-9" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.02-1" - }, - { - "name": "macaroonbakery", - "version": "1.3.1" - }, - { - "name": "olefile", - "version": "0.46" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.21" - }, - { - "name": "powermgmt-base", - "version": "1.36" - }, - { - "name": "pyRFC3339", - "version": "1.1" - }, - { - "name": "xcursor-themes", - "version": "1.0.6-0ubuntu1" - }, - { - "name": "xfonts-base", - "version": "1:1.0.5" - }, - { - "name": "xml-core", - "version": "0.18+nmu1" - }, - { - "name": "SecretStorage", - "version": "3.3.1" - }, - { - "name": "adduser", - "version": "3.118ubuntu5" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "alsa-topology-conf", - "version": "1.2.5.1-2" - }, - { - "name": "amd64-microcode", - "version": "3.20191218.1ubuntu2" - }, - { - "name": "apport-symptoms", - "version": "0.24" - }, - { - "name": "certifi", - "version": "2020.6.20" - }, - { - "name": "chardet", - "version": "4.0.0" - }, - { - "name": "colorama", - "version": "0.4.4" - }, - { - "name": "cpp", - "version": "4:11.2.0-1ubuntu1" - }, - { - "name": "dmidecode", - "version": "3.3-3" - }, - { - "name": "dns-root-data", - "version": "2021011101" - }, - { - "name": "efibootmgr", - "version": "17-1ubuntu2" - }, - { - "name": "fonts-beng", - "version": "2:1.3" - }, - { - "name": "fonts-dejavu-core", - "version": "2.37-2build1" - }, - { - "name": "fonts-deva", - "version": "2:1.3" - }, - { - "name": "fonts-droid-fallback", - "version": "1:6.0.1r16-1.1build1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-10build1" - }, - { - "name": "fonts-gargi", - "version": "2.0-5" - }, - { - "name": "fonts-gubbi", - "version": "1.3-5build1" - }, - { - "name": "fonts-gujr", - "version": "2:1.4" - }, - { - "name": "fonts-guru", - "version": "2:1.3" - }, - { - "name": "fonts-indic", - "version": "2:1.4" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-15" - }, - { - "name": "fonts-kalapi", - "version": "1.0-4" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-9ubuntu1" - }, - { - "name": "fonts-knda", - "version": "2:1.3" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-10ubuntu2" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-4" - }, - { - "name": "fonts-lohit-beng-assamese", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-beng-bengali", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-guru", - "version": "2.91.2-2build1" - }, - { - "name": "fonts-lohit-knda", - "version": "2.5.4-3" - }, - { - "name": "fonts-lohit-mlym", - "version": "2.92.2-2" - }, - { - "name": "fonts-lohit-orya", - "version": "2.91.2-2" - }, - { - "name": "fonts-lohit-taml", - "version": "2.91.3-2" - }, - { - "name": "fonts-lohit-taml-classical", - "version": "2.5.4-2" - }, - { - "name": "fonts-lohit-telu", - "version": "2.5.5-2build1" - }, - { - "name": "fonts-mlym", - "version": "2:1.3" - }, - { - "name": "fonts-nakula", - "version": "1.0-4" - }, - { - "name": "fonts-navilu", - "version": "1.2-3" - }, - { - "name": "fonts-noto-mono", - "version": "20201225-1build1" - }, - { - "name": "fonts-orya", - "version": "2:1.3" - }, - { - "name": "fonts-pagul", - "version": "1.0-8" - }, - { - "name": "fonts-sahadeva", - "version": "1.0-5" - }, - { - "name": "fonts-samyak-deva", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-gujr", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-mlym", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-taml", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-sarai", - "version": "1.0-3" - }, - { - "name": "fonts-smc", - "version": "1:7.2" - }, - { - "name": "fonts-smc-anjalioldlipi", - "version": "7.1.2-2" - }, - { - "name": "fonts-smc-dyuthi", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-karumbi", - "version": "1.1.2-2" - }, - { - "name": "fonts-smc-keraleeyam", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-rachana", - "version": "7.0.2-1build1" - }, - { - "name": "fonts-taml", - "version": "2:1.4" - }, - { - "name": "fonts-telu", - "version": "2:1.3" - }, - { - "name": "fonts-telu-extra", - "version": "2.0-5" - }, - { - "name": "fonts-teluguvijayam", - "version": "2.1-1" - }, - { - "name": "fonts-urw-base35", - "version": "20200910-1" - }, - { - "name": "friendly-recovery", - "version": "0.2.42" - }, - { - "name": "intel-microcode", - "version": "3.20210608.2ubuntu1" - }, - { - "name": "iucode-tool", - "version": "2.3.1-1build1" - }, - { - "name": "jeepney", - "version": "0.7.1" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1.1" - }, - { - "name": "libefiboot1", - "version": "37-6ubuntu2" - }, - { - "name": "libefivar1", - "version": "37-6ubuntu2" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1.1" - }, - { - "name": "libexempi8", - "version": "2.5.2-1build1" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-2" - }, - { - "name": "libfile-listing-perl", - "version": "6.14-1" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-3" - }, - { - "name": "libgtk3-perl", - "version": "0.038-1" - }, - { - "name": "libhtml-format-perl", - "version": "2.12-1.1" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.10-1" - }, - { - "name": "libio-html-perl", - "version": "1.004-2" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.30-1" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.10-1" - }, - { - "name": "libsmbios-c2", - "version": "2.4.3-1build1" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2.1" - }, - { - "name": "libtimedate-perl", - "version": "2.3300-2" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7.1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.52-1" - }, - { - "name": "linux-base", - "version": "4.5ubuntu9" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "manpages", - "version": "5.10-1ubuntu1" - }, - { - "name": "mime-support", - "version": "3.66" - }, - { - "name": "nessusagent", - "version": "10.1.3" - }, - { - "name": "netbase", - "version": "6.3" - }, - { - "name": "networkd-dispatcher", - "version": "2.1-2" - }, - { - "name": "poppler-data", - "version": "0.4.11-1" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-8" - }, - { - "name": "protobuf", - "version": "3.12.4" - }, - { - "name": "python-dateutil", - "version": "2.8.1" - }, - { - "name": "python3-certifi", - "version": "2020.6.20-1" - }, - { - "name": "python3-chardet", - "version": "4.0.0-1" - }, - { - "name": "python3-colorama", - "version": "0.4.4-1" - }, - { - "name": "python3-dateutil", - "version": "2.8.1-6" - }, - { - "name": "python3-olefile", - "version": "0.46-3" - }, - { - "name": "python3-pexpect", - "version": "4.8.0-2ubuntu1" - }, - { - "name": "python3-pymacaroons", - "version": "0.13.0-4" - }, - { - "name": "python3-requests", - "version": "2.25.1+dfsg-2" - }, - { - "name": "python3-secretstorage", - "version": "3.3.1-1" - }, - { - "name": "python3-urllib3", - "version": "1.26.5-1~exp1" - }, - { - "name": "python3-xdg", - "version": "0.27-2" - }, - { - "name": "python3-zipp", - "version": "1.0.0-3" - }, - { - "name": "pyxdg", - "version": "0.27" - }, - { - "name": "requests", - "version": "2.25.1" - }, - { - "name": "secureboot-db", - "version": "1.8" - }, - { - "name": "sgml-base", - "version": "1.30" - }, - { - "name": "sgml-data", - "version": "2.0.11+nmu1" - }, - { - "name": "shim-signed", - "version": "1.51+15.4-0ubuntu9" - }, - { - "name": "six", - "version": "1.16.0" - }, - { - "name": "ubuntu-keyring", - "version": "2021.03.26" - }, - { - "name": "ucf", - "version": "3.0043" - }, - { - "name": "update-inetd", - "version": "4.51" - }, - { - "name": "urllib3", - "version": "1.26.5" - }, - { - "name": "wireless-regdb", - "version": "2021.08.28-0ubuntu1" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1.2" - }, - { - "name": "zipp", - "version": "1.0.0" - }, - { - "name": "Pillow", - "version": "8.1.2" - }, - { - "name": "PyGObject", - "version": "3.40.1" - }, - { - "name": "PyJWT", - "version": "1.7.1" - }, - { - "name": "PyNaCl", - "version": "1.4.0" - }, - { - "name": "accountsservice", - "version": "0.6.55-0ubuntu14" - }, - { - "name": "acl", - "version": "2.2.53-10ubuntu2" - }, - { - "name": "acpi-support", - "version": "0.143build1" - }, - { - "name": "acpid", - "version": "1:2.0.32-1ubuntu2" - }, - { - "name": "adwaita-icon-theme", - "version": "40.1.1-1ubuntu1" - }, - { - "name": "alsa-ucm-conf", - "version": "1.2.4-2ubuntu4" - }, - { - "name": "alsa-utils", - "version": "1.2.4-1ubuntu4" - }, - { - "name": "anacron", - "version": "2.3-30ubuntu3" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-5build1" - }, - { - "name": "app-install-data-partner", - "version": "21.10" - }, - { - "name": "apparmor", - "version": "3.0.3-0ubuntu1" - }, - { - "name": "apport", - "version": "2.20.11-0ubuntu70" - }, - { - "name": "apport-gtk", - "version": "2.20.11-0ubuntu70" - }, - { - "name": "appstream", - "version": "0.14.5-1" - }, - { - "name": "apt", - "version": "2.3.9" - }, - { - "name": "apt-config-icons", - "version": "0.14.5-1" - }, - { - "name": "apt-config-icons-hidpi", - "version": "0.14.5-1" - }, - { - "name": "apt-utils", - "version": "2.3.9" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu21" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu21" - }, - { - "name": "aspell", - "version": "0.60.8-3" - }, - { - "name": "at-spi2-core", - "version": "2.42.0-1" - }, - { - "name": "avahi-autoipd", - "version": "0.8-5ubuntu4" - }, - { - "name": "avahi-daemon", - "version": "0.8-5ubuntu4" - }, - { - "name": "avahi-utils", - "version": "0.8-5ubuntu4" - }, - { - "name": "base-files", - "version": "11.1ubuntu5" - }, - { - "name": "base-passwd", - "version": "3.5.51" - }, - { - "name": "bash", - "version": "5.1-3ubuntu2" - }, - { - "name": "bash-completion", - "version": "1:2.11-2ubuntu1" - }, - { - "name": "bc", - "version": "1.07.1-2build3" - }, - { - "name": "bind9-dnsutils", - "version": "1:9.16.15-1ubuntu1" - }, - { - "name": "bind9-host", - "version": "1:9.16.15-1ubuntu1" - }, - { - "name": "bind9-libs", - "version": "1:9.16.15-1ubuntu1" - }, - { - "name": "bluez", - "version": "5.60-0ubuntu2" - }, - { - "name": "bluez-cups", - "version": "5.60-0ubuntu2" - }, - { - "name": "bluez-obexd", - "version": "5.60-0ubuntu2" - }, - { - "name": "bolt", - "version": "0.9.1-2" - }, - { - "name": "brltty", - "version": "6.3+dfsg-1ubuntu2" - }, - { - "name": "bsdextrautils", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "bsdutils", - "version": "1:2.36.1-8ubuntu1" - }, - { - "name": "bubblewrap", - "version": "0.4.1-3build1" - }, - { - "name": "busybox-initramfs", - "version": "1:1.30.1-6ubuntu3" - }, - { - "name": "busybox-static", - "version": "1:1.30.1-6ubuntu3" - }, - { - "name": "bzip2", - "version": "1.0.8-4ubuntu3" - }, - { - "name": "ca-certificates", - "version": "20210119ubuntu1" - }, - { - "name": "cheese-common", - "version": "3.38.0-4" - }, - { - "name": "click", - "version": "7.1.2" - }, - { - "name": "colord", - "version": "1.4.5-3build1" - }, - { - "name": "colord-data", - "version": "1.4.5-3build1" - }, - { - "name": "command-not-found", - "version": "21.10.0" - }, - { - "name": "console-setup", - "version": "1.205ubuntu1" - }, - { - "name": "console-setup-linux", - "version": "1.205ubuntu1" - }, - { - "name": "coreutils", - "version": "8.32-4ubuntu2" - }, - { - "name": "cpio", - "version": "2.13+dfsg-4ubuntu4" - }, - { - "name": "cpp-11", - "version": "11.2.0-7ubuntu2" - }, - { - "name": "cracklib-runtime", - "version": "2.9.6-3.4build1" - }, - { - "name": "crda", - "version": "4.14+git20191112.9856751-1build1" - }, - { - "name": "cron", - "version": "3.0pl1-137ubuntu2" - }, - { - "name": "cryptography", - "version": "3.3.2" - }, - { - "name": "cups", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-browsed", - "version": "1.28.10-2" - }, - { - "name": "cups-bsd", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-client", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-common", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-core-drivers", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-daemon", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-filters", - "version": "1.28.10-2" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.28.10-2" - }, - { - "name": "cups-ipp-utils", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-pk-helper", - "version": "0.2.6-1ubuntu4" - }, - { - "name": "cups-ppdc", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "cups-server-common", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "dash", - "version": "0.5.11+git20210120+802ebd4-1build1" - }, - { - "name": "dbus", - "version": "1.12.20-2ubuntu2" - }, - { - "name": "dbus-python", - "version": "1.2.16" - }, - { - "name": "dbus-user-session", - "version": "1.12.20-2ubuntu2" - }, - { - "name": "dbus-x11", - "version": "1.12.20-2ubuntu2" - }, - { - "name": "dc", - "version": "1.07.1-2build3" - }, - { - "name": "dconf-cli", - "version": "0.40.0-1" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.40.0-1" - }, - { - "name": "dconf-service", - "version": "0.40.0-1" - }, - { - "name": "debconf", - "version": "1.5.77" - }, - { - "name": "debconf-i18n", - "version": "1.5.77" - }, - { - "name": "debianutils", - "version": "4.11.2" - }, - { - "name": "desktop-file-utils", - "version": "0.26-1ubuntu2" - }, - { - "name": "dictionaries-common", - "version": "1.28.4" - }, - { - "name": "diffutils", - "version": "1:3.8-0ubuntu1" - }, - { - "name": "dirmngr", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "distro", - "version": "1.5.0" - }, - { - "name": "distro-info", - "version": "1.0" - }, - { - "name": "distro-info", - "version": "1.0" - }, - { - "name": "distro-info-data", - "version": "0.51ubuntu1" - }, - { - "name": "dmsetup", - "version": "2:1.02.175-2.1ubuntu3" - }, - { - "name": "dnsmasq-base", - "version": "2.85-1ubuntu2" - }, - { - "name": "docbook-xml", - "version": "4.5-9" - }, - { - "name": "dosfstools", - "version": "4.2-1build2" - }, - { - "name": "dpkg", - "version": "1.20.9ubuntu2" - }, - { - "name": "e2fsprogs", - "version": "1.46.3-1ubuntu3" - }, - { - "name": "ed", - "version": "1.17-1" - }, - { - "name": "eject", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "enchant-2", - "version": "2.3.1-1" - }, - { - "name": "eog", - "version": "41.0-1" - }, - { - "name": "espeak-ng-data", - "version": "1.50+dfsg-7build2" - }, - { - "name": "evince", - "version": "40.4-2" - }, - { - "name": "evince-common", - "version": "40.4-2" - }, - { - "name": "evolution-data-server", - "version": "3.40.4-1" - }, - { - "name": "evolution-data-server-common", - "version": "3.40.4-1" - }, - { - "name": "fdisk", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "file", - "version": "1:5.39-3" - }, - { - "name": "file-roller", - "version": "3.40.0-2" - }, - { - "name": "findutils", - "version": "4.8.0-1ubuntu2" - }, - { - "name": "fontconfig", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "fontconfig-config", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "fonts-beng-extra", - "version": "1.0-7" - }, - { - "name": "fonts-liberation2", - "version": "2.1.3-1" - }, - { - "name": "fonts-noto-cjk", - "version": "1:20201206-cjk+repack1-1" - }, - { - "name": "fonts-noto-color-emoji", - "version": "2.028-1" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.12+LibO7.2.1-0ubuntu3" - }, - { - "name": "fonts-sil-abyssinica", - "version": "2.000-1build1" - }, - { - "name": "fonts-sil-padauk", - "version": "4.000-1build1" - }, - { - "name": "fonts-smc-chilanka", - "version": "1.530-1" - }, - { - "name": "fonts-smc-gayathri", - "version": "1.100-2" - }, - { - "name": "fonts-smc-manjari", - "version": "1.920-1" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-5.1build1" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.7.2-1build1" - }, - { - "name": "fonts-ubuntu", - "version": "0.83-4ubuntu2" - }, - { - "name": "fonts-yrsa-rasa", - "version": "2.001-1" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20210824-1" - }, - { - "name": "fprintd", - "version": "1.90.9-1build1" - }, - { - "name": "ftp", - "version": "0.17-34.1.1" - }, - { - "name": "fuse", - "version": "2.9.9-5ubuntu2" - }, - { - "name": "fwupd", - "version": "1.5.11-0ubuntu2" - }, - { - "name": "fwupd-signed", - "version": "1.40+1.5.11-0ubuntu2" - }, - { - "name": "gamemode", - "version": "1.6.1-1" - }, - { - "name": "gamemode-daemon", - "version": "1.6.1-1" - }, - { - "name": "gcc-11-base", - "version": "11.2.0-7ubuntu2" - }, - { - "name": "gcr", - "version": "3.40.0-3" - }, - { - "name": "gdb", - "version": "11.1-0ubuntu2" - }, - { - "name": "gdisk", - "version": "1.0.8-1" - }, - { - "name": "gdm3", - "version": "41~rc-0ubuntu2" - }, - { - "name": "gedit", - "version": "40.1-1" - }, - { - "name": "gedit-common", - "version": "40.1-1" - }, - { - "name": "geoclue-2.0", - "version": "2.5.7-3ubuntu2" - }, - { - "name": "gettext-base", - "version": "0.21-4ubuntu3" - }, - { - "name": "ghostscript", - "version": "9.54.0~dfsg1-0ubuntu2" - }, - { - "name": "ghostscript-x", - "version": "9.54.0~dfsg1-0ubuntu2" - }, - { - "name": "gir1.2-accountsservice-1.0", - "version": "0.6.55-0ubuntu14" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.36.0-0ubuntu3" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.42.0-1" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+18.10.20180917-0ubuntu7" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+17.10.20170616-6ubuntu2" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.68.0-1build2" - }, - { - "name": "gir1.2-gck-1", - "version": "3.40.0-3" - }, - { - "name": "gir1.2-gcr-3", - "version": "3.40.0-3" - }, - { - "name": "gir1.2-gdesktopenums-3.0", - "version": "40.0-1ubuntu1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.42.6+dfsg-1build2" - }, - { - "name": "gir1.2-gdm-1.0", - "version": "41~rc-0ubuntu2" - }, - { - "name": "gir1.2-geoclue-2.0", - "version": "2.5.7-3ubuntu2" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.68.0-1build2" - }, - { - "name": "gir1.2-gmenu-3.0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gir1.2-gnomebluetooth-1.0", - "version": "3.34.5-3" - }, - { - "name": "gir1.2-gnomedesktop-3.0", - "version": "40.4-2ubuntu1" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "gir1.2-graphene-1.0", - "version": "1.10.4+dfsg1-1build1" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.18.5-1" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.24.30-1ubuntu1" - }, - { - "name": "gir1.2-gtk-4.0", - "version": "4.4.0+ds1-5" - }, - { - "name": "gir1.2-gtksource-4", - "version": "4.8.2-1" - }, - { - "name": "gir1.2-gweather-3.0", - "version": "40.0-3" - }, - { - "name": "gir1.2-handy-1", - "version": "1.2.3-1" - }, - { - "name": "gir1.2-harfbuzz-0.0", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.25-2build1" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.34.0-1ubuntu1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.6.2-1" - }, - { - "name": "gir1.2-mutter-8", - "version": "40.5-1ubuntu2" - }, - { - "name": "gir1.2-nm-1.0", - "version": "1.32.12-0ubuntu1" - }, - { - "name": "gir1.2-nma-1.0", - "version": "1.8.32-1" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.9-3ubuntu3" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "1.2.2-2ubuntu3" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.48.10+ds1-1" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.30.0-3" - }, - { - "name": "gir1.2-polkit-1.0", - "version": "0.105-31" - }, - { - "name": "gir1.2-rsvg-2.0", - "version": "2.50.7+dfsg-1" - }, - { - "name": "gir1.2-secret-1", - "version": "0.20.4-2" - }, - { - "name": "gir1.2-snapd-1", - "version": "1.58-0ubuntu2" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.72.0-3ubuntu3" - }, - { - "name": "gir1.2-unity-7.0", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "gir1.2-upowerglib-1.0", - "version": "0.99.11-2build1" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.64.2-1ubuntu1" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.34.0-1ubuntu1" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "40.0-1" - }, - { - "name": "gjs", - "version": "1.68.4-1" - }, - { - "name": "gkbd-capplet", - "version": "3.26.1-1build1" - }, - { - "name": "glib-networking", - "version": "2.68.2-2" - }, - { - "name": "glib-networking-common", - "version": "2.68.2-2" - }, - { - "name": "glib-networking-services", - "version": "2.68.2-2" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.28-1ubuntu2" - }, - { - "name": "gnome-bluetooth", - "version": "3.34.5-3" - }, - { - "name": "gnome-calculator", - "version": "1:40.1-1ubuntu2" - }, - { - "name": "gnome-characters", - "version": "41.0-1" - }, - { - "name": "gnome-control-center", - "version": "1:40.0-1ubuntu5" - }, - { - "name": "gnome-control-center-data", - "version": "1:40.0-1ubuntu5" - }, - { - "name": "gnome-control-center-faces", - "version": "1:40.0-1ubuntu5" - }, - { - "name": "gnome-desktop3-data", - "version": "40.4-2ubuntu1" - }, - { - "name": "gnome-disk-utility", - "version": "41.0-1ubuntu1" - }, - { - "name": "gnome-font-viewer", - "version": "41.0-1" - }, - { - "name": "gnome-initial-setup", - "version": "40.4-1ubuntu1" - }, - { - "name": "gnome-keyring", - "version": "40.0-1ubuntu1" - }, - { - "name": "gnome-keyring-pkcs11", - "version": "40.0-1ubuntu1" - }, - { - "name": "gnome-logs", - "version": "3.36.0-2build1" - }, - { - "name": "gnome-menus", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "gnome-online-accounts", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "gnome-power-manager", - "version": "3.32.0-2build1" - }, - { - "name": "gnome-screenshot", - "version": "40~beta-1ubuntu1" - }, - { - "name": "gnome-session-bin", - "version": "40.1.1-1ubuntu1" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-7ubuntu2" - }, - { - "name": "gnome-session-common", - "version": "40.1.1-1ubuntu1" - }, - { - "name": "gnome-settings-daemon", - "version": "40.0.1-1ubuntu3" - }, - { - "name": "gnome-settings-daemon-common", - "version": "40.0.1-1ubuntu3" - }, - { - "name": "gnome-shell", - "version": "40.5-1ubuntu2" - }, - { - "name": "gnome-shell-common", - "version": "40.5-1ubuntu2" - }, - { - "name": "gnome-shell-extension-appindicator", - "version": "40-1" - }, - { - "name": "gnome-shell-extension-desktop-icons-ng", - "version": "20-0ubuntu3" - }, - { - "name": "gnome-shell-extension-ubuntu-dock", - "version": "70~ubuntu3" - }, - { - "name": "gnome-startup-applications", - "version": "40.1.1-1ubuntu1" - }, - { - "name": "gnome-system-monitor", - "version": "41.0-1" - }, - { - "name": "gnome-terminal", - "version": "3.38.1-1ubuntu2" - }, - { - "name": "gnome-terminal-data", - "version": "3.38.1-1ubuntu2" - }, - { - "name": "gnome-themes-extra", - "version": "3.28-1ubuntu2" - }, - { - "name": "gnome-themes-extra-data", - "version": "3.28-1ubuntu2" - }, - { - "name": "gnome-user-docs", - "version": "40.5-1ubuntu1" - }, - { - "name": "gnupg", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gnupg-l10n", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gnupg-utils", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpg", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpg-agent", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpg-wks-client", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpg-wks-server", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpgconf", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpgsm", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "gpgv", - "version": "2.2.20-1ubuntu4" - }, - { - "name": "grep", - "version": "3.7-0ubuntu1" - }, - { - "name": "groff-base", - "version": "1.22.4-7" - }, - { - "name": "grub-common", - "version": "2.04-1ubuntu47" - }, - { - "name": "grub-efi-amd64-bin", - "version": "2.04-1ubuntu47" - }, - { - "name": "grub-efi-amd64-signed", - "version": "1.173+2.04-1ubuntu47" - }, - { - "name": "grub-pc", - "version": "2.04-1ubuntu47" - }, - { - "name": "grub-pc-bin", - "version": "2.04-1ubuntu47" - }, - { - "name": "grub2-common", - "version": "2.04-1ubuntu47" - }, - { - "name": "gsettings-desktop-schemas", - "version": "40.0-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.7+21.10.20210712-0ubuntu1" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.18.5-1" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.27-2build1" - }, - { - "name": "gstreamer1.0-gl", - "version": "1.18.5-1" - }, - { - "name": "gstreamer1.0-packagekit", - "version": "1.2.2-2ubuntu3" - }, - { - "name": "gstreamer1.0-pipewire", - "version": "0.3.32-1" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.18.5-1" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.18.5-1" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.18.5-1ubuntu2" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.18.5-1ubuntu2" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.18.5-1" - }, - { - "name": "gstreamer1.0-x", - "version": "1.18.5-1" - }, - { - "name": "gtk-update-icon-cache", - "version": "3.24.30-1ubuntu1" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-3build1" - }, - { - "name": "gtk2-engines-pixbuf", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "gvfs", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-backends", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-common", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-daemons", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-fuse", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gvfs-libs", - "version": "1.47.91-1ubuntu1" - }, - { - "name": "gzip", - "version": "1.10-4ubuntu1" - }, - { - "name": "hdparm", - "version": "9.60+ds-1build2" - }, - { - "name": "hostname", - "version": "3.23ubuntu1" - }, - { - "name": "hplip", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "hplip-data", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "httplib2", - "version": "0.18.1" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.15" - }, - { - "name": "hunspell-en-us", - "version": "1:2019.10.06-1" - }, - { - "name": "ibus", - "version": "1.5.25-2build1" - }, - { - "name": "ibus-data", - "version": "1.5.25-2build1" - }, - { - "name": "ibus-gtk", - "version": "1.5.25-2build1" - }, - { - "name": "ibus-gtk3", - "version": "1.5.25-2build1" - }, - { - "name": "ibus-gtk4", - "version": "1.5.25-2build1" - }, - { - "name": "ibus-table", - "version": "1.12.4-1" - }, - { - "name": "idna", - "version": "2.10" - }, - { - "name": "iio-sensor-proxy", - "version": "3.3-0ubuntu3.2" - }, - { - "name": "im-config", - "version": "0.47-1" - }, - { - "name": "importlib-metadata", - "version": "4.0.1" - }, - { - "name": "info", - "version": "6.7.0.dfsg.2-6" - }, - { - "name": "init", - "version": "1.60build1" - }, - { - "name": "init-system-helpers", - "version": "1.60build1" - }, - { - "name": "initramfs-tools", - "version": "0.140ubuntu6" - }, - { - "name": "initramfs-tools-bin", - "version": "0.140ubuntu6" - }, - { - "name": "initramfs-tools-core", - "version": "0.140ubuntu6" - }, - { - "name": "inputattach", - "version": "1:1.7.1-1build1" - }, - { - "name": "install-info", - "version": "6.7.0.dfsg.2-6" - }, - { - "name": "ipp-usb", - "version": "0.9.19-2ubuntu1" - }, - { - "name": "iproute2", - "version": "5.10.0-4ubuntu1" - }, - { - "name": "iptables", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "iputils-ping", - "version": "3:20210202-1" - }, - { - "name": "iputils-tracepath", - "version": "3:20210202-1" - }, - { - "name": "irqbalance", - "version": "1.7.0-1build1" - }, - { - "name": "isc-dhcp-client", - "version": "4.4.1-2.3ubuntu1" - }, - { - "name": "isc-dhcp-common", - "version": "4.4.1-2.3ubuntu1" - }, - { - "name": "iso-codes", - "version": "4.6.0-1" - }, - { - "name": "iw", - "version": "5.9-3" - }, - { - "name": "kbd", - "version": "2.3.0-3ubuntu3" - }, - { - "name": "kerneloops", - "version": "0.12+git20140509-6ubuntu4" - }, - { - "name": "keyboard-configuration", - "version": "1.205ubuntu1" - }, - { - "name": "keyring", - "version": "23.0.1" - }, - { - "name": "klibc-utils", - "version": "2.0.8-6.1ubuntu2" - }, - { - "name": "kmod", - "version": "28-1ubuntu4" - }, - { - "name": "language-pack-en", - "version": "1:21.10+20211008" - }, - { - "name": "language-pack-en-base", - "version": "1:21.10+20211008" - }, - { - "name": "language-pack-gnome-en", - "version": "1:21.10+20211008" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:21.10+20211008" - }, - { - "name": "language-selector-common", - "version": "0.216" - }, - { - "name": "language-selector-gnome", - "version": "0.216" - }, - { - "name": "launchpadlib", - "version": "1.10.13" - }, - { - "name": "lazr.restfulclient", - "version": "0.14.2" - }, - { - "name": "lazr.uri", - "version": "1.0.5" - }, - { - "name": "less", - "version": "551-2" - }, - { - "name": "libaa1", - "version": "1.4p5-48build1" - }, - { - "name": "libaccountsservice0", - "version": "0.6.55-0ubuntu14" - }, - { - "name": "libacl1", - "version": "2.2.53-10ubuntu2" - }, - { - "name": "libao-common", - "version": "1.2.2+20180113-1.1ubuntu1" - }, - { - "name": "libao4", - "version": "1.2.2+20180113-1.1ubuntu1" - }, - { - "name": "libapparmor1", - "version": "3.0.3-0ubuntu1" - }, - { - "name": "libappstream4", - "version": "0.14.5-1" - }, - { - "name": "libapt-pkg6.0", - "version": "2.3.9" - }, - { - "name": "libarchive13", - "version": "3.4.3-2" - }, - { - "name": "libargon2-1", - "version": "0~20171227-0.2build21.04.0" - }, - { - "name": "libasound2", - "version": "1.2.4-1.1ubuntu3" - }, - { - "name": "libasound2-data", - "version": "1.2.4-1.1ubuntu3" - }, - { - "name": "libasound2-plugins", - "version": "1.2.2-2ubuntu1" - }, - { - "name": "libaspell15", - "version": "0.60.8-3" - }, - { - "name": "libassuan0", - "version": "2.5.5-1" - }, - { - "name": "libasyncns0", - "version": "0.8-6build1" - }, - { - "name": "libatasmart4", - "version": "0.19-5" - }, - { - "name": "libatk-adaptor", - "version": "2.38.0-2" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.38.0-2" - }, - { - "name": "libatk1.0-0", - "version": "2.36.0-0ubuntu3" - }, - { - "name": "libatk1.0-data", - "version": "2.36.0-0ubuntu3" - }, - { - "name": "libatkmm-1.6-1v5", - "version": "2.28.2-1" - }, - { - "name": "libatm1", - "version": "1:2.5.1-4build1" - }, - { - "name": "libatopology2", - "version": "1.2.4-1.1ubuntu3" - }, - { - "name": "libatspi2.0-0", - "version": "2.42.0-1" - }, - { - "name": "libattr1", - "version": "1:2.4.48-6build2" - }, - { - "name": "libaudit-common", - "version": "1:3.0-2ubuntu2" - }, - { - "name": "libaudit1", - "version": "1:3.0-2ubuntu2" - }, - { - "name": "libavahi-client3", - "version": "0.8-5ubuntu4" - }, - { - "name": "libavahi-common-data", - "version": "0.8-5ubuntu4" - }, - { - "name": "libavahi-common3", - "version": "0.8-5ubuntu4" - }, - { - "name": "libavahi-core7", - "version": "0.8-5ubuntu4" - }, - { - "name": "libavahi-glib1", - "version": "0.8-5ubuntu4" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-5build1" - }, - { - "name": "libayatana-appindicator3-1", - "version": "0.5.5-3" - }, - { - "name": "libayatana-ido3-0.4-0", - "version": "0.8.2-2build1" - }, - { - "name": "libayatana-indicator3-7", - "version": "0.8.4-1build1" - }, - { - "name": "libbabeltrace1", - "version": "1.5.8-1build4" - }, - { - "name": "libblkid1", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "libblockdev-crypto2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-fs2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-loop2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-part-err2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-part2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-swap2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev-utils2", - "version": "2.25-2build1" - }, - { - "name": "libblockdev2", - "version": "2.25-2build1" - }, - { - "name": "libbluetooth3", - "version": "5.60-0ubuntu2" - }, - { - "name": "libboost-regex1.74.0", - "version": "1.74.0-8ubuntu6" - }, - { - "name": "libbpf0", - "version": "1:0.4.0-1ubuntu1" - }, - { - "name": "libbrlapi0.8", - "version": "6.3+dfsg-1ubuntu2" - }, - { - "name": "libbrotli1", - "version": "1.0.9-2build3" - }, - { - "name": "libbsd0", - "version": "0.11.3-1ubuntu2" - }, - { - "name": "libbz2-1.0", - "version": "1.0.8-4ubuntu3" - }, - { - "name": "libc-bin", - "version": "2.34-0ubuntu3" - }, - { - "name": "libc6", - "version": "2.34-0ubuntu3" - }, - { - "name": "libc6-dbg", - "version": "2.34-0ubuntu3" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2.2ubuntu2" - }, - { - "name": "libcairo-gobject-perl", - "version": "1.005-2build2" - }, - { - "name": "libcairo-gobject2", - "version": "1.16.0-5ubuntu1" - }, - { - "name": "libcairo-perl", - "version": "1.109-1" - }, - { - "name": "libcairo-script-interpreter2", - "version": "1.16.0-5ubuntu1" - }, - { - "name": "libcairo2", - "version": "1.16.0-5ubuntu1" - }, - { - "name": "libcairomm-1.0-1v5", - "version": "1.12.2-4build2" - }, - { - "name": "libcamel-1.2-62", - "version": "3.40.4-1" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcanberra0", - "version": "0.30-7ubuntu2" - }, - { - "name": "libcap-ng0", - "version": "0.7.9-2.2build1" - }, - { - "name": "libcap2", - "version": "1:2.44-1build1" - }, - { - "name": "libcap2-bin", - "version": "1:2.44-1build1" - }, - { - "name": "libcbor0.6", - "version": "0.6.0-0ubuntu3" - }, - { - "name": "libcdio-cdda2", - "version": "10.2+2.0.0-1build2" - }, - { - "name": "libcdio-paranoia2", - "version": "10.2+2.0.0-1build2" - }, - { - "name": "libcdio19", - "version": "2.1.0-2" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-14build1" - }, - { - "name": "libcheese-gtk25", - "version": "3.38.0-4" - }, - { - "name": "libcheese8", - "version": "3.38.0-4" - }, - { - "name": "libclone-perl", - "version": "0.45-1build1" - }, - { - "name": "libclutter-1.0-0", - "version": "1.26.4+dfsg-2build1" - }, - { - "name": "libclutter-1.0-common", - "version": "1.26.4+dfsg-2build1" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.27-2build1" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.8.4-4build1" - }, - { - "name": "libcogl-common", - "version": "1.22.8-2build1" - }, - { - "name": "libcogl-pango20", - "version": "1.22.8-2build1" - }, - { - "name": "libcogl-path20", - "version": "1.22.8-2build1" - }, - { - "name": "libcogl20", - "version": "1.22.8-2build1" - }, - { - "name": "libcolord-gtk1", - "version": "0.2.0-0ubuntu2" - }, - { - "name": "libcolord2", - "version": "1.4.5-3build1" - }, - { - "name": "libcolorhug2", - "version": "1.4.5-3build1" - }, - { - "name": "libcom-err2", - "version": "1.46.3-1ubuntu3" - }, - { - "name": "libcrack2", - "version": "2.9.6-3.4build1" - }, - { - "name": "libcrypt1", - "version": "1:4.4.18-4ubuntu1" - }, - { - "name": "libcryptsetup12", - "version": "2:2.3.6-0ubuntu1" - }, - { - "name": "libcue2", - "version": "2.2.1-3build2" - }, - { - "name": "libcups2", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "libcupsfilters1", - "version": "1.28.10-2" - }, - { - "name": "libcupsimage2", - "version": "2.3.3op2-7ubuntu2" - }, - { - "name": "libcurl3-gnutls", - "version": "7.74.0-1.3ubuntu2" - }, - { - "name": "libcurl4", - "version": "7.74.0-1.3ubuntu2" - }, - { - "name": "libdaemon0", - "version": "0.14-7.1ubuntu2" - }, - { - "name": "libdata-dump-perl", - "version": "1.23-1.1" - }, - { - "name": "libdatrie1", - "version": "0.2.13-1ubuntu2" - }, - { - "name": "libdb5.3", - "version": "5.3.28+dfsg1-0.8ubuntu1" - }, - { - "name": "libdbus-1-3", - "version": "1.12.20-2ubuntu2" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.112-1build1" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+18.10.20180917-0ubuntu7" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+18.10.20180917-0ubuntu7" - }, - { - "name": "libdconf1", - "version": "0.40.0-1" - }, - { - "name": "libdebconfclient0", - "version": "0.256ubuntu3" - }, - { - "name": "libdebuginfod-common", - "version": "0.185-1build1" - }, - { - "name": "libdebuginfod1", - "version": "0.185-1build1" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+17.10.20170616-6ubuntu2" - }, - { - "name": "libdeflate0", - "version": "1.7-2ubuntu2" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.175-2.1ubuntu3" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.28-2build1" - }, - { - "name": "libdjvulibre21", - "version": "3.5.28-2build1" - }, - { - "name": "libdns-export1110", - "version": "1:9.11.19+dfsg-2.1ubuntu1" - }, - { - "name": "libdotconf0", - "version": "1.3-0.3fakesync1build1" - }, - { - "name": "libdpkg-perl", - "version": "1.20.9ubuntu2" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdrm-common", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdrm2", - "version": "2.4.107-8ubuntu1" - }, - { - "name": "libdv4", - "version": "1.0.0-13build1" - }, - { - "name": "libdw1", - "version": "0.185-1build1" - }, - { - "name": "libebackend-1.2-10", - "version": "3.40.4-1" - }, - { - "name": "libebook-1.2-20", - "version": "3.40.4-1" - }, - { - "name": "libebook-contacts-1.2-3", - "version": "3.40.4-1" - }, - { - "name": "libecal-2.0-1", - "version": "3.40.4-1" - }, - { - "name": "libedata-book-1.2-26", - "version": "3.40.4-1" - }, - { - "name": "libedata-cal-2.0-1", - "version": "3.40.4-1" - }, - { - "name": "libedataserver-1.2-26", - "version": "3.40.4-1" - }, - { - "name": "libedataserverui-1.2-3", - "version": "3.40.4-1" - }, - { - "name": "libedit2", - "version": "3.1-20191231-2build1" - }, - { - "name": "libegl-mesa0", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libegl1", - "version": "1.3.3-1" - }, - { - "name": "libelf1", - "version": "0.185-1build1" - }, - { - "name": "libenchant-2-2", - "version": "2.3.1-1" - }, - { - "name": "libepoxy0", - "version": "1.5.8-1" - }, - { - "name": "libespeak-ng1", - "version": "1.50+dfsg-7build2" - }, - { - "name": "libestr0", - "version": "0.1.10-2.1build2" - }, - { - "name": "libevdev2", - "version": "1.11.0+dfsg-1build1" - }, - { - "name": "libevdocument3-4", - "version": "40.4-2" - }, - { - "name": "libevview3-3", - "version": "40.4-2" - }, - { - "name": "libexif12", - "version": "0.6.22-3" - }, - { - "name": "libexiv2-27", - "version": "0.27.3-3ubuntu4" - }, - { - "name": "libexpat1", - "version": "2.4.1-2" - }, - { - "name": "libext2fs2", - "version": "1.46.3-1ubuntu3" - }, - { - "name": "libextutils-depends-perl", - "version": "0.8000-1" - }, - { - "name": "libextutils-pkgconfig-perl", - "version": "1.16-1.1" - }, - { - "name": "libfastjson4", - "version": "0.99.9-1build1" - }, - { - "name": "libfdisk1", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "libffi8", - "version": "3.4.2-1ubuntu5" - }, - { - "name": "libfftw3-single3", - "version": "3.3.8-2ubuntu7" - }, - { - "name": "libfido2-1", - "version": "1.6.0-2build1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.08-1" - }, - { - "name": "libfile-fcntllock-perl", - "version": "0.22-3build5" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.30-1" - }, - { - "name": "libflac8", - "version": "1.3.3-2" - }, - { - "name": "libflashrom1", - "version": "1.2-5" - }, - { - "name": "libfontconfig1", - "version": "2.13.1-4.2ubuntu3" - }, - { - "name": "libfontembed1", - "version": "1.28.10-2" - }, - { - "name": "libfontenc1", - "version": "1:1.1.4-1build2" - }, - { - "name": "libfprint-2-2", - "version": "1:1.90.7+git20210222+tod1-0ubuntu3" - }, - { - "name": "libfreetype6", - "version": "2.10.4+dfsg-1build1" - }, - { - "name": "libfribidi0", - "version": "1.0.8-2ubuntu2" - }, - { - "name": "libftdi1-2", - "version": "1.5-5build1" - }, - { - "name": "libfuse2", - "version": "2.9.9-5ubuntu2" - }, - { - "name": "libfwupd2", - "version": "1.5.11-0ubuntu2" - }, - { - "name": "libfwupdplugin1", - "version": "1.5.11-0ubuntu2" - }, - { - "name": "libgail-common", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "libgail18", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "libgamemode0", - "version": "1.6.1-1" - }, - { - "name": "libgamemodeauto0", - "version": "1.6.1-1" - }, - { - "name": "libgbm1", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libgcab-1.0-0", - "version": "1.4-3build1" - }, - { - "name": "libgcc-s1", - "version": "11.2.0-7ubuntu2" - }, - { - "name": "libgck-1-0", - "version": "3.40.0-3" - }, - { - "name": "libgcr-base-3-1", - "version": "3.40.0-3" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.40.0-3" - }, - { - "name": "libgcrypt20", - "version": "1.8.7-5ubuntu2" - }, - { - "name": "libgd3", - "version": "2.3.0-2ubuntu1" - }, - { - "name": "libgdata-common", - "version": "0.18.1-1build1" - }, - { - "name": "libgdata22", - "version": "0.18.1-1build1" - }, - { - "name": "libgdbm-compat4", - "version": "1.19-2" - }, - { - "name": "libgdbm6", - "version": "1.19-2" - }, - { - "name": "libgdk-pixbuf-2.0-0", - "version": "2.42.6+dfsg-1build2" - }, - { - "name": "libgdk-pixbuf2.0-bin", - "version": "2.42.6+dfsg-1build2" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.42.6+dfsg-1build2" - }, - { - "name": "libgdm1", - "version": "41~rc-0ubuntu2" - }, - { - "name": "libgee-0.8-2", - "version": "0.20.4-1build1" - }, - { - "name": "libgeoclue-2-0", - "version": "2.5.7-3ubuntu2" - }, - { - "name": "libgeocode-glib0", - "version": "3.26.2-2build1" - }, - { - "name": "libgexiv2-2", - "version": "0.12.1-1build1" - }, - { - "name": "libgif7", - "version": "5.1.9-2build1" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.68.0-1build2" - }, - { - "name": "libgjs0g", - "version": "1.68.4-1" - }, - { - "name": "libgl1", - "version": "1.3.3-1" - }, - { - "name": "libgl1-mesa-dri", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libglapi-mesa", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libgles2", - "version": "1.3.3-1" - }, - { - "name": "libglib-object-introspection-perl", - "version": "0.049-1build1.1" - }, - { - "name": "libglib-perl", - "version": "3:1.329.3-1build1" - }, - { - "name": "libglib2.0-0", - "version": "2.68.4-1ubuntu1" - }, - { - "name": "libglib2.0-bin", - "version": "2.68.4-1ubuntu1" - }, - { - "name": "libglib2.0-data", - "version": "2.68.4-1ubuntu1" - }, - { - "name": "libglibmm-2.4-1v5", - "version": "2.64.2-2build1" - }, - { - "name": "libglu1-mesa", - "version": "9.0.1-1build1" - }, - { - "name": "libglvnd0", - "version": "1.3.3-1" - }, - { - "name": "libglx-mesa0", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libglx0", - "version": "1.3.3-1" - }, - { - "name": "libgmp10", - "version": "2:6.2.1+dfsg-1ubuntu2" - }, - { - "name": "libgnome-autoar-0-0", - "version": "0.4.0-1" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.34.5-3" - }, - { - "name": "libgnome-desktop-3-19", - "version": "40.4-2ubuntu1" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.36.0-1ubuntu1" - }, - { - "name": "libgnomekbd-common", - "version": "3.26.1-1build1" - }, - { - "name": "libgnomekbd8", - "version": "3.26.1-1build1" - }, - { - "name": "libgnutls30", - "version": "3.7.1-5ubuntu1" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libgoa-1.0-common", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libgoa-backend-1.0-1", - "version": "3.40.0-1ubuntu1" - }, - { - "name": "libgomp1", - "version": "11.2.0-7ubuntu2" - }, - { - "name": "libgpg-error0", - "version": "1.38-2build1" - }, - { - "name": "libgpgme11", - "version": "1.14.0-1ubuntu4" - }, - { - "name": "libgphoto2-6", - "version": "2.5.27-1" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.27-1" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.27-1" - }, - { - "name": "libgpm2", - "version": "1.20.7-8build1" - }, - { - "name": "libgraphene-1.0-0", - "version": "1.10.4+dfsg1-1build1" - }, - { - "name": "libgraphite2-3", - "version": "1.3.14-1" - }, - { - "name": "libgs9", - "version": "9.54.0~dfsg1-0ubuntu2" - }, - { - "name": "libgs9-common", - "version": "9.54.0~dfsg1-0ubuntu2" - }, - { - "name": "libgsf-1-114", - "version": "1.14.47-1build1" - }, - { - "name": "libgsf-1-common", - "version": "1.14.47-1build1" - }, - { - "name": "libgsound0", - "version": "1.0.3-2" - }, - { - "name": "libgspell-1-2", - "version": "1.8.4-1build1" - }, - { - "name": "libgspell-1-common", - "version": "1.8.4-1build1" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.18.3-6" - }, - { - "name": "libgssdp-1.2-0", - "version": "1.2.3-2build1" - }, - { - "name": "libgstreamer-gl1.0-0", - "version": "1.18.5-1" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.18.5-1" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.18.5-1ubuntu2" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.18.5-1" - }, - { - "name": "libgtk-3-0", - "version": "3.24.30-1ubuntu1" - }, - { - "name": "libgtk-3-bin", - "version": "3.24.30-1ubuntu1" - }, - { - "name": "libgtk-3-common", - "version": "3.24.30-1ubuntu1" - }, - { - "name": "libgtk-4-1", - "version": "4.4.0+ds1-5" - }, - { - "name": "libgtk-4-bin", - "version": "4.4.0+ds1-5" - }, - { - "name": "libgtk-4-common", - "version": "4.4.0+ds1-5" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.33-2ubuntu1" - }, - { - "name": "libgtkmm-3.0-1v5", - "version": "3.24.5-1" - }, - { - "name": "libgtksourceview-4-0", - "version": "4.8.2-1" - }, - { - "name": "libgtksourceview-4-common", - "version": "4.8.2-1" - }, - { - "name": "libgtop-2.0-11", - "version": "2.40.0-2build2" - }, - { - "name": "libgtop2-common", - "version": "2.40.0-2build2" - }, - { - "name": "libgudev-1.0-0", - "version": "1:237-2" - }, - { - "name": "libgupnp-1.2-0", - "version": "1.2.7-1" - }, - { - "name": "libgupnp-av-1.0-2", - "version": "0.12.11-3" - }, - { - "name": "libgupnp-dlna-2.0-3", - "version": "0.10.5-4build1" - }, - { - "name": "libgusb2", - "version": "0.3.5-1build1" - }, - { - "name": "libgweather-3-16", - "version": "40.0-3" - }, - { - "name": "libgweather-common", - "version": "40.0-3" - }, - { - "name": "libgxps2", - "version": "0.3.2-1build1" - }, - { - "name": "libhandy-1-0", - "version": "1.2.3-1" - }, - { - "name": "libharfbuzz-icu0", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "libharfbuzz0b", - "version": "2.7.4-1ubuntu1" - }, - { - "name": "libhogweed6", - "version": "3.7.3-1" - }, - { - "name": "libhpmud0", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "libhtml-parser-perl", - "version": "3.76-1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.12-1" - }, - { - "name": "libhttp-message-perl", - "version": "6.29-1" - }, - { - "name": "libhunspell-1.7-0", - "version": "1.7.0-3" - }, - { - "name": "libhyphen0", - "version": "2.8.8-7" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.25-2build1" - }, - { - "name": "libical3", - "version": "3.0.10-1" - }, - { - "name": "libice6", - "version": "2:1.0.10-1build1" - }, - { - "name": "libicu67", - "version": "67.1-7ubuntu1" - }, - { - "name": "libidn11", - "version": "1.33-3" - }, - { - "name": "libidn2-0", - "version": "2.3.1-1" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-4build2" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-14build1" - }, - { - "name": "libijs-0.35", - "version": "0.35-15build1" - }, - { - "name": "libimagequant0", - "version": "2.12.2-1.1build1" - }, - { - "name": "libimobiledevice6", - "version": "1.3.0-6" - }, - { - "name": "libinih1", - "version": "53-1ubuntu1" - }, - { - "name": "libinput-bin", - "version": "1.18.1-1" - }, - { - "name": "libinput10", - "version": "1.18.1-1" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.069-1" - }, - { - "name": "libip4tc2", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libip6tc2", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libipt2", - "version": "2.0.3-1build1" - }, - { - "name": "libisc-export1105", - "version": "1:9.11.19+dfsg-2.1ubuntu1" - }, - { - "name": "libisl23", - "version": "0.24-1" - }, - { - "name": "libiw30", - "version": "30~pre9-13.1ubuntu3" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.19~dfsg-2ubuntu1" - }, - { - "name": "libjansson4", - "version": "2.13.1-1.1build1" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.34.0-1ubuntu1" - }, - { - "name": "libjbig0", - "version": "2.1-3.1build1" - }, - { - "name": "libjbig2dec0", - "version": "0.19-3" - }, - { - "name": "libjcat1", - "version": "0.1.3-2build1" - }, - { - "name": "libjpeg-turbo8", - "version": "2.0.6-0ubuntu2" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu8" - }, - { - "name": "libjson-c5", - "version": "0.15-2build2" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.6.2-1" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.6.2-1" - }, - { - "name": "libk5crypto3", - "version": "1.18.3-6" - }, - { - "name": "libkeyutils1", - "version": "1.6.1-2ubuntu1" - }, - { - "name": "libklibc", - "version": "2.0.8-6.1ubuntu2" - }, - { - "name": "libkmod2", - "version": "28-1ubuntu4" - }, - { - "name": "libkpathsea6", - "version": "2020.20200327.54578-7" - }, - { - "name": "libkrb5-3", - "version": "1.18.3-6" - }, - { - "name": "libkrb5support0", - "version": "1.18.3-6" - }, - { - "name": "libksba8", - "version": "1.5.1-1" - }, - { - "name": "liblcms2-2", - "version": "2.12~rc1-2" - }, - { - "name": "liblcms2-utils", - "version": "2.12~rc1-2" - }, - { - "name": "libldap-2.5-0", - "version": "2.5.6+dfsg-1~exp1ubuntu1" - }, - { - "name": "libldap-common", - "version": "2.5.6+dfsg-1~exp1ubuntu1" - }, - { - "name": "libldb2", - "version": "2:2.2.0-3.1" - }, - { - "name": "libllvm12", - "version": "1:12.0.1-8build1" - }, - { - "name": "liblmdb0", - "version": "0.9.24-1" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-4build1" - }, - { - "name": "liblouis-data", - "version": "3.18.0-1" - }, - { - "name": "liblouis20", - "version": "3.18.0-1" - }, - { - "name": "liblouisutdml-bin", - "version": "2.10.0-1" - }, - { - "name": "liblouisutdml-data", - "version": "2.10.0-1" - }, - { - "name": "liblouisutdml9", - "version": "2.10.0-1" - }, - { - "name": "libltdl7", - "version": "2.4.6-15" - }, - { - "name": "liblz4-1", - "version": "1.9.3-2" - }, - { - "name": "liblzma5", - "version": "5.2.5-2" - }, - { - "name": "liblzo2-2", - "version": "2.10-2build1" - }, - { - "name": "libmagic-mgc", - "version": "1:5.39-3" - }, - { - "name": "libmagic1", - "version": "1:5.39-3" - }, - { - "name": "libmanette-0.2-0", - "version": "0.2.6-2build1" - }, - { - "name": "libmaxminddb0", - "version": "1.5.2-1" - }, - { - "name": "libmbim-glib4", - "version": "1.24.8-1" - }, - { - "name": "libmbim-proxy", - "version": "1.24.8-1" - }, - { - "name": "libmd0", - "version": "1.0.3-3build1" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.4-3build1" - }, - { - "name": "libmm-glib0", - "version": "1.16.6-2" - }, - { - "name": "libmnl0", - "version": "1.0.4-3" - }, - { - "name": "libmount1", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "libmozjs-78-0", - "version": "78.13.0-1" - }, - { - "name": "libmp3lame0", - "version": "3.100-3build1" - }, - { - "name": "libmpc3", - "version": "1.2.0-1build1" - }, - { - "name": "libmpdec3", - "version": "2.5.1-2build1" - }, - { - "name": "libmpfr6", - "version": "4.1.0-3build1" - }, - { - "name": "libmpg123-0", - "version": "1.28.2-2" - }, - { - "name": "libmtdev1", - "version": "1.1.6-1build3" - }, - { - "name": "libmtp-common", - "version": "1.1.18-1" - }, - { - "name": "libmtp-runtime", - "version": "1.1.18-1" - }, - { - "name": "libmtp9", - "version": "1.1.18-1" - }, - { - "name": "libmutter-8-0", - "version": "40.5-1ubuntu2" - }, - { - "name": "libnautilus-extension1a", - "version": "1:40.2-1ubuntu1" - }, - { - "name": "libncurses6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libncursesw6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libndp0", - "version": "1.8-0ubuntu2" - }, - { - "name": "libnet-dbus-perl", - "version": "1.2.0-1build1" - }, - { - "name": "libnet-http-perl", - "version": "6.20-1" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.88-3ubuntu1" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.8-3" - }, - { - "name": "libnetplan0", - "version": "0.103-0ubuntu7" - }, - { - "name": "libnettle8", - "version": "3.7.3-1" - }, - { - "name": "libnewt0.52", - "version": "0.52.21-4ubuntu7" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3build1" - }, - { - "name": "libnfs13", - "version": "4.0.0-1" - }, - { - "name": "libnftnl11", - "version": "1.1.9-1" - }, - { - "name": "libnghttp2-14", - "version": "1.43.0-1" - }, - { - "name": "libnl-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnl-genl-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnl-route-3-200", - "version": "3.4.0-1build2" - }, - { - "name": "libnm0", - "version": "1.32.12-0ubuntu1" - }, - { - "name": "libnma-common", - "version": "1.8.32-1" - }, - { - "name": "libnma0", - "version": "1.8.32-1" - }, - { - "name": "libnotify-bin", - "version": "0.7.9-3ubuntu3" - }, - { - "name": "libnotify4", - "version": "0.7.9-3ubuntu3" - }, - { - "name": "libnpth0", - "version": "1.6-3" - }, - { - "name": "libnsl2", - "version": "1.3.0-2build1" - }, - { - "name": "libnspr4", - "version": "2:4.32-1" - }, - { - "name": "libnss-mdns", - "version": "0.14.1-2build1" - }, - { - "name": "libnss-systemd", - "version": "248.3-1ubuntu8" - }, - { - "name": "libnss3", - "version": "2:3.68-1ubuntu1" - }, - { - "name": "libntfs-3g883", - "version": "1:2017.3.23AR.3-3ubuntu5" - }, - { - "name": "libnuma1", - "version": "2.0.14-0ubuntu2" - }, - { - "name": "libogg0", - "version": "1.3.5-0ubuntu1" - }, - { - "name": "libopenjp2-7", - "version": "2.3.1-1ubuntu5" - }, - { - "name": "libopenscap8", - "version": "1.2.17-0.1ubuntu5" - }, - { - "name": "libopus0", - "version": "1.3.1-0.1" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.32-1" - }, - { - "name": "libp11-kit0", - "version": "0.23.22-1build1" - }, - { - "name": "libpackagekit-glib2-18", - "version": "1.2.2-2ubuntu3" - }, - { - "name": "libpam-cap", - "version": "1:2.44-1build1" - }, - { - "name": "libpam-fprintd", - "version": "1.90.9-1build1" - }, - { - "name": "libpam-gnome-keyring", - "version": "40.0-1ubuntu1" - }, - { - "name": "libpam-modules", - "version": "1.3.1-5ubuntu11" - }, - { - "name": "libpam-modules-bin", - "version": "1.3.1-5ubuntu11" - }, - { - "name": "libpam-pwquality", - "version": "1.4.4-1" - }, - { - "name": "libpam-runtime", - "version": "1.3.1-5ubuntu11" - }, - { - "name": "libpam-sss", - "version": "2.4.1-2ubuntu4" - }, - { - "name": "libpam-systemd", - "version": "248.3-1ubuntu8" - }, - { - "name": "libpam0g", - "version": "1.3.1-5ubuntu11" - }, - { - "name": "libpango-1.0-0", - "version": "1.48.10+ds1-1" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.48.10+ds1-1" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.48.10+ds1-1" - }, - { - "name": "libpangomm-1.4-1v5", - "version": "2.46.1-1" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.48.10+ds1-1" - }, - { - "name": "libpaper-utils", - "version": "1.1.28build1" - }, - { - "name": "libpaper1", - "version": "1.1.28build1" - }, - { - "name": "libparted-fs-resize0", - "version": "3.4-1" - }, - { - "name": "libparted2", - "version": "3.4-1" - }, - { - "name": "libpcap0.8", - "version": "1.10.0-2build1" - }, - { - "name": "libpcaudio0", - "version": "1.1-6build1" - }, - { - "name": "libpci3", - "version": "1:3.7.0-5ubuntu2" - }, - { - "name": "libpciaccess0", - "version": "0.16-1build3" - }, - { - "name": "libpcre2-32-0", - "version": "10.37-0ubuntu2" - }, - { - "name": "libpcre2-8-0", - "version": "10.37-0ubuntu2" - }, - { - "name": "libpcre3", - "version": "2:8.39-13build3" - }, - { - "name": "libpcsclite1", - "version": "1.9.3-2" - }, - { - "name": "libpeas-1.0-0", - "version": "1.30.0-3" - }, - { - "name": "libpeas-common", - "version": "1.30.0-3" - }, - { - "name": "libperl5.32", - "version": "5.32.1-3ubuntu3" - }, - { - "name": "libphonenumber8", - "version": "8.12.16-4build2" - }, - { - "name": "libpipeline1", - "version": "1.5.3-1build1" - }, - { - "name": "libpipewire-0.3-0", - "version": "0.3.32-1" - }, - { - "name": "libpipewire-0.3-common", - "version": "0.3.32-1" - }, - { - "name": "libpipewire-0.3-modules", - "version": "0.3.32-1" - }, - { - "name": "libpixman-1-0", - "version": "0.40.0-1build2" - }, - { - "name": "libpkcs11-helper1", - "version": "1.27-1" - }, - { - "name": "libplist3", - "version": "2.2.0-6build1" - }, - { - "name": "libplymouth5", - "version": "0.9.5git20210406-0ubuntu2" - }, - { - "name": "libpng16-16", - "version": "1.6.37-3build4" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-31" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-31" - }, - { - "name": "libpoppler-cpp0v5", - "version": "21.06.1-1" - }, - { - "name": "libpoppler-glib8", - "version": "21.06.1-1" - }, - { - "name": "libpoppler111", - "version": "21.06.1-1" - }, - { - "name": "libpopt0", - "version": "1.18-2build2" - }, - { - "name": "libprocps8", - "version": "2:3.3.17-5ubuntu3" - }, - { - "name": "libprotobuf23", - "version": "3.12.4-1ubuntu3" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.17-1" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.17-1" - }, - { - "name": "libproxy1v5", - "version": "0.4.17-1" - }, - { - "name": "libpsl5", - "version": "0.21.0-1.2" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "libpulse0", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "libpulsedsp", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "libpwquality-common", - "version": "1.4.4-1" - }, - { - "name": "libpwquality1", - "version": "1.4.4-1" - }, - { - "name": "libpython3-stdlib", - "version": "3.9.4-1build1" - }, - { - "name": "libpython3.9", - "version": "3.9.7-2build1" - }, - { - "name": "libpython3.9-minimal", - "version": "3.9.7-2build1" - }, - { - "name": "libpython3.9-stdlib", - "version": "3.9.7-2build1" - }, - { - "name": "libqmi-glib5", - "version": "1.28.6-1" - }, - { - "name": "libqmi-proxy", - "version": "1.28.6-1" - }, - { - "name": "libqpdf28", - "version": "10.3.2-1" - }, - { - "name": "libraw1394-11", - "version": "2.1.2-2build1" - }, - { - "name": "libreadline8", - "version": "8.1-2" - }, - { - "name": "librest-0.7-0", - "version": "0.8.1-1.1build1" - }, - { - "name": "librsvg2-2", - "version": "2.50.7+dfsg-1" - }, - { - "name": "librsvg2-common", - "version": "2.50.7+dfsg-1" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d.1-2build3" - }, - { - "name": "librygel-core-2.6-2", - "version": "0.40.1-3ubuntu1" - }, - { - "name": "librygel-db-2.6-2", - "version": "0.40.1-3ubuntu1" - }, - { - "name": "librygel-renderer-2.6-2", - "version": "0.40.1-3ubuntu1" - }, - { - "name": "librygel-server-2.6-2", - "version": "0.40.1-3ubuntu1" - }, - { - "name": "libsamplerate0", - "version": "0.2.1+ds0-1" - }, - { - "name": "libsane-common", - "version": "1.0.32-3ubuntu1" - }, - { - "name": "libsane-hpaio", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "libsane1", - "version": "1.0.32-3ubuntu1" - }, - { - "name": "libsasl2-2", - "version": "2.1.27+dfsg-2.1build1" - }, - { - "name": "libsasl2-modules", - "version": "2.1.27+dfsg-2.1build1" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.27+dfsg-2.1build1" - }, - { - "name": "libsasl2-modules-gssapi-mit", - "version": "2.1.27+dfsg-2.1build1" - }, - { - "name": "libsbc1", - "version": "1.5-3build1" - }, - { - "name": "libseccomp2", - "version": "2.5.1-1ubuntu1" - }, - { - "name": "libsecret-1-0", - "version": "0.20.4-2" - }, - { - "name": "libsecret-common", - "version": "0.20.4-2" - }, - { - "name": "libselinux1", - "version": "3.1-3build2" - }, - { - "name": "libsemanage-common", - "version": "3.1-1ubuntu2" - }, - { - "name": "libsemanage1", - "version": "3.1-1ubuntu2" - }, - { - "name": "libsensors-config", - "version": "1:3.6.0-7" - }, - { - "name": "libsensors5", - "version": "1:3.6.0-7" - }, - { - "name": "libsepol1", - "version": "3.1-1ubuntu2" - }, - { - "name": "libshout3", - "version": "2.4.5-1build1" - }, - { - "name": "libsigc++-2.0-0v5", - "version": "2.10.4-2ubuntu2" - }, - { - "name": "libslang2", - "version": "2.3.2-5build2" - }, - { - "name": "libsm6", - "version": "2:1.2.3-1build1" - }, - { - "name": "libsmartcols1", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "libsmbclient", - "version": "2:4.13.5+dfsg-2ubuntu2" - }, - { - "name": "libsnapd-glib1", - "version": "1.58-0ubuntu2" - }, - { - "name": "libsndfile1", - "version": "1.0.31-2" - }, - { - "name": "libsnmp-base", - "version": "5.9+dfsg-3ubuntu2" - }, - { - "name": "libsnmp40", - "version": "5.9+dfsg-3ubuntu2" - }, - { - "name": "libsodium23", - "version": "1.0.18-1build1" - }, - { - "name": "libsonic0", - "version": "0.2.0-10" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.72.0-3ubuntu3" - }, - { - "name": "libsoup2.4-1", - "version": "2.72.0-3ubuntu3" - }, - { - "name": "libsource-highlight-common", - "version": "3.1.9-3ubuntu1" - }, - { - "name": "libsource-highlight4v5", - "version": "3.1.9-3ubuntu1" - }, - { - "name": "libsoxr0", - "version": "0.1.3-4build1" - }, - { - "name": "libspa-0.2-modules", - "version": "0.3.32-1" - }, - { - "name": "libspectre1", - "version": "0.2.9-1build1" - }, - { - "name": "libspeechd2", - "version": "0.10.2-2build1" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1.1ubuntu1" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1.1ubuntu1" - }, - { - "name": "libsqlite3-0", - "version": "3.35.5-1" - }, - { - "name": "libss2", - "version": "1.46.3-1ubuntu3" - }, - { - "name": "libssh-4", - "version": "0.9.6-1" - }, - { - "name": "libssl1.1", - "version": "1.1.1l-1ubuntu1" - }, - { - "name": "libstartup-notification0", - "version": "0.12-6build1" - }, - { - "name": "libstdc++6", - "version": "11.2.0-7ubuntu2" - }, - { - "name": "libstemmer0d", - "version": "2.1.0-1" - }, - { - "name": "libsynctex2", - "version": "2020.20200327.54578-7" - }, - { - "name": "libsysmetrics1", - "version": "1.6.5" - }, - { - "name": "libsystemd0", - "version": "248.3-1ubuntu8" - }, - { - "name": "libtag1v5", - "version": "1.11.1+dfsg.1-3ubuntu2" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.11.1+dfsg.1-3ubuntu2" - }, - { - "name": "libtalloc2", - "version": "2.3.1-2ubuntu2" - }, - { - "name": "libtasn1-6", - "version": "4.16.0-2" - }, - { - "name": "libtcl8.6", - "version": "8.6.11+dfsg-1" - }, - { - "name": "libtdb1", - "version": "1.4.3-1build1" - }, - { - "name": "libteamdctl0", - "version": "1.31-1build1" - }, - { - "name": "libtevent0", - "version": "0.10.2-1build1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-10build1" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-7build1" - }, - { - "name": "libthai-data", - "version": "0.1.28-4.1" - }, - { - "name": "libthai0", - "version": "0.1.28-4.1" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-15ubuntu2" - }, - { - "name": "libtiff5", - "version": "4.3.0-1" - }, - { - "name": "libtinfo6", - "version": "6.2+20201114-2build1" - }, - { - "name": "libtirpc-common", - "version": "1.3.2-2" - }, - { - "name": "libtirpc3", - "version": "1.3.2-2" - }, - { - "name": "libtotem-plparser-common", - "version": "3.26.6-1" - }, - { - "name": "libtotem-plparser18", - "version": "3.26.6-1" - }, - { - "name": "libtracker-sparql-3.0-0", - "version": "3.1.2-3" - }, - { - "name": "libtry-tiny-perl", - "version": "0.30-1" - }, - { - "name": "libtss2-esys-3.0.2-0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-mu0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-sys1", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-cmd0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-device0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-mssim0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtss2-tcti-swtpm0", - "version": "3.0.3-2ubuntu1" - }, - { - "name": "libtwolame0", - "version": "0.4.0-2build1" - }, - { - "name": "libu2f-udev", - "version": "1.1.10-3build1" - }, - { - "name": "libuchardet0", - "version": "0.0.7-1build1" - }, - { - "name": "libudev1", - "version": "248.3-1ubuntu8" - }, - { - "name": "libudisks2-0", - "version": "2.9.4-1" - }, - { - "name": "libunistring2", - "version": "0.9.10-6" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunity9", - "version": "7.1.4+19.04.20190319-5" - }, - { - "name": "libunwind8", - "version": "1.3.2-2" - }, - { - "name": "libupower-glib3", - "version": "0.99.11-2build1" - }, - { - "name": "liburi-perl", - "version": "5.08-1" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.24-3" - }, - { - "name": "libusbmuxd6", - "version": "2.0.2-3build1" - }, - { - "name": "libuuid1", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "libuv1", - "version": "1.40.0-2ubuntu1" - }, - { - "name": "libv4l-0", - "version": "1.20.0-4" - }, - { - "name": "libv4lconvert0", - "version": "1.20.0-4" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-17build1" - }, - { - "name": "libvolume-key1", - "version": "0.3.12-3.1build2" - }, - { - "name": "libvorbis0a", - "version": "1.3.7-1" - }, - { - "name": "libvorbisenc2", - "version": "1.3.7-1" - }, - { - "name": "libvorbisfile3", - "version": "1.3.7-1" - }, - { - "name": "libvpx6", - "version": "1.9.0-1ubuntu1" - }, - { - "name": "libvte-2.91-0", - "version": "0.64.2-1ubuntu1" - }, - { - "name": "libvte-2.91-common", - "version": "0.64.2-1ubuntu1" - }, - { - "name": "libvulkan1", - "version": "1.2.162.0-1build1" - }, - { - "name": "libwacom-bin", - "version": "1.8-2ubuntu2" - }, - { - "name": "libwacom-common", - "version": "1.8-2ubuntu2" - }, - { - "name": "libwacom2", - "version": "1.8-2ubuntu2" - }, - { - "name": "libwavpack1", - "version": "5.4.0-1build1" - }, - { - "name": "libwayland-client0", - "version": "1.19.0-2build1" - }, - { - "name": "libwayland-cursor0", - "version": "1.19.0-2build1" - }, - { - "name": "libwayland-egl1", - "version": "1.19.0-2build1" - }, - { - "name": "libwayland-server0", - "version": "1.19.0-2build1" - }, - { - "name": "libwbclient0", - "version": "2:4.13.5+dfsg-2ubuntu2" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.34.0-1ubuntu1" - }, - { - "name": "libwebp6", - "version": "0.6.1-2.1" - }, - { - "name": "libwebpdemux2", - "version": "0.6.1-2.1" - }, - { - "name": "libwebpmux3", - "version": "0.6.1-2.1" - }, - { - "name": "libwebrtc-audio-processing1", - "version": "0.3.1-0ubuntu4" - }, - { - "name": "libwhoopsie-preferences0", - "version": "22build1" - }, - { - "name": "libwhoopsie0", - "version": "0.2.76build1" - }, - { - "name": "libwmf0.2-7", - "version": "0.2.8.4-17ubuntu2" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.8.4-17ubuntu2" - }, - { - "name": "libwnck-3-0", - "version": "40.0-1" - }, - { - "name": "libwnck-3-common", - "version": "40.0-1" - }, - { - "name": "libwoff1", - "version": "1.0.2-1build3" - }, - { - "name": "libwrap0", - "version": "7.6.q-31" - }, - { - "name": "libwww-perl", - "version": "6.53-1" - }, - { - "name": "libx11-6", - "version": "2:1.7.2-1" - }, - { - "name": "libx11-data", - "version": "2:1.7.2-1" - }, - { - "name": "libx11-xcb1", - "version": "2:1.7.2-1" - }, - { - "name": "libxatracker2", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "libxau6", - "version": "1:1.0.9-1build3" - }, - { - "name": "libxaw7", - "version": "2:1.0.13-1.1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-dri3-0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-glx0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1.1build1" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-1build2" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1build2" - }, - { - "name": "libxcb-present0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-randr0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1build2" - }, - { - "name": "libxcb-render0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-res0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-shape0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-shm0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-sync1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-1build1" - }, - { - "name": "libxcb-xfixes0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-xkb1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb-xv0", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcb1", - "version": "1.14-3ubuntu1" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.5-1" - }, - { - "name": "libxcursor1", - "version": "1:1.2.0-2build2" - }, - { - "name": "libxdamage1", - "version": "1:1.1.5-2" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.3-0ubuntu4" - }, - { - "name": "libxext6", - "version": "2:1.3.4-0ubuntu3" - }, - { - "name": "libxfixes3", - "version": "1:5.0.3-2build1" - }, - { - "name": "libxfont2", - "version": "1:2.0.4-1build3" - }, - { - "name": "libxft2", - "version": "2.3.3-0ubuntu4" - }, - { - "name": "libxi6", - "version": "2:1.7.10-1build2" - }, - { - "name": "libxinerama1", - "version": "2:1.1.4-2build2" - }, - { - "name": "libxkbcommon-x11-0", - "version": "1.3.0-1" - }, - { - "name": "libxkbcommon0", - "version": "1.3.0-1" - }, - { - "name": "libxkbfile1", - "version": "1:1.1.0-1build1" - }, - { - "name": "libxkbregistry0", - "version": "1.3.0-1" - }, - { - "name": "libxklavier16", - "version": "5.4-4build1" - }, - { - "name": "libxml-parser-perl", - "version": "2.46-2" - }, - { - "name": "libxml2", - "version": "2.9.12+dfsg-4" - }, - { - "name": "libxmlb1", - "version": "0.1.15-2ubuntu1" - }, - { - "name": "libxmu6", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxmuu1", - "version": "2:1.1.3-0ubuntu1" - }, - { - "name": "libxpm4", - "version": "1:3.5.12-1" - }, - { - "name": "libxrandr2", - "version": "2:1.5.2-0ubuntu1" - }, - { - "name": "libxrender1", - "version": "1:0.9.10-1build2" - }, - { - "name": "libxres1", - "version": "2:1.2.0-4build1" - }, - { - "name": "libxshmfence1", - "version": "1.3-1build3" - }, - { - "name": "libxslt1.1", - "version": "1.1.34-4" - }, - { - "name": "libxss1", - "version": "1:1.2.3-1" - }, - { - "name": "libxt6", - "version": "1:1.2.0-1" - }, - { - "name": "libxtables12", - "version": "1.8.7-1ubuntu2" - }, - { - "name": "libxtst6", - "version": "2:1.2.3-1build2" - }, - { - "name": "libxv1", - "version": "2:1.0.11-1" - }, - { - "name": "libxvmc1", - "version": "2:1.0.12-2build1" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.5-0ubuntu2" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1build1" - }, - { - "name": "libxxhash0", - "version": "0.8.0-2build1" - }, - { - "name": "libyaml-0-2", - "version": "0.2.2-1" - }, - { - "name": "libyelp0", - "version": "40.stable-1build1" - }, - { - "name": "libzstd1", - "version": "1.4.8+dfsg-2.1" - }, - { - "name": "linux-firmware", - "version": "1.201" - }, - { - "name": "linux-generic-hwe-20.04", - "version": "5.13.0.19.30" - }, - { - "name": "linux-headers-5.13.0-19", - "version": "5.13.0-19.19" - }, - { - "name": "linux-headers-5.13.0-19-generic", - "version": "5.13.0-19.19" - }, - { - "name": "linux-headers-generic-hwe-20.04", - "version": "5.13.0.19.30" - }, - { - "name": "linux-image-5.13.0-19-generic", - "version": "5.13.0-19.19" - }, - { - "name": "linux-image-generic-hwe-20.04", - "version": "5.13.0.19.30" - }, - { - "name": "linux-modules-5.13.0-19-generic", - "version": "5.13.0-19.19" - }, - { - "name": "linux-modules-extra-5.13.0-19-generic", - "version": "5.13.0-19.19" - }, - { - "name": "locales", - "version": "2.34-0ubuntu3" - }, - { - "name": "login", - "version": "1:4.8.1-1ubuntu9" - }, - { - "name": "logrotate", - "version": "3.18.0-2ubuntu1" - }, - { - "name": "logsave", - "version": "1.46.3-1ubuntu3" - }, - { - "name": "lsb-base", - "version": "11.1.0ubuntu3" - }, - { - "name": "lsb-release", - "version": "11.1.0ubuntu3" - }, - { - "name": "lshw", - "version": "02.18.85-0.7ubuntu1" - }, - { - "name": "lsof", - "version": "4.93.2+dfsg-1.1" - }, - { - "name": "ltrace", - "version": "0.7.3-6.1ubuntu3" - }, - { - "name": "mailcap", - "version": "3.69ubuntu1" - }, - { - "name": "man-db", - "version": "2.9.4-2" - }, - { - "name": "mawk", - "version": "1.3.4.20200120-2" - }, - { - "name": "media-types", - "version": "4.0.0" - }, - { - "name": "memtest86+", - "version": "5.01-3.1ubuntu5" - }, - { - "name": "mesa-vulkan-drivers", - "version": "21.2.2-1ubuntu1" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20210805-1" - }, - { - "name": "modemmanager", - "version": "1.16.6-2" - }, - { - "name": "mokutil", - "version": "0.4.0-1ubuntu1" - }, - { - "name": "more-itertools", - "version": "4.2.0" - }, - { - "name": "mount", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "mousetweaks", - "version": "3.32.0-3build1" - }, - { - "name": "mscompress", - "version": "0.4-8build1" - }, - { - "name": "mtr-tiny", - "version": "0.94-1build1" - }, - { - "name": "mutter-common", - "version": "40.5-1ubuntu2" - }, - { - "name": "nano", - "version": "5.6.1-1build1" - }, - { - "name": "nautilus", - "version": "1:40.2-1ubuntu1" - }, - { - "name": "nautilus-data", - "version": "1:40.2-1ubuntu1" - }, - { - "name": "nautilus-extension-gnome-terminal", - "version": "3.38.1-1ubuntu2" - }, - { - "name": "nautilus-sendto", - "version": "3.8.6-3.1build1" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu4" - }, - { - "name": "ncurses-base", - "version": "6.2+20201114-2build1" - }, - { - "name": "ncurses-bin", - "version": "6.2+20201114-2build1" - }, - { - "name": "netcat-openbsd", - "version": "1.217-3ubuntu1" - }, - { - "name": "netifaces", - "version": "0.10.9" - }, - { - "name": "netplan.io", - "version": "0.103-0ubuntu7" - }, - { - "name": "network-manager", - "version": "1.32.12-0ubuntu1" - }, - { - "name": "network-manager-config-connectivity-ubuntu", - "version": "1.32.12-0ubuntu1" - }, - { - "name": "network-manager-gnome", - "version": "1.24.0-1ubuntu1" - }, - { - "name": "network-manager-openvpn", - "version": "1.8.14-1" - }, - { - "name": "network-manager-openvpn-gnome", - "version": "1.8.14-1" - }, - { - "name": "network-manager-pptp", - "version": "1.2.8-3build1" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.2.8-3build1" - }, - { - "name": "ntfs-3g", - "version": "1:2017.3.23AR.3-3ubuntu5" - }, - { - "name": "oauthlib", - "version": "3.1.0" - }, - { - "name": "openprinting-ppds", - "version": "20210824-1" - }, - { - "name": "openssh-client", - "version": "1:8.4p1-6ubuntu2" - }, - { - "name": "openssl", - "version": "1.1.1l-1ubuntu1" - }, - { - "name": "openvpn", - "version": "2.5.1-3ubuntu1" - }, - { - "name": "orca", - "version": "40.0-1ubuntu1" - }, - { - "name": "os-prober", - "version": "1.79ubuntu1" - }, - { - "name": "p11-kit", - "version": "0.23.22-1build1" - }, - { - "name": "p11-kit-modules", - "version": "0.23.22-1build1" - }, - { - "name": "packagekit", - "version": "1.2.2-2ubuntu3" - }, - { - "name": "packagekit-tools", - "version": "1.2.2-2ubuntu3" - }, - { - "name": "parted", - "version": "3.4-1" - }, - { - "name": "passwd", - "version": "1:4.8.1-1ubuntu9" - }, - { - "name": "patch", - "version": "2.7.6-7" - }, - { - "name": "pci.ids", - "version": "0.0~2021.08.22-1" - }, - { - "name": "pciutils", - "version": "1:3.7.0-5ubuntu2" - }, - { - "name": "pcmciautils", - "version": "018-13" - }, - { - "name": "perl", - "version": "5.32.1-3ubuntu3" - }, - { - "name": "perl-base", - "version": "5.32.1-3ubuntu3" - }, - { - "name": "perl-modules-5.32", - "version": "5.32.1-3ubuntu3" - }, - { - "name": "perl-openssl-defaults", - "version": "5" - }, - { - "name": "pinentry-curses", - "version": "1.1.1-1" - }, - { - "name": "pinentry-gnome3", - "version": "1.1.1-1" - }, - { - "name": "pipewire", - "version": "0.3.32-1" - }, - { - "name": "pipewire-bin", - "version": "0.3.32-1" - }, - { - "name": "pipewire-media-session", - "version": "0.3.32-1" - }, - { - "name": "pkg-config", - "version": "0.29.2-1ubuntu1" - }, - { - "name": "plymouth", - "version": "0.9.5git20210406-0ubuntu2" - }, - { - "name": "plymouth-label", - "version": "0.9.5git20210406-0ubuntu2" - }, - { - "name": "plymouth-theme-spinner", - "version": "0.9.5git20210406-0ubuntu2" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.5git20210406-0ubuntu2" - }, - { - "name": "policykit-1", - "version": "0.105-31" - }, - { - "name": "poppler-utils", - "version": "21.06.1-1" - }, - { - "name": "power-profiles-daemon", - "version": "0.8.1-1" - }, - { - "name": "ppp", - "version": "2.4.9-1+1ubuntu1" - }, - { - "name": "pptp-linux", - "version": "1.10.0-1build2" - }, - { - "name": "printer-driver-brlaser", - "version": "6-2" - }, - { - "name": "printer-driver-c2esp", - "version": "27-10" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20200505dfsg0-2ubuntu1" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20200505dfsg0-2ubuntu1" - }, - { - "name": "printer-driver-hpcups", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "printer-driver-m2300w", - "version": "0.51-15" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-11build1" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu8" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.21.6+dfsg0-0ubuntu1" - }, - { - "name": "printer-driver-ptouch", - "version": "1.6-2" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-6" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-7fakesync1build2" - }, - { - "name": "procps", - "version": "2:3.3.17-5ubuntu3" - }, - { - "name": "psmisc", - "version": "23.4-2build1" - }, - { - "name": "publicsuffix", - "version": "20210108.1309-1" - }, - { - "name": "pulseaudio", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "pulseaudio-utils", - "version": "1:15.0+dfsg1-1ubuntu2" - }, - { - "name": "python-apt", - "version": "2.2.1" - }, - { - "name": "python-apt-common", - "version": "2.2.1" - }, - { - "name": "python-debian", - "version": "0.1.39ubuntu1" - }, - { - "name": "python3", - "version": "3.9.4-1build1" - }, - { - "name": "python3-apport", - "version": "2.20.11-0ubuntu70" - }, - { - "name": "python3-apt", - "version": "2.2.1" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu36" - }, - { - "name": "python3-blinker", - "version": "1.4+dfsg1-0.3ubuntu2" - }, - { - "name": "python3-brlapi", - "version": "6.3+dfsg-1ubuntu2" - }, - { - "name": "python3-cairo", - "version": "1.16.2-4build2" - }, - { - "name": "python3-cffi-backend", - "version": "1.14.6-1build1" - }, - { - "name": "python3-click", - "version": "7.1.2-1" - }, - { - "name": "python3-commandnotfound", - "version": "21.10.0" - }, - { - "name": "python3-cryptography", - "version": "3.3.2-1" - }, - { - "name": "python3-cups", - "version": "2.0.1-4build1" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.15-0ubuntu2" - }, - { - "name": "python3-dbus", - "version": "1.2.16-5" - }, - { - "name": "python3-debconf", - "version": "1.5.77" - }, - { - "name": "python3-debian", - "version": "0.1.39ubuntu1" - }, - { - "name": "python3-defer", - "version": "1.0.6-2.1" - }, - { - "name": "python3-distro", - "version": "1.5.0-1" - }, - { - "name": "python3-distro-info", - "version": "1.0" - }, - { - "name": "python3-distupgrade", - "version": "1:21.10.8" - }, - { - "name": "python3-gdbm", - "version": "3.9.7-1" - }, - { - "name": "python3-gi", - "version": "3.40.1-1build1" - }, - { - "name": "python3-gi-cairo", - "version": "3.40.1-1build1" - }, - { - "name": "python3-httplib2", - "version": "0.18.1-3ubuntu1" - }, - { - "name": "python3-ibus-1.0", - "version": "1.5.25-2build1" - }, - { - "name": "python3-idna", - "version": "2.10-1" - }, - { - "name": "python3-importlib-metadata", - "version": "4.0.1-1" - }, - { - "name": "python3-jeepney", - "version": "0.7.1-1" - }, - { - "name": "python3-jwt", - "version": "1.7.1-2ubuntu2" - }, - { - "name": "python3-keyring", - "version": "23.0.1-1" - }, - { - "name": "python3-launchpadlib", - "version": "1.10.13-1" - }, - { - "name": "python3-lazr.restfulclient", - "version": "0.14.2-2build1" - }, - { - "name": "python3-lazr.uri", - "version": "1.0.5-1" - }, - { - "name": "python3-ldb", - "version": "2:2.2.0-3.1" - }, - { - "name": "python3-louis", - "version": "3.18.0-1" - }, - { - "name": "python3-macaroonbakery", - "version": "1.3.1-1" - }, - { - "name": "python3-minimal", - "version": "3.9.4-1build1" - }, - { - "name": "python3-more-itertools", - "version": "4.2.0-3" - }, - { - "name": "python3-nacl", - "version": "1.4.0-1build1" - }, - { - "name": "python3-netifaces", - "version": "0.10.9-0.2" - }, - { - "name": "python3-oauthlib", - "version": "3.1.0-2" - }, - { - "name": "python3-pil", - "version": "8.1.2+dfsg-0.3" - }, - { - "name": "python3-pkg-resources", - "version": "52.0.0-4" - }, - { - "name": "python3-problem-report", - "version": "2.20.11-0ubuntu70" - }, - { - "name": "python3-protobuf", - "version": "3.12.4-1ubuntu3" - }, - { - "name": "python3-ptyprocess", - "version": "0.7.0-1" - }, - { - "name": "python3-pyatspi", - "version": "2.38.1-1" - }, - { - "name": "python3-renderpm", - "version": "3.5.66-1" - }, - { - "name": "python3-reportlab", - "version": "3.5.66-1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.5.66-1" - }, - { - "name": "python3-rfc3339", - "version": "1.1-2" - }, - { - "name": "python3-simplejson", - "version": "3.17.2-1" - }, - { - "name": "python3-six", - "version": "1.16.0-2" - }, - { - "name": "python3-software-properties", - "version": "0.99.13" - }, - { - "name": "python3-speechd", - "version": "0.10.2-2build1" - }, - { - "name": "python3-systemd", - "version": "234-3build4" - }, - { - "name": "python3-talloc", - "version": "2.3.1-2ubuntu2" - }, - { - "name": "python3-tz", - "version": "2021.1-1" - }, - { - "name": "python3-update-manager", - "version": "1:21.10.4" - }, - { - "name": "python3-wadllib", - "version": "1.3.5-1" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu4" - }, - { - "name": "python3-yaml", - "version": "5.3.1-5" - }, - { - "name": "python3.9", - "version": "3.9.7-2build1" - }, - { - "name": "python3.9-minimal", - "version": "3.9.7-2build1" - }, - { - "name": "pytz", - "version": "2021.1" - }, - { - "name": "readline-common", - "version": "8.1-2" - }, - { - "name": "reportlab", - "version": "3.5.66" - }, - { - "name": "rfkill", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "rsync", - "version": "3.2.3-4ubuntu1" - }, - { - "name": "rsyslog", - "version": "8.2102.0-2ubuntu2" - }, - { - "name": "rtkit", - "version": "0.13-4" - }, - { - "name": "rygel", - "version": "0.40.1-3ubuntu1" - }, - { - "name": "samba-libs", - "version": "2:4.13.5+dfsg-2ubuntu2" - }, - { - "name": "sane-airscan", - "version": "0.99.26-2ubuntu1" - }, - { - "name": "sane-utils", - "version": "1.0.32-3ubuntu1" - }, - { - "name": "sbsigntool", - "version": "0.9.4-2ubuntu1" - }, - { - "name": "seahorse", - "version": "40.0-2" - }, - { - "name": "sed", - "version": "4.7-1ubuntu1" - }, - { - "name": "sensible-utils", - "version": "0.0.14" - }, - { - "name": "session-migration", - "version": "0.3.5build1" - }, - { - "name": "shared-mime-info", - "version": "2.1-1" - }, - { - "name": "snapd", - "version": "2.53+21.10ubuntu1" - }, - { - "name": "software-properties-common", - "version": "0.99.13" - }, - { - "name": "software-properties-gtk", - "version": "0.99.13" - }, - { - "name": "sound-icons", - "version": "0.1-7" - }, - { - "name": "speech-dispatcher", - "version": "0.10.2-2build1" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.10.2-2build1" - }, - { - "name": "speech-dispatcher-espeak-ng", - "version": "0.10.2-2build1" - }, - { - "name": "spice-vdagent", - "version": "0.20.0-2build1" - }, - { - "name": "squashfs-tools", - "version": "1:4.4-2ubuntu2" - }, - { - "name": "ssl-cert", - "version": "1.1.0+nmu1" - }, - { - "name": "strace", - "version": "5.13-0ubuntu1" - }, - { - "name": "sudo", - "version": "1.9.5p2-3ubuntu2" - }, - { - "name": "switcheroo-control", - "version": "2.4-3build1" - }, - { - "name": "system-config-printer", - "version": "1.5.15-0ubuntu2" - }, - { - "name": "system-config-printer-common", - "version": "1.5.15-0ubuntu2" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.15-0ubuntu2" - }, - { - "name": "systemd", - "version": "248.3-1ubuntu8" - }, - { - "name": "systemd-sysv", - "version": "248.3-1ubuntu8" - }, - { - "name": "systemd-timesyncd", - "version": "248.3-1ubuntu8" - }, - { - "name": "sysvinit-utils", - "version": "2.96-7ubuntu1" - }, - { - "name": "tar", - "version": "1.34+dfsg-1build1" - }, - { - "name": "tcl", - "version": "8.6.11+1build1" - }, - { - "name": "tcl8.6", - "version": "8.6.11+dfsg-1" - }, - { - "name": "tcpdump", - "version": "4.99.0-2" - }, - { - "name": "telnet", - "version": "0.17-42" - }, - { - "name": "thermald", - "version": "2.4.6-3" - }, - { - "name": "time", - "version": "1.9-0.1" - }, - { - "name": "tpm-udev", - "version": "0.5" - }, - { - "name": "tracker", - "version": "3.1.2-3" - }, - { - "name": "tracker-extract", - "version": "3.1.3-1" - }, - { - "name": "tracker-miner-fs", - "version": "3.1.3-1" - }, - { - "name": "tzdata", - "version": "2021a-2ubuntu1" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.2" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.2.2~21.10.1" - }, - { - "name": "ubuntu-desktop", - "version": "1.472" - }, - { - "name": "ubuntu-desktop-minimal", - "version": "1.472" - }, - { - "name": "ubuntu-docs", - "version": "21.10.3" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.9.2.2" - }, - { - "name": "ubuntu-minimal", - "version": "1.472" - }, - { - "name": "ubuntu-mono", - "version": "20.10-0ubuntu1" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:21.10.8" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:21.10.8" - }, - { - "name": "ubuntu-report", - "version": "1.6.5" - }, - { - "name": "ubuntu-session", - "version": "40.1.1-1ubuntu1" - }, - { - "name": "ubuntu-settings", - "version": "21.10.4" - }, - { - "name": "ubuntu-standard", - "version": "1.472" - }, - { - "name": "ubuntu-wallpapers", - "version": "21.10.1-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-impish", - "version": "21.10.1-0ubuntu1" - }, - { - "name": "udev", - "version": "248.3-1ubuntu8" - }, - { - "name": "udisks2", - "version": "2.9.4-1" - }, - { - "name": "ufw", - "version": "0.36.1-1" - }, - { - "name": "unattended-upgrades", - "version": "2.8" - }, - { - "name": "unzip", - "version": "6.0-26ubuntu1" - }, - { - "name": "update-manager", - "version": "1:21.10.4" - }, - { - "name": "update-manager-core", - "version": "1:21.10.4" - }, - { - "name": "update-notifier", - "version": "3.192.45" - }, - { - "name": "update-notifier-common", - "version": "3.192.45" - }, - { - "name": "upower", - "version": "0.99.11-2build1" - }, - { - "name": "usb-modeswitch", - "version": "2.6.1-1ubuntu4" - }, - { - "name": "usb-modeswitch-data", - "version": "20191128-3" - }, - { - "name": "usb.ids", - "version": "2021.07.19-1" - }, - { - "name": "usbmuxd", - "version": "1.1.1-2build1" - }, - { - "name": "usbutils", - "version": "1:013-3build1" - }, - { - "name": "usrmerge", - "version": "25ubuntu1" - }, - { - "name": "util-linux", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "uuid-runtime", - "version": "2.36.1-8ubuntu1" - }, - { - "name": "vim-common", - "version": "2:8.2.2434-3ubuntu3" - }, - { - "name": "vim-tiny", - "version": "2:8.2.2434-3ubuntu3" - }, - { - "name": "wadllib", - "version": "1.3.5" - }, - { - "name": "wamerican", - "version": "2019.10.06-1" - }, - { - "name": "wbritish", - "version": "2019.10.06-1" - }, - { - "name": "wget", - "version": "1.21-1ubuntu3" - }, - { - "name": "whiptail", - "version": "0.52.21-4ubuntu7" - }, - { - "name": "whoopsie", - "version": "0.2.76build1" - }, - { - "name": "whoopsie-preferences", - "version": "22build1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-13.1ubuntu3" - }, - { - "name": "wpasupplicant", - "version": "2:2.9.0-21build1" - }, - { - "name": "x11-apps", - "version": "7.7+8" - }, - { - "name": "x11-common", - "version": "1:7.7+22ubuntu2" - }, - { - "name": "x11-session-utils", - "version": "7.7+4build1" - }, - { - "name": "x11-utils", - "version": "7.7+5build1" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+5build3" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+8build1" - }, - { - "name": "xauth", - "version": "1:1.1-1" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2.1" - }, - { - "name": "xbrlapi", - "version": "6.3+dfsg-1ubuntu2" - }, - { - "name": "xdg-dbus-proxy", - "version": "0.1.2-2build1" - }, - { - "name": "xdg-desktop-portal", - "version": "1.8.1-1build1" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.8.0-1build1" - }, - { - "name": "xdg-user-dirs", - "version": "0.17-2ubuntu3" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-3build1" - }, - { - "name": "xdg-utils", - "version": "1.1.3-2ubuntu2" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.5-0ubuntu1" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.2" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+6build1" - }, - { - "name": "xinit", - "version": "1.4.1-0ubuntu3" - }, - { - "name": "xinput", - "version": "1.6.3-1build1" - }, - { - "name": "xkb-data", - "version": "2.29-2build1" - }, - { - "name": "xorg", - "version": "1:7.7+22ubuntu2" - }, - { - "name": "xserver-common", - "version": "2:1.20.13-1ubuntu1" - }, - { - "name": "xserver-xephyr", - "version": "2:1.20.13-1ubuntu1" - }, - { - "name": "xserver-xorg", - "version": "1:7.7+22ubuntu2" - }, - { - "name": "xserver-xorg-core", - "version": "2:1.20.13-1ubuntu1" - }, - { - "name": "xserver-xorg-input-all", - "version": "1:7.7+22ubuntu2" - }, - { - "name": "xserver-xorg-input-libinput", - "version": "1.1.0-1" - }, - { - "name": "xserver-xorg-input-wacom", - "version": "1:0.39.0-0ubuntu2" - }, - { - "name": "xserver-xorg-legacy", - "version": "2:1.20.13-1ubuntu1" - }, - { - "name": "xserver-xorg-video-all", - "version": "1:7.7+22ubuntu2" - }, - { - "name": "xserver-xorg-video-amdgpu", - "version": "21.0.0-1" - }, - { - "name": "xserver-xorg-video-ati", - "version": "1:19.1.0-2build1" - }, - { - "name": "xserver-xorg-video-fbdev", - "version": "1:0.5.0-1ubuntu3" - }, - { - "name": "xserver-xorg-video-intel", - "version": "2:2.99.917+git20200714-1ubuntu2" - }, - { - "name": "xserver-xorg-video-nouveau", - "version": "1:1.0.17-1build1" - }, - { - "name": "xserver-xorg-video-qxl", - "version": "0.1.5+git20200331-1build1" - }, - { - "name": "xserver-xorg-video-radeon", - "version": "1:19.1.0-2build1" - }, - { - "name": "xserver-xorg-video-vesa", - "version": "1:2.5.0-1build2" - }, - { - "name": "xserver-xorg-video-vmware", - "version": "1:13.3.0-3" - }, - { - "name": "xwayland", - "version": "2:21.1.2-0ubuntu1" - }, - { - "name": "xxd", - "version": "2:8.2.2434-3ubuntu3" - }, - { - "name": "xz-utils", - "version": "5.2.5-2" - }, - { - "name": "yaru-theme-gnome-shell", - "version": "21.10.2" - }, - { - "name": "yaru-theme-gtk", - "version": "21.10.2" - }, - { - "name": "yaru-theme-icon", - "version": "21.10.2" - }, - { - "name": "yaru-theme-sound", - "version": "21.10.2" - }, - { - "name": "yelp", - "version": "40.stable-1build1" - }, - { - "name": "yelp-xsl", - "version": "40.2-2" - }, - { - "name": "zenity", - "version": "3.32.0-7build1" - }, - { - "name": "zenity-common", - "version": "3.32.0-7build1" - }, - { - "name": "zip", - "version": "3.0-12build1" - }, - { - "name": "zlib1g", - "version": "1:1.2.11.dfsg-2ubuntu7" - }, - { - "name": "zstd", - "version": "1.4.8+dfsg-2.1" - } -] \ No newline at end of file diff --git a/cmd/osquery-perf/ubuntu_22.04.tmpl b/cmd/osquery-perf/ubuntu_22.04.tmpl index ee1768accee..486903a78dc 100644 --- a/cmd/osquery-perf/ubuntu_22.04.tmpl +++ b/cmd/osquery-perf/ubuntu_22.04.tmpl @@ -58,150 +58,6 @@ } {{- end }} -{{ define "fleet_detail_query_network_interface" -}} -[ - { - "point_to_point":"", - "address":"fe80::8cb:112d:ff51:1e5d%en0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"en0", - "mac":"f8:2d:88:93:56:5c", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"", - "address":"192.168.1.3", - "mask":"255.255.255.0", - "broadcast":"192.168.1.255", - "interface":"en0", - "mac":"f5:5a:80:92:52:5b", - "type":"6", - "mtu":"1500", - "metric":"0", - "ipackets":"278493", - "opackets":"206238", - "ibytes":"275799040", - "obytes":"37720064", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582848084" - }, - { - "point_to_point":"127.0.0.1", - "address":"127.0.0.1", - "mask":"255.0.0.0", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"::1", - "address":"::1", - "mask":"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::1%lo0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"lo0", - "mac":"00:00:00:00:00:00", - "type":"24", - "mtu":"16384", - "metric":"0", - "ipackets":"132952", - "opackets":"132952", - "ibytes":"67053568", - "obytes":"67053568", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840871" - }, - { - "point_to_point":"", - "address":"fe80::3a:84ff:fe6b:bf75%awdl0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"awdl0", - "mac":"03:3b:94:5b:be:75", - "type":"6", - "mtu":"1484", - "metric":"0", - "ipackets":"0", - "opackets":"16", - "ibytes":"0", - "obytes":"3072", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582842892" - }, - { - "point_to_point":"", - "address":"fe80::6eaf:9721:3476:b691%utun0", - "mask":"ffff:ffff:ffff:ffff::", - "broadcast":"", - "interface":"utun0", - "mac":"00:00:00:00:00:00", - "type":"1", - "mtu":"2000", - "metric":"0", - "ipackets":"0", - "opackets":"2", - "ibytes":"0", - "obytes":"0", - "ierrors":"0", - "oerrors":"0", - "idrops":"0", - "odrops":"0", - "last_change":"1582840897" - } -] -{{- end }} {{ define "fleet_detail_query_os_version" -}} [ { @@ -217,22 +73,8 @@ } ] {{- end }} -{{ define "fleet_detail_query_osquery_flags" -}} -[ - { - "name":"config_refresh", - "value":"{{ printf "%.0f" .ConfigInterval.Seconds }}" - }, - { - "name":"distributed_interval", - "value":"{{ printf "%.0f" .QueryInterval.Seconds }}" - }, - { - "name":"logger_tls_period", - "value":"99999" - } -] -{{- end }} + + {{ define "fleet_detail_query_osquery_info" -}} [ { @@ -251,38 +93,6 @@ } ] {{- end }} -{{ define "fleet_detail_query_system_info" -}} -[ - { - "hostname":"{{ .CachedString "hostname" }}", - "uuid":"4740D59F-699E-5B29-960B-979AAF9BBEEB", - "cpu_type":"x86_64h", - "cpu_subtype":"Intel x86-64h Haswell", - "cpu_brand":"Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz", - "cpu_physical_cores":"4", - "cpu_logical_cores":"8", - "cpu_microcode":"", - "physical_memory":"17179869184", - "hardware_vendor":"Apple Inc.", - "hardware_model":"MacBookPro11,4", - "hardware_version":"1.0", - "hardware_serial":"C02R262BM8LN", - "computer_name":"{{ .CachedString "hostname" }}", - "local_hostname":"{{ .CachedString "hostname" }}" - } -] -{{- end }} -{{ define "fleet_detail_query_uptime" -}} -[ - { - "days":"0", - "hours":"4", - "minutes":"38", - "seconds":"11", - "total_seconds":"16691" - } -] -{{- end }} {{ define "fleet_detail_query_users" -}} [ @@ -299,49 +109,6 @@ ] {{- end }} -{{/* all hosts */}} -{{ define "fleet_label_query_6" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All macOS hosts */}} -{{ define "fleet_label_query_7" -}} -[ - { - "1": "1" - } -] -{{- end }} - -{{/* All Ubuntu hosts */}} -{{ define "fleet_label_query_8" -}} -[] -{{- end }} - -{{/* All CentOS hosts */}} -{{ define "fleet_label_query_9" -}} -[] -{{- end }} - -{{/* All Windows hosts */}} -{{ define "fleet_label_query_10" -}} -[] -{{- end }} - -{{/* All Red Hat hosts */}} -{{ define "fleet_label_query_11" -}} -[] -{{- end }} - -{{/* All Linux distributions */}} -{{ define "fleet_label_query_12" -}} -[] -{{- end }} - {{ define "fleet_detail_query_software_linux" -}} [ {{ range $index, $item := .SoftwareUbuntu2204 }} diff --git a/cmd/osquery-perf/ubuntu_2204-vulnerable_software.json b/cmd/osquery-perf/ubuntu_2204-vulnerable_software.json deleted file mode 100644 index 678b9deb6c1..00000000000 --- a/cmd/osquery-perf/ubuntu_2204-vulnerable_software.json +++ /dev/null @@ -1,6762 +0,0 @@ -[ - { - "name": "branding-ubuntu", - "version": "0.10" - }, - { - "name": "defer", - "version": "1.0.6" - }, - { - "name": "dmz-cursor-theme", - "version": "0.4.5ubuntu1" - }, - { - "name": "grub-gfxpayload-lists", - "version": "0.7" - }, - { - "name": "hicolor-icon-theme", - "version": "0.17-2" - }, - { - "name": "language-selector", - "version": "0.1" - }, - { - "name": "laptop-detect", - "version": "0.16" - }, - { - "name": "libnet-smtp-ssl-perl", - "version": "1.04-1" - }, - { - "name": "libxml-xpathengine-perl", - "version": "0.14-1" - }, - { - "name": "pymacaroons", - "version": "0.13.0" - }, - { - "name": "sound-theme-freedesktop", - "version": "0.8-2ubuntu1" - }, - { - "name": "ubuntu-drivers-common", - "version": "0.0.0" - }, - { - "name": "unattended-upgrades", - "version": "0.1" - }, - { - "name": "aspell-en", - "version": "2018.04.16-0-1" - }, - { - "name": "emacsen-common", - "version": "3.0.4" - }, - { - "name": "fonts-deva-extra", - "version": "3.0-5" - }, - { - "name": "fonts-gujr-extra", - "version": "1.0.1-1" - }, - { - "name": "fonts-guru-extra", - "version": "2.0-5" - }, - { - "name": "fonts-kacst-one", - "version": "5.0+svn11846-10" - }, - { - "name": "fonts-liberation", - "version": "1:1.07.4-11" - }, - { - "name": "fonts-lohit-deva", - "version": "2.95.4-4" - }, - { - "name": "fonts-lohit-gujr", - "version": "2.92.4-4" - }, - { - "name": "fonts-orya-extra", - "version": "2.0-6" - }, - { - "name": "fonts-smc-meera", - "version": "7.0.3-1" - }, - { - "name": "fonts-smc-raghumalayalamsans", - "version": "2.2.1-1" - }, - { - "name": "fonts-smc-suruma", - "version": "3.2.3-1" - }, - { - "name": "fonts-smc-uroob", - "version": "2.0.2-1" - }, - { - "name": "libhtml-form-perl", - "version": "6.07-1" - }, - { - "name": "libhtml-tagset-perl", - "version": "3.20-4" - }, - { - "name": "libhtml-tree-perl", - "version": "5.07-2" - }, - { - "name": "libhttp-date-perl", - "version": "6.05-1" - }, - { - "name": "libhttp-negotiate-perl", - "version": "6.01-1" - }, - { - "name": "libio-stringy-perl", - "version": "2.111-3" - }, - { - "name": "liblwp-mediatypes-perl", - "version": "6.04-1" - }, - { - "name": "libmailtools-perl", - "version": "2.21-1" - }, - { - "name": "libtext-wrapi18n-perl", - "version": "0.06-9" - }, - { - "name": "libwww-robotrules-perl", - "version": "6.02-1" - }, - { - "name": "macaroonbakery", - "version": "1.3.1" - }, - { - "name": "olefile", - "version": "0.46" - }, - { - "name": "osquery", - "version": "5.2.3-1.linux" - }, - { - "name": "policykit-desktop-privileges", - "version": "0.21" - }, - { - "name": "powermgmt-base", - "version": "1.36" - }, - { - "name": "pyRFC3339", - "version": "1.1" - }, - { - "name": "xcursor-themes", - "version": "1.0.6-0ubuntu1" - }, - { - "name": "xfonts-base", - "version": "1:1.0.5" - }, - { - "name": "xml-core", - "version": "0.18+nmu1" - }, - { - "name": "Mako", - "version": "1.1.3" - }, - { - "name": "MarkupSafe", - "version": "2.0.1" - }, - { - "name": "Pillow", - "version": "9.0.1" - }, - { - "name": "PyGObject", - "version": "3.42.0" - }, - { - "name": "PyJWT", - "version": "2.3.0" - }, - { - "name": "PyNaCl", - "version": "1.5.0" - }, - { - "name": "PyYAML", - "version": "5.4.1" - }, - { - "name": "SecretStorage", - "version": "3.3.1" - }, - { - "name": "accountsservice", - "version": "22.07.5-2ubuntu1" - }, - { - "name": "acl", - "version": "2.3.1-1" - }, - { - "name": "acpi-support", - "version": "0.144" - }, - { - "name": "acpid", - "version": "1:2.0.33-1ubuntu1" - }, - { - "name": "adduser", - "version": "3.118ubuntu5" - }, - { - "name": "adwaita-icon-theme", - "version": "41.0-1ubuntu1" - }, - { - "name": "aisleriot", - "version": "1:3.22.22-1" - }, - { - "name": "alsa-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "alsa-topology-conf", - "version": "1.2.5.1-2" - }, - { - "name": "alsa-ucm-conf", - "version": "1.2.6.3-1ubuntu1" - }, - { - "name": "alsa-utils", - "version": "1.2.6-1ubuntu1" - }, - { - "name": "amd64-microcode", - "version": "3.20191218.1ubuntu2" - }, - { - "name": "anacron", - "version": "2.3-31ubuntu2" - }, - { - "name": "apg", - "version": "2.2.3.dfsg.1-5build2" - }, - { - "name": "apparmor", - "version": "3.0.4-2ubuntu2" - }, - { - "name": "apport", - "version": "2.20.11-0ubuntu82" - }, - { - "name": "apport-gtk", - "version": "2.20.11-0ubuntu82" - }, - { - "name": "apport-symptoms", - "version": "0.24" - }, - { - "name": "appstream", - "version": "0.15.2-2" - }, - { - "name": "apt", - "version": "2.4.5" - }, - { - "name": "apt-config-icons", - "version": "0.15.2-2" - }, - { - "name": "apt-config-icons-hidpi", - "version": "0.15.2-2" - }, - { - "name": "apt-utils", - "version": "2.4.5" - }, - { - "name": "aptdaemon", - "version": "1.1.1+bzr982-0ubuntu39" - }, - { - "name": "aptdaemon-data", - "version": "1.1.1+bzr982-0ubuntu39" - }, - { - "name": "apturl", - "version": "0.5.2ubuntu22" - }, - { - "name": "apturl-common", - "version": "0.5.2ubuntu22" - }, - { - "name": "aspell", - "version": "0.60.8-4build1" - }, - { - "name": "at-spi2-core", - "version": "2.44.0-3" - }, - { - "name": "avahi-autoipd", - "version": "0.8-5ubuntu5" - }, - { - "name": "avahi-daemon", - "version": "0.8-5ubuntu5" - }, - { - "name": "avahi-utils", - "version": "0.8-5ubuntu5" - }, - { - "name": "baobab", - "version": "41.0-2" - }, - { - "name": "base-files", - "version": "12ubuntu4" - }, - { - "name": "base-passwd", - "version": "3.5.52build1" - }, - { - "name": "bash", - "version": "5.1-6ubuntu1" - }, - { - "name": "bash-completion", - "version": "1:2.11-5ubuntu1" - }, - { - "name": "bc", - "version": "1.07.1-3build1" - }, - { - "name": "bcrypt", - "version": "3.2.0" - }, - { - "name": "bind9-dnsutils", - "version": "1:9.18.1-1ubuntu1" - }, - { - "name": "bind9-host", - "version": "1:9.18.1-1ubuntu1" - }, - { - "name": "bind9-libs", - "version": "1:9.18.1-1ubuntu1" - }, - { - "name": "bluez", - "version": "5.64-0ubuntu1" - }, - { - "name": "bluez-cups", - "version": "5.64-0ubuntu1" - }, - { - "name": "bluez-obexd", - "version": "5.64-0ubuntu1" - }, - { - "name": "bolt", - "version": "0.9.2-1" - }, - { - "name": "brltty", - "version": "6.4-4ubuntu2" - }, - { - "name": "bsdextrautils", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "bsdutils", - "version": "1:2.37.2-4ubuntu3" - }, - { - "name": "bubblewrap", - "version": "0.6.1-1" - }, - { - "name": "busybox-initramfs", - "version": "1:1.30.1-7ubuntu3" - }, - { - "name": "busybox-static", - "version": "1:1.30.1-7ubuntu3" - }, - { - "name": "bzip2", - "version": "1.0.8-5build1" - }, - { - "name": "ca-certificates", - "version": "20211016" - }, - { - "name": "certifi", - "version": "2020.6.20" - }, - { - "name": "chardet", - "version": "4.0.0" - }, - { - "name": "cheese", - "version": "41.1-1build1" - }, - { - "name": "cheese-common", - "version": "41.1-1build1" - }, - { - "name": "click", - "version": "8.0.3" - }, - { - "name": "colorama", - "version": "0.4.4" - }, - { - "name": "colord", - "version": "1.4.6-1" - }, - { - "name": "colord-data", - "version": "1.4.6-1" - }, - { - "name": "command-not-found", - "version": "22.04.0" - }, - { - "name": "console-setup", - "version": "1.205ubuntu3" - }, - { - "name": "console-setup-linux", - "version": "1.205ubuntu3" - }, - { - "name": "coreutils", - "version": "8.32-4.1ubuntu1" - }, - { - "name": "cpio", - "version": "2.13+dfsg-7" - }, - { - "name": "cpp", - "version": "4:11.2.0-1ubuntu1" - }, - { - "name": "cpp-11", - "version": "11.2.0-19ubuntu1" - }, - { - "name": "cracklib-runtime", - "version": "2.9.6-3.4build4" - }, - { - "name": "cron", - "version": "3.0pl1-137ubuntu3" - }, - { - "name": "cryptography", - "version": "3.4.8" - }, - { - "name": "cups", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-browsed", - "version": "1.28.15-0ubuntu1" - }, - { - "name": "cups-bsd", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-client", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-common", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-core-drivers", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-daemon", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-filters", - "version": "1.28.15-0ubuntu1" - }, - { - "name": "cups-filters-core-drivers", - "version": "1.28.15-0ubuntu1" - }, - { - "name": "cups-ipp-utils", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-pk-helper", - "version": "0.2.6-1ubuntu5" - }, - { - "name": "cups-ppdc", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "cups-server-common", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "dash", - "version": "0.5.11+git20210903+057cd650a4ed-3build1" - }, - { - "name": "dbus", - "version": "1.12.20-2ubuntu4" - }, - { - "name": "dbus-python", - "version": "1.2.18" - }, - { - "name": "dbus-user-session", - "version": "1.12.20-2ubuntu4" - }, - { - "name": "dc", - "version": "1.07.1-3build1" - }, - { - "name": "dconf-cli", - "version": "0.40.0-3" - }, - { - "name": "dconf-gsettings-backend", - "version": "0.40.0-3" - }, - { - "name": "dconf-service", - "version": "0.40.0-3" - }, - { - "name": "debconf", - "version": "1.5.79ubuntu1" - }, - { - "name": "debconf-i18n", - "version": "1.5.79ubuntu1" - }, - { - "name": "debianutils", - "version": "5.5-1ubuntu2" - }, - { - "name": "deja-dup", - "version": "42.9-1ubuntu2" - }, - { - "name": "desktop-file-utils", - "version": "0.26-1ubuntu3" - }, - { - "name": "dictionaries-common", - "version": "1.28.14" - }, - { - "name": "diffutils", - "version": "1:3.8-0ubuntu2" - }, - { - "name": "dirmngr", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "distro", - "version": "1.7.0" - }, - { - "name": "distro-info", - "version": "1.1build1" - }, - { - "name": "distro-info", - "version": "1.1build1" - }, - { - "name": "distro-info-data", - "version": "0.52" - }, - { - "name": "dmidecode", - "version": "3.3-3" - }, - { - "name": "dmsetup", - "version": "2:1.02.175-2.1ubuntu4" - }, - { - "name": "dns-root-data", - "version": "2021011101" - }, - { - "name": "dnsmasq-base", - "version": "2.86-1.1" - }, - { - "name": "docbook-xml", - "version": "4.5-11" - }, - { - "name": "dosfstools", - "version": "4.2-1build3" - }, - { - "name": "dpkg", - "version": "1.21.1ubuntu2" - }, - { - "name": "duplicity", - "version": "0.8.21" - }, - { - "name": "duplicity", - "version": "0.8.21-1build1" - }, - { - "name": "e2fsprogs", - "version": "1.46.5-2ubuntu1" - }, - { - "name": "ed", - "version": "1.18-1" - }, - { - "name": "efibootmgr", - "version": "17-1ubuntu2" - }, - { - "name": "eject", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "enchant-2", - "version": "2.3.2-1ubuntu2" - }, - { - "name": "eog", - "version": "42.0-1" - }, - { - "name": "espeak-ng-data", - "version": "1.50+dfsg-10" - }, - { - "name": "evince", - "version": "42.1-3" - }, - { - "name": "evince-common", - "version": "42.1-3" - }, - { - "name": "evolution-data-server", - "version": "3.44.0-2" - }, - { - "name": "evolution-data-server-common", - "version": "3.44.0-2" - }, - { - "name": "fasteners", - "version": "0.14.1" - }, - { - "name": "fdisk", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "file", - "version": "1:5.41-3" - }, - { - "name": "file-roller", - "version": "3.42.0-1" - }, - { - "name": "findutils", - "version": "4.8.0-1ubuntu3" - }, - { - "name": "firmware-sof-signed", - "version": "2.0-1ubuntu2" - }, - { - "name": "fontconfig", - "version": "2.13.1-4.2ubuntu5" - }, - { - "name": "fontconfig-config", - "version": "2.13.1-4.2ubuntu5" - }, - { - "name": "fonts-beng", - "version": "2:1.3" - }, - { - "name": "fonts-beng-extra", - "version": "3.2.1-1" - }, - { - "name": "fonts-dejavu-core", - "version": "2.37-2build1" - }, - { - "name": "fonts-deva", - "version": "2:1.3" - }, - { - "name": "fonts-droid-fallback", - "version": "1:6.0.1r16-1.1build1" - }, - { - "name": "fonts-freefont-ttf", - "version": "20120503-10build1" - }, - { - "name": "fonts-gargi", - "version": "2.0-5" - }, - { - "name": "fonts-gubbi", - "version": "1.3-5build1" - }, - { - "name": "fonts-gujr", - "version": "2:1.4" - }, - { - "name": "fonts-guru", - "version": "2:1.3" - }, - { - "name": "fonts-indic", - "version": "2:1.4" - }, - { - "name": "fonts-kacst", - "version": "2.01+mry-15" - }, - { - "name": "fonts-kalapi", - "version": "1.0-4" - }, - { - "name": "fonts-khmeros-core", - "version": "5.0-9ubuntu1" - }, - { - "name": "fonts-knda", - "version": "2:1.3" - }, - { - "name": "fonts-lao", - "version": "0.0.20060226-10ubuntu2" - }, - { - "name": "fonts-liberation2", - "version": "2.1.5-1" - }, - { - "name": "fonts-lklug-sinhala", - "version": "0.6-4" - }, - { - "name": "fonts-lohit-beng-assamese", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-beng-bengali", - "version": "2.91.5-2" - }, - { - "name": "fonts-lohit-guru", - "version": "2.91.2-2build1" - }, - { - "name": "fonts-lohit-knda", - "version": "2.5.4-3" - }, - { - "name": "fonts-lohit-mlym", - "version": "2.92.2-2" - }, - { - "name": "fonts-lohit-orya", - "version": "2.91.2-2" - }, - { - "name": "fonts-lohit-taml", - "version": "2.91.3-2" - }, - { - "name": "fonts-lohit-taml-classical", - "version": "2.5.4-2" - }, - { - "name": "fonts-lohit-telu", - "version": "2.5.5-2build1" - }, - { - "name": "fonts-mlym", - "version": "2:1.3" - }, - { - "name": "fonts-nakula", - "version": "1.0-4" - }, - { - "name": "fonts-navilu", - "version": "1.2-3" - }, - { - "name": "fonts-noto-cjk", - "version": "1:20220127+repack1-1" - }, - { - "name": "fonts-noto-color-emoji", - "version": "2.034-1" - }, - { - "name": "fonts-noto-mono", - "version": "20201225-1build1" - }, - { - "name": "fonts-opensymbol", - "version": "2:102.12+LibO7.3.2-0ubuntu2" - }, - { - "name": "fonts-orya", - "version": "2:1.3" - }, - { - "name": "fonts-pagul", - "version": "1.0-8" - }, - { - "name": "fonts-sahadeva", - "version": "1.0-5" - }, - { - "name": "fonts-samyak-deva", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-gujr", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-mlym", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-samyak-taml", - "version": "1.2.2-5build1" - }, - { - "name": "fonts-sarai", - "version": "1.0-3" - }, - { - "name": "fonts-sil-abyssinica", - "version": "2.100-3" - }, - { - "name": "fonts-sil-padauk", - "version": "5.000-3" - }, - { - "name": "fonts-smc", - "version": "1:7.2" - }, - { - "name": "fonts-smc-anjalioldlipi", - "version": "7.1.2-2" - }, - { - "name": "fonts-smc-chilanka", - "version": "1.540-1" - }, - { - "name": "fonts-smc-dyuthi", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-gayathri", - "version": "1.110-2-1" - }, - { - "name": "fonts-smc-karumbi", - "version": "1.1.2-2" - }, - { - "name": "fonts-smc-keraleeyam", - "version": "3.0.2-2" - }, - { - "name": "fonts-smc-manjari", - "version": "2.000-3" - }, - { - "name": "fonts-smc-rachana", - "version": "7.0.2-1build1" - }, - { - "name": "fonts-taml", - "version": "2:1.4" - }, - { - "name": "fonts-telu", - "version": "2:1.3" - }, - { - "name": "fonts-telu-extra", - "version": "2.0-5" - }, - { - "name": "fonts-teluguvijayam", - "version": "2.1-1" - }, - { - "name": "fonts-thai-tlwg", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tibetan-machine", - "version": "1.901b-6" - }, - { - "name": "fonts-tlwg-garuda", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-garuda-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-kinnari", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-kinnari-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-laksaman", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-laksaman-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-loma", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-loma-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-mono", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-mono-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-norasi", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-norasi-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-purisa", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-purisa-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-sawasdee", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-sawasdee-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typewriter", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typewriter-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typist", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typist-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typo", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-typo-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-umpush", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-umpush-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-waree", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-tlwg-waree-ttf", - "version": "1:0.7.3-1" - }, - { - "name": "fonts-ubuntu", - "version": "0.83-6ubuntu1" - }, - { - "name": "fonts-urw-base35", - "version": "20200910-1" - }, - { - "name": "fonts-yrsa-rasa", - "version": "2.005-1" - }, - { - "name": "foomatic-db-compressed-ppds", - "version": "20220223-0ubuntu1" - }, - { - "name": "fprintd", - "version": "1.94.2-1" - }, - { - "name": "friendly-recovery", - "version": "0.2.42" - }, - { - "name": "ftp", - "version": "20210827-4build1" - }, - { - "name": "fuse3", - "version": "3.10.5-1build1" - }, - { - "name": "future", - "version": "0.18.2" - }, - { - "name": "fwupd", - "version": "1.7.5-3" - }, - { - "name": "fwupd-signed", - "version": "1.44+1.2-3" - }, - { - "name": "gamemode", - "version": "1.6.1-1build2" - }, - { - "name": "gamemode-daemon", - "version": "1.6.1-1build2" - }, - { - "name": "gcc-11-base", - "version": "11.2.0-19ubuntu1" - }, - { - "name": "gcc-12-base", - "version": "12-20220319-1ubuntu1" - }, - { - "name": "gcr", - "version": "3.40.0-4" - }, - { - "name": "gdb", - "version": "12.0.90-0ubuntu1" - }, - { - "name": "gdisk", - "version": "1.0.8-4build1" - }, - { - "name": "gdm3", - "version": "42.0-1ubuntu6" - }, - { - "name": "gedit", - "version": "41.0-3" - }, - { - "name": "gedit-common", - "version": "41.0-3" - }, - { - "name": "genisoimage", - "version": "9:1.1.11-3.2ubuntu1" - }, - { - "name": "geoclue-2.0", - "version": "2.5.7-3ubuntu3" - }, - { - "name": "gettext-base", - "version": "0.21-4ubuntu4" - }, - { - "name": "ghostscript", - "version": "9.55.0~dfsg1-0ubuntu5" - }, - { - "name": "ghostscript-x", - "version": "9.55.0~dfsg1-0ubuntu5" - }, - { - "name": "gir1.2-accountsservice-1.0", - "version": "22.07.5-2ubuntu1" - }, - { - "name": "gir1.2-adw-1", - "version": "1.1.0-1ubuntu2" - }, - { - "name": "gir1.2-atk-1.0", - "version": "2.36.0-3build1" - }, - { - "name": "gir1.2-atspi-2.0", - "version": "2.44.0-3" - }, - { - "name": "gir1.2-dbusmenu-glib-0.4", - "version": "16.04.1+18.10.20180917-0ubuntu8" - }, - { - "name": "gir1.2-dee-1.0", - "version": "1.2.7+17.10.20170616-6ubuntu4" - }, - { - "name": "gir1.2-freedesktop", - "version": "1.72.0-1" - }, - { - "name": "gir1.2-gck-1", - "version": "3.40.0-4" - }, - { - "name": "gir1.2-gcr-3", - "version": "3.40.0-4" - }, - { - "name": "gir1.2-gdesktopenums-3.0", - "version": "42.0-1ubuntu1" - }, - { - "name": "gir1.2-gdkpixbuf-2.0", - "version": "2.42.8+dfsg-1" - }, - { - "name": "gir1.2-gdm-1.0", - "version": "42.0-1ubuntu6" - }, - { - "name": "gir1.2-geoclue-2.0", - "version": "2.5.7-3ubuntu3" - }, - { - "name": "gir1.2-glib-2.0", - "version": "1.72.0-1" - }, - { - "name": "gir1.2-gmenu-3.0", - "version": "3.36.0-1ubuntu3" - }, - { - "name": "gir1.2-gnomebluetooth-3.0", - "version": "42.0-5" - }, - { - "name": "gir1.2-gnomedesktop-3.0", - "version": "42.0-1ubuntu1" - }, - { - "name": "gir1.2-goa-1.0", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "gir1.2-graphene-1.0", - "version": "1.10.8-1" - }, - { - "name": "gir1.2-gst-plugins-base-1.0", - "version": "1.20.1-1" - }, - { - "name": "gir1.2-gstreamer-1.0", - "version": "1.20.1-1" - }, - { - "name": "gir1.2-gtk-3.0", - "version": "3.24.33-1ubuntu1" - }, - { - "name": "gir1.2-gtk-4.0", - "version": "4.6.2+ds-1ubuntu2" - }, - { - "name": "gir1.2-gtksource-4", - "version": "4.8.3-1" - }, - { - "name": "gir1.2-gudev-1.0", - "version": "1:237-2build1" - }, - { - "name": "gir1.2-gweather-3.0", - "version": "40.0-5build1" - }, - { - "name": "gir1.2-handy-1", - "version": "1.6.1-1" - }, - { - "name": "gir1.2-harfbuzz-0.0", - "version": "2.7.4-1ubuntu3" - }, - { - "name": "gir1.2-ibus-1.0", - "version": "1.5.26-4" - }, - { - "name": "gir1.2-javascriptcoregtk-4.0", - "version": "2.36.0-2ubuntu1" - }, - { - "name": "gir1.2-json-1.0", - "version": "1.6.6-1build1" - }, - { - "name": "gir1.2-mutter-10", - "version": "42.0-3ubuntu2" - }, - { - "name": "gir1.2-nm-1.0", - "version": "1.36.4-2ubuntu1" - }, - { - "name": "gir1.2-nma-1.0", - "version": "1.8.34-1ubuntu1" - }, - { - "name": "gir1.2-notify-0.7", - "version": "0.7.9-3ubuntu5" - }, - { - "name": "gir1.2-packagekitglib-1.0", - "version": "1.2.5-2ubuntu2" - }, - { - "name": "gir1.2-pango-1.0", - "version": "1.50.6+ds-2" - }, - { - "name": "gir1.2-peas-1.0", - "version": "1.32.0-1" - }, - { - "name": "gir1.2-polkit-1.0", - "version": "0.105-33" - }, - { - "name": "gir1.2-rb-3.0", - "version": "3.4.4-5ubuntu1" - }, - { - "name": "gir1.2-rsvg-2.0", - "version": "2.52.5+dfsg-3" - }, - { - "name": "gir1.2-secret-1", - "version": "0.20.5-2" - }, - { - "name": "gir1.2-snapd-1", - "version": "1.60-0ubuntu1" - }, - { - "name": "gir1.2-soup-2.4", - "version": "2.74.2-3" - }, - { - "name": "gir1.2-totem-1.0", - "version": "42.0-1ubuntu1" - }, - { - "name": "gir1.2-totemplparser-1.0", - "version": "3.26.6-1build1" - }, - { - "name": "gir1.2-udisks-2.0", - "version": "2.9.4-1ubuntu2" - }, - { - "name": "gir1.2-unity-7.0", - "version": "7.1.4+19.04.20190319-6build1" - }, - { - "name": "gir1.2-upowerglib-1.0", - "version": "0.99.17-1" - }, - { - "name": "gir1.2-vte-2.91", - "version": "0.68.0-1" - }, - { - "name": "gir1.2-webkit2-4.0", - "version": "2.36.0-2ubuntu1" - }, - { - "name": "gir1.2-wnck-3.0", - "version": "40.1-1" - }, - { - "name": "gjs", - "version": "1.72.0-1" - }, - { - "name": "gkbd-capplet", - "version": "3.26.1-2" - }, - { - "name": "glib-networking", - "version": "2.72.0-1" - }, - { - "name": "glib-networking-common", - "version": "2.72.0-1" - }, - { - "name": "glib-networking-services", - "version": "2.72.0-1" - }, - { - "name": "gnome-accessibility-themes", - "version": "3.28-1ubuntu3" - }, - { - "name": "gnome-bluetooth", - "version": "3.34.5-8" - }, - { - "name": "gnome-bluetooth-3-common", - "version": "42.0-5" - }, - { - "name": "gnome-bluetooth-common", - "version": "3.34.5-8" - }, - { - "name": "gnome-calculator", - "version": "1:41.1-2ubuntu2" - }, - { - "name": "gnome-calendar", - "version": "41.2-3" - }, - { - "name": "gnome-characters", - "version": "41.0-4" - }, - { - "name": "gnome-control-center", - "version": "1:41.4-1ubuntu12" - }, - { - "name": "gnome-control-center-data", - "version": "1:41.4-1ubuntu12" - }, - { - "name": "gnome-control-center-faces", - "version": "1:41.4-1ubuntu12" - }, - { - "name": "gnome-desktop3-data", - "version": "42.0-1ubuntu1" - }, - { - "name": "gnome-disk-utility", - "version": "42.0-1ubuntu1" - }, - { - "name": "gnome-font-viewer", - "version": "41.0-2" - }, - { - "name": "gnome-initial-setup", - "version": "42.0.1-1ubuntu2" - }, - { - "name": "gnome-keyring", - "version": "40.0-3ubuntu2" - }, - { - "name": "gnome-keyring-pkcs11", - "version": "40.0-3ubuntu2" - }, - { - "name": "gnome-logs", - "version": "42.0-1" - }, - { - "name": "gnome-mahjongg", - "version": "1:3.38.3-2" - }, - { - "name": "gnome-menus", - "version": "3.36.0-1ubuntu3" - }, - { - "name": "gnome-mines", - "version": "1:40.1-1" - }, - { - "name": "gnome-online-accounts", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "gnome-power-manager", - "version": "3.32.0-2build2" - }, - { - "name": "gnome-remote-desktop", - "version": "42.0-4ubuntu1" - }, - { - "name": "gnome-session-bin", - "version": "42.0-1ubuntu2" - }, - { - "name": "gnome-session-canberra", - "version": "0.30-10ubuntu1" - }, - { - "name": "gnome-session-common", - "version": "42.0-1ubuntu2" - }, - { - "name": "gnome-settings-daemon", - "version": "42.1-1ubuntu2" - }, - { - "name": "gnome-settings-daemon-common", - "version": "42.1-1ubuntu2" - }, - { - "name": "gnome-shell", - "version": "42.0-2ubuntu1" - }, - { - "name": "gnome-shell-common", - "version": "42.0-2ubuntu1" - }, - { - "name": "gnome-shell-extension-appindicator", - "version": "42-2~fakesync1" - }, - { - "name": "gnome-shell-extension-desktop-icons-ng", - "version": "43-2" - }, - { - "name": "gnome-shell-extension-ubuntu-dock", - "version": "72~ubuntu5" - }, - { - "name": "gnome-startup-applications", - "version": "42.0-1ubuntu2" - }, - { - "name": "gnome-sudoku", - "version": "1:42.0-1" - }, - { - "name": "gnome-system-monitor", - "version": "42.0-1" - }, - { - "name": "gnome-terminal", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "gnome-terminal-data", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "gnome-themes-extra", - "version": "3.28-1ubuntu3" - }, - { - "name": "gnome-themes-extra-data", - "version": "3.28-1ubuntu3" - }, - { - "name": "gnome-todo", - "version": "3.28.1-6ubuntu1" - }, - { - "name": "gnome-todo-common", - "version": "3.28.1-6ubuntu1" - }, - { - "name": "gnome-user-docs", - "version": "41.5-1ubuntu2" - }, - { - "name": "gnome-video-effects", - "version": "0.5.0-1ubuntu1" - }, - { - "name": "gnupg", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gnupg-l10n", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gnupg-utils", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpg", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpg-agent", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpg-wks-client", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpg-wks-server", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpgconf", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpgsm", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "gpgv", - "version": "2.2.27-3ubuntu2" - }, - { - "name": "grep", - "version": "3.7-1build1" - }, - { - "name": "grilo-plugins-0.3-base", - "version": "0.3.14-1ubuntu2" - }, - { - "name": "groff-base", - "version": "1.22.4-8build1" - }, - { - "name": "grub-common", - "version": "2.06-2ubuntu7" - }, - { - "name": "grub-efi-amd64-bin", - "version": "2.06-2ubuntu7" - }, - { - "name": "grub-efi-amd64-signed", - "version": "1.180+2.06-2ubuntu7" - }, - { - "name": "grub-pc", - "version": "2.06-2ubuntu7" - }, - { - "name": "grub-pc-bin", - "version": "2.06-2ubuntu7" - }, - { - "name": "grub2-common", - "version": "2.06-2ubuntu7" - }, - { - "name": "gsettings-desktop-schemas", - "version": "42.0-1ubuntu1" - }, - { - "name": "gsettings-ubuntu-schemas", - "version": "0.0.7+21.10.20210712-0ubuntu2" - }, - { - "name": "gstreamer1.0-alsa", - "version": "1.20.1-1" - }, - { - "name": "gstreamer1.0-clutter-3.0", - "version": "3.0.27-2build2" - }, - { - "name": "gstreamer1.0-gl", - "version": "1.20.1-1" - }, - { - "name": "gstreamer1.0-gtk3", - "version": "1.20.1-1ubuntu1" - }, - { - "name": "gstreamer1.0-packagekit", - "version": "1.2.5-2ubuntu2" - }, - { - "name": "gstreamer1.0-pipewire", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "gstreamer1.0-plugins-base", - "version": "1.20.1-1" - }, - { - "name": "gstreamer1.0-plugins-base-apps", - "version": "1.20.1-1" - }, - { - "name": "gstreamer1.0-plugins-good", - "version": "1.20.1-1ubuntu1" - }, - { - "name": "gstreamer1.0-pulseaudio", - "version": "1.20.1-1ubuntu1" - }, - { - "name": "gstreamer1.0-tools", - "version": "1.20.1-1" - }, - { - "name": "gstreamer1.0-x", - "version": "1.20.1-1" - }, - { - "name": "gtk-update-icon-cache", - "version": "3.24.33-1ubuntu1" - }, - { - "name": "gtk2-engines-murrine", - "version": "0.98.2-3build2" - }, - { - "name": "gtk2-engines-pixbuf", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "guile-2.2-libs", - "version": "2.2.7+1-6build2" - }, - { - "name": "gvfs", - "version": "1.48.1-4" - }, - { - "name": "gvfs-backends", - "version": "1.48.1-4" - }, - { - "name": "gvfs-common", - "version": "1.48.1-4" - }, - { - "name": "gvfs-daemons", - "version": "1.48.1-4" - }, - { - "name": "gvfs-fuse", - "version": "1.48.1-4" - }, - { - "name": "gvfs-libs", - "version": "1.48.1-4" - }, - { - "name": "gzip", - "version": "1.10-4ubuntu4" - }, - { - "name": "hdparm", - "version": "9.60+ds-1build3" - }, - { - "name": "hostname", - "version": "3.23ubuntu2" - }, - { - "name": "hplip", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "hplip-data", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "httplib2", - "version": "0.20.2" - }, - { - "name": "humanity-icon-theme", - "version": "0.6.16" - }, - { - "name": "hunspell-en-us", - "version": "1:2020.12.07-2" - }, - { - "name": "hyphen-en-us", - "version": "2.8.8-7build2" - }, - { - "name": "ibus", - "version": "1.5.26-4" - }, - { - "name": "ibus-data", - "version": "1.5.26-4" - }, - { - "name": "ibus-gtk", - "version": "1.5.26-4" - }, - { - "name": "ibus-gtk3", - "version": "1.5.26-4" - }, - { - "name": "ibus-gtk4", - "version": "1.5.26-4" - }, - { - "name": "ibus-table", - "version": "1.16.7-1" - }, - { - "name": "idna", - "version": "3.3" - }, - { - "name": "iio-sensor-proxy", - "version": "3.3-0ubuntu6" - }, - { - "name": "im-config", - "version": "0.50-2" - }, - { - "name": "importlib-metadata", - "version": "4.6.4" - }, - { - "name": "info", - "version": "6.8-4build1" - }, - { - "name": "init", - "version": "1.62" - }, - { - "name": "init-system-helpers", - "version": "1.62" - }, - { - "name": "initramfs-tools", - "version": "0.140ubuntu13" - }, - { - "name": "initramfs-tools-bin", - "version": "0.140ubuntu13" - }, - { - "name": "initramfs-tools-core", - "version": "0.140ubuntu13" - }, - { - "name": "inputattach", - "version": "1:1.7.1-1build2" - }, - { - "name": "install-info", - "version": "6.8-4build1" - }, - { - "name": "intel-microcode", - "version": "3.20210608.2ubuntu1" - }, - { - "name": "ipp-usb", - "version": "0.9.20-1" - }, - { - "name": "iproute2", - "version": "5.15.0-1ubuntu2" - }, - { - "name": "iptables", - "version": "1.8.7-1ubuntu5" - }, - { - "name": "iputils-ping", - "version": "3:20211215-1" - }, - { - "name": "iputils-tracepath", - "version": "3:20211215-1" - }, - { - "name": "irqbalance", - "version": "1.8.0-1build1" - }, - { - "name": "isc-dhcp-client", - "version": "4.4.1-2.3ubuntu2" - }, - { - "name": "isc-dhcp-common", - "version": "4.4.1-2.3ubuntu2" - }, - { - "name": "iso-codes", - "version": "4.9.0-1" - }, - { - "name": "iucode-tool", - "version": "2.3.1-1build1" - }, - { - "name": "jeepney", - "version": "0.7.1" - }, - { - "name": "kbd", - "version": "2.3.0-3ubuntu4" - }, - { - "name": "kerneloops", - "version": "0.12+git20140509-6ubuntu5" - }, - { - "name": "keyboard-configuration", - "version": "1.205ubuntu3" - }, - { - "name": "keyring", - "version": "23.5.0" - }, - { - "name": "klibc-utils", - "version": "2.0.10-4" - }, - { - "name": "kmod", - "version": "29-1ubuntu1" - }, - { - "name": "language-pack-en", - "version": "1:22.04+20220415" - }, - { - "name": "language-pack-en-base", - "version": "1:22.04+20220415" - }, - { - "name": "language-pack-gnome-en", - "version": "1:22.04+20220415" - }, - { - "name": "language-pack-gnome-en-base", - "version": "1:22.04+20220415" - }, - { - "name": "language-selector-common", - "version": "0.219" - }, - { - "name": "language-selector-gnome", - "version": "0.219" - }, - { - "name": "launchpadlib", - "version": "1.10.16" - }, - { - "name": "lazr.restfulclient", - "version": "0.14.4" - }, - { - "name": "lazr.uri", - "version": "1.0.6" - }, - { - "name": "less", - "version": "590-1build1" - }, - { - "name": "libaa1", - "version": "1.4p5-50build1" - }, - { - "name": "libabsl20210324", - "version": "0~20210324.2-2" - }, - { - "name": "libabw-0.1-1", - "version": "0.1.3-1build3" - }, - { - "name": "libaccountsservice0", - "version": "22.07.5-2ubuntu1" - }, - { - "name": "libacl1", - "version": "2.3.1-1" - }, - { - "name": "libadwaita-1-0", - "version": "1.1.0-1ubuntu2" - }, - { - "name": "libao-common", - "version": "1.2.2+20180113-1.1ubuntu3" - }, - { - "name": "libao4", - "version": "1.2.2+20180113-1.1ubuntu3" - }, - { - "name": "libapparmor1", - "version": "3.0.4-2ubuntu2" - }, - { - "name": "libappstream4", - "version": "0.15.2-2" - }, - { - "name": "libapt-pkg6.0", - "version": "2.4.5" - }, - { - "name": "libarchive13", - "version": "3.6.0-1ubuntu1" - }, - { - "name": "libargon2-1", - "version": "0~20171227-0.3" - }, - { - "name": "libasound2", - "version": "1.2.6.1-1ubuntu1" - }, - { - "name": "libasound2-data", - "version": "1.2.6.1-1ubuntu1" - }, - { - "name": "libasound2-plugins", - "version": "1.2.6-1" - }, - { - "name": "libaspell15", - "version": "0.60.8-4build1" - }, - { - "name": "libassuan0", - "version": "2.5.5-1build1" - }, - { - "name": "libasyncns0", - "version": "0.8-6build2" - }, - { - "name": "libatasmart4", - "version": "0.19-5build2" - }, - { - "name": "libatk-adaptor", - "version": "2.38.0-3" - }, - { - "name": "libatk-bridge2.0-0", - "version": "2.38.0-3" - }, - { - "name": "libatk1.0-0", - "version": "2.36.0-3build1" - }, - { - "name": "libatk1.0-data", - "version": "2.36.0-3build1" - }, - { - "name": "libatkmm-1.6-1v5", - "version": "2.28.2-1build1" - }, - { - "name": "libatm1", - "version": "1:2.5.1-4build2" - }, - { - "name": "libatopology2", - "version": "1.2.6.1-1ubuntu1" - }, - { - "name": "libatspi2.0-0", - "version": "2.44.0-3" - }, - { - "name": "libattr1", - "version": "1:2.5.1-1build1" - }, - { - "name": "libaudit-common", - "version": "1:3.0.7-1build1" - }, - { - "name": "libaudit1", - "version": "1:3.0.7-1build1" - }, - { - "name": "libauthen-sasl-perl", - "version": "2.1600-1.1" - }, - { - "name": "libavahi-client3", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavahi-common-data", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavahi-common3", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavahi-core7", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavahi-glib1", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavahi-ui-gtk3-0", - "version": "0.8-5ubuntu5" - }, - { - "name": "libavc1394-0", - "version": "0.5.4-5build2" - }, - { - "name": "libayatana-appindicator3-1", - "version": "0.5.90-7ubuntu2" - }, - { - "name": "libayatana-ido3-0.4-0", - "version": "0.9.1-1" - }, - { - "name": "libayatana-indicator3-7", - "version": "0.9.1-1" - }, - { - "name": "libbabeltrace1", - "version": "1.5.8-2build1" - }, - { - "name": "libblkid1", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "libblockdev-crypto2", - "version": "2.26-1" - }, - { - "name": "libblockdev-fs2", - "version": "2.26-1" - }, - { - "name": "libblockdev-loop2", - "version": "2.26-1" - }, - { - "name": "libblockdev-part-err2", - "version": "2.26-1" - }, - { - "name": "libblockdev-part2", - "version": "2.26-1" - }, - { - "name": "libblockdev-swap2", - "version": "2.26-1" - }, - { - "name": "libblockdev-utils2", - "version": "2.26-1" - }, - { - "name": "libblockdev2", - "version": "2.26-1" - }, - { - "name": "libbluetooth3", - "version": "5.64-0ubuntu1" - }, - { - "name": "libboost-filesystem1.74.0", - "version": "1.74.0-14ubuntu3" - }, - { - "name": "libboost-iostreams1.74.0", - "version": "1.74.0-14ubuntu3" - }, - { - "name": "libboost-locale1.74.0", - "version": "1.74.0-14ubuntu3" - }, - { - "name": "libboost-regex1.74.0", - "version": "1.74.0-14ubuntu3" - }, - { - "name": "libboost-thread1.74.0", - "version": "1.74.0-14ubuntu3" - }, - { - "name": "libbpf0", - "version": "1:0.5.0-1" - }, - { - "name": "libbrlapi0.8", - "version": "6.4-4ubuntu2" - }, - { - "name": "libbrotli1", - "version": "1.0.9-2build6" - }, - { - "name": "libbsd0", - "version": "0.11.5-1" - }, - { - "name": "libbz2-1.0", - "version": "1.0.8-5build1" - }, - { - "name": "libc-bin", - "version": "2.35-0ubuntu3" - }, - { - "name": "libc6", - "version": "2.35-0ubuntu3" - }, - { - "name": "libc6-dbg", - "version": "2.35-0ubuntu3" - }, - { - "name": "libcaca0", - "version": "0.99.beta19-2.2ubuntu4" - }, - { - "name": "libcairo-gobject-perl", - "version": "1.005-3build1" - }, - { - "name": "libcairo-gobject2", - "version": "1.16.0-5ubuntu2" - }, - { - "name": "libcairo-perl", - "version": "1.109-2build1" - }, - { - "name": "libcairo-script-interpreter2", - "version": "1.16.0-5ubuntu2" - }, - { - "name": "libcairo2", - "version": "1.16.0-5ubuntu2" - }, - { - "name": "libcairomm-1.0-1v5", - "version": "1.12.2-4build3" - }, - { - "name": "libcamel-1.2-63", - "version": "3.44.0-2" - }, - { - "name": "libcanberra-gtk3-0", - "version": "0.30-10ubuntu1" - }, - { - "name": "libcanberra-gtk3-module", - "version": "0.30-10ubuntu1" - }, - { - "name": "libcanberra-pulse", - "version": "0.30-10ubuntu1" - }, - { - "name": "libcanberra0", - "version": "0.30-10ubuntu1" - }, - { - "name": "libcap-ng0", - "version": "0.7.9-2.2build3" - }, - { - "name": "libcap2", - "version": "1:2.44-1build3" - }, - { - "name": "libcap2-bin", - "version": "1:2.44-1build3" - }, - { - "name": "libcbor0.8", - "version": "0.8.0-2ubuntu1" - }, - { - "name": "libcdio-cdda2", - "version": "10.2+2.0.0-1build3" - }, - { - "name": "libcdio-paranoia2", - "version": "10.2+2.0.0-1build3" - }, - { - "name": "libcdio19", - "version": "2.1.0-3build1" - }, - { - "name": "libcdparanoia0", - "version": "3.10.2+debian-14build2" - }, - { - "name": "libcdr-0.1-1", - "version": "0.1.6-2build2" - }, - { - "name": "libcheese-gtk25", - "version": "41.1-1build1" - }, - { - "name": "libcheese8", - "version": "41.1-1build1" - }, - { - "name": "libclone-perl", - "version": "0.45-1build3" - }, - { - "name": "libclucene-contribs1v5", - "version": "2.3.3.4+dfsg-1ubuntu5" - }, - { - "name": "libclucene-core1v5", - "version": "2.3.3.4+dfsg-1ubuntu5" - }, - { - "name": "libclutter-1.0-0", - "version": "1.26.4+dfsg-4build1" - }, - { - "name": "libclutter-1.0-common", - "version": "1.26.4+dfsg-4build1" - }, - { - "name": "libclutter-gst-3.0-0", - "version": "3.0.27-2build2" - }, - { - "name": "libclutter-gtk-1.0-0", - "version": "1.8.4-4build2" - }, - { - "name": "libcogl-common", - "version": "1.22.8-3build1" - }, - { - "name": "libcogl-pango20", - "version": "1.22.8-3build1" - }, - { - "name": "libcogl-path20", - "version": "1.22.8-3build1" - }, - { - "name": "libcogl20", - "version": "1.22.8-3build1" - }, - { - "name": "libcolamd2", - "version": "1:5.10.1+dfsg-4build1" - }, - { - "name": "libcolord-gtk1", - "version": "0.3.0-1" - }, - { - "name": "libcolord2", - "version": "1.4.6-1" - }, - { - "name": "libcolorhug2", - "version": "1.4.6-1" - }, - { - "name": "libcom-err2", - "version": "1.46.5-2ubuntu1" - }, - { - "name": "libcrack2", - "version": "2.9.6-3.4build4" - }, - { - "name": "libcrypt1", - "version": "1:4.4.27-1" - }, - { - "name": "libcryptsetup12", - "version": "2:2.4.3-1ubuntu1" - }, - { - "name": "libcue2", - "version": "2.2.1-3build3" - }, - { - "name": "libcups2", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "libcupsfilters1", - "version": "1.28.15-0ubuntu1" - }, - { - "name": "libcupsimage2", - "version": "2.4.1op1-1ubuntu4" - }, - { - "name": "libcurl3-gnutls", - "version": "7.81.0-1" - }, - { - "name": "libcurl4", - "version": "7.81.0-1" - }, - { - "name": "libdaemon0", - "version": "0.14-7.1ubuntu3" - }, - { - "name": "libdata-dump-perl", - "version": "1.25-1" - }, - { - "name": "libdatrie1", - "version": "0.2.13-2" - }, - { - "name": "libdazzle-1.0-0", - "version": "3.44.0-1" - }, - { - "name": "libdazzle-common", - "version": "3.44.0-1" - }, - { - "name": "libdb5.3", - "version": "5.3.28+dfsg1-0.8ubuntu3" - }, - { - "name": "libdbus-1-3", - "version": "1.12.20-2ubuntu4" - }, - { - "name": "libdbus-glib-1-2", - "version": "0.112-2build1" - }, - { - "name": "libdbusmenu-glib4", - "version": "16.04.1+18.10.20180917-0ubuntu8" - }, - { - "name": "libdbusmenu-gtk3-4", - "version": "16.04.1+18.10.20180917-0ubuntu8" - }, - { - "name": "libdconf1", - "version": "0.40.0-3" - }, - { - "name": "libdebconfclient0", - "version": "0.261ubuntu1" - }, - { - "name": "libdebuginfod-common", - "version": "0.186-1build1" - }, - { - "name": "libdebuginfod1", - "version": "0.186-1build1" - }, - { - "name": "libdee-1.0-4", - "version": "1.2.7+17.10.20170616-6ubuntu4" - }, - { - "name": "libdeflate0", - "version": "1.10-2" - }, - { - "name": "libdevmapper1.02.1", - "version": "2:1.02.175-2.1ubuntu4" - }, - { - "name": "libdjvulibre-text", - "version": "3.5.28-2build2" - }, - { - "name": "libdjvulibre21", - "version": "3.5.28-2build2" - }, - { - "name": "libdmapsharing-3.0-2", - "version": "2.9.41-3build2" - }, - { - "name": "libdns-export1110", - "version": "1:9.11.19+dfsg-2.1ubuntu3" - }, - { - "name": "libdotconf0", - "version": "1.3-0.3fakesync1build2" - }, - { - "name": "libdrm-amdgpu1", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdrm-common", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdrm-intel1", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdrm-nouveau2", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdrm-radeon1", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdrm2", - "version": "2.4.110-1ubuntu1" - }, - { - "name": "libdv4", - "version": "1.0.0-14build1" - }, - { - "name": "libdw1", - "version": "0.186-1build1" - }, - { - "name": "libe-book-0.1-1", - "version": "0.1.3-2build2" - }, - { - "name": "libebackend-1.2-10", - "version": "3.44.0-2" - }, - { - "name": "libebook-1.2-20", - "version": "3.44.0-2" - }, - { - "name": "libebook-contacts-1.2-3", - "version": "3.44.0-2" - }, - { - "name": "libecal-2.0-1", - "version": "3.44.0-2" - }, - { - "name": "libedata-book-1.2-26", - "version": "3.44.0-2" - }, - { - "name": "libedata-cal-2.0-1", - "version": "3.44.0-2" - }, - { - "name": "libedataserver-1.2-26", - "version": "3.44.0-2" - }, - { - "name": "libedataserverui-1.2-3", - "version": "3.44.0-2" - }, - { - "name": "libedit2", - "version": "3.1-20210910-1build1" - }, - { - "name": "libefiboot1", - "version": "37-6ubuntu2" - }, - { - "name": "libefivar1", - "version": "37-6ubuntu2" - }, - { - "name": "libegl-mesa0", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libegl1", - "version": "1.4.0-1" - }, - { - "name": "libelf1", - "version": "0.186-1build1" - }, - { - "name": "libenchant-2-2", - "version": "2.3.2-1ubuntu2" - }, - { - "name": "libencode-locale-perl", - "version": "1.05-1.1" - }, - { - "name": "libeot0", - "version": "0.01-5build2" - }, - { - "name": "libepoxy0", - "version": "1.5.10-1" - }, - { - "name": "libepubgen-0.1-1", - "version": "0.1.1-1ubuntu5" - }, - { - "name": "libespeak-ng1", - "version": "1.50+dfsg-10" - }, - { - "name": "libestr0", - "version": "0.1.10-2.1build3" - }, - { - "name": "libetonyek-0.1-1", - "version": "0.1.10-3build1" - }, - { - "name": "libevdev2", - "version": "1.12.1+dfsg-1" - }, - { - "name": "libevdocument3-4", - "version": "42.1-3" - }, - { - "name": "libevent-2.1-7", - "version": "2.1.12-stable-1build3" - }, - { - "name": "libevview3-3", - "version": "42.1-3" - }, - { - "name": "libexempi8", - "version": "2.5.2-1build1" - }, - { - "name": "libexif12", - "version": "0.6.24-1build1" - }, - { - "name": "libexiv2-27", - "version": "0.27.5-3ubuntu1" - }, - { - "name": "libexpat1", - "version": "2.4.7-1" - }, - { - "name": "libext2fs2", - "version": "1.46.5-2ubuntu1" - }, - { - "name": "libexttextcat-2.0-0", - "version": "3.4.5-1build2" - }, - { - "name": "libexttextcat-data", - "version": "3.4.5-1build2" - }, - { - "name": "libextutils-depends-perl", - "version": "0.8001-1" - }, - { - "name": "libfastjson4", - "version": "0.99.9-1build2" - }, - { - "name": "libfdisk1", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "libffi8", - "version": "3.4.2-4" - }, - { - "name": "libfftw3-single3", - "version": "3.3.8-2ubuntu8" - }, - { - "name": "libfido2-1", - "version": "1.10.0-1" - }, - { - "name": "libfile-basedir-perl", - "version": "0.09-1" - }, - { - "name": "libfile-desktopentry-perl", - "version": "0.22-2" - }, - { - "name": "libfile-listing-perl", - "version": "6.14-1" - }, - { - "name": "libfile-mimeinfo-perl", - "version": "0.31-1" - }, - { - "name": "libflac8", - "version": "1.3.3-2build2" - }, - { - "name": "libflashrom1", - "version": "1.2-5build1" - }, - { - "name": "libfont-afm-perl", - "version": "1.20-3" - }, - { - "name": "libfontconfig1", - "version": "2.13.1-4.2ubuntu5" - }, - { - "name": "libfontembed1", - "version": "1.28.15-0ubuntu1" - }, - { - "name": "libfontenc1", - "version": "1:1.1.4-1build3" - }, - { - "name": "libfprint-2-2", - "version": "1:1.94.3+tod1-0ubuntu1" - }, - { - "name": "libfreehand-0.1-1", - "version": "0.1.2-3build2" - }, - { - "name": "libfreerdp-client2-2", - "version": "2.6.1+dfsg1-3ubuntu1" - }, - { - "name": "libfreerdp-server2-2", - "version": "2.6.1+dfsg1-3ubuntu1" - }, - { - "name": "libfreerdp2-2", - "version": "2.6.1+dfsg1-3ubuntu1" - }, - { - "name": "libfreetype6", - "version": "2.11.1+dfsg-1build1" - }, - { - "name": "libfribidi0", - "version": "1.0.8-2ubuntu3" - }, - { - "name": "libftdi1-2", - "version": "1.5-5build3" - }, - { - "name": "libfuse3-3", - "version": "3.10.5-1build1" - }, - { - "name": "libfwupd2", - "version": "1.7.5-3" - }, - { - "name": "libfwupdplugin5", - "version": "1.7.5-3" - }, - { - "name": "libgail-common", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "libgail18", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "libgamemode0", - "version": "1.6.1-1build2" - }, - { - "name": "libgamemodeauto0", - "version": "1.6.1-1build2" - }, - { - "name": "libgbm1", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libgc1", - "version": "1:8.0.6-1.1build1" - }, - { - "name": "libgcab-1.0-0", - "version": "1.4-3build2" - }, - { - "name": "libgcc-s1", - "version": "12-20220319-1ubuntu1" - }, - { - "name": "libgck-1-0", - "version": "3.40.0-4" - }, - { - "name": "libgcr-base-3-1", - "version": "3.40.0-4" - }, - { - "name": "libgcr-ui-3-1", - "version": "3.40.0-4" - }, - { - "name": "libgcrypt20", - "version": "1.9.4-3ubuntu3" - }, - { - "name": "libgd3", - "version": "2.3.0-2ubuntu2" - }, - { - "name": "libgdata-common", - "version": "0.18.1-2build1" - }, - { - "name": "libgdata22", - "version": "0.18.1-2build1" - }, - { - "name": "libgdbm-compat4", - "version": "1.23-1" - }, - { - "name": "libgdbm6", - "version": "1.23-1" - }, - { - "name": "libgdk-pixbuf-2.0-0", - "version": "2.42.8+dfsg-1" - }, - { - "name": "libgdk-pixbuf2.0-bin", - "version": "2.42.8+dfsg-1" - }, - { - "name": "libgdk-pixbuf2.0-common", - "version": "2.42.8+dfsg-1" - }, - { - "name": "libgdm1", - "version": "42.0-1ubuntu6" - }, - { - "name": "libgee-0.8-2", - "version": "0.20.5-2" - }, - { - "name": "libgeoclue-2-0", - "version": "2.5.7-3ubuntu3" - }, - { - "name": "libgeocode-glib0", - "version": "3.26.2-2build2" - }, - { - "name": "libgexiv2-2", - "version": "0.14.0-1build1" - }, - { - "name": "libgif7", - "version": "5.1.9-2build2" - }, - { - "name": "libgirepository-1.0-1", - "version": "1.72.0-1" - }, - { - "name": "libgjs0g", - "version": "1.72.0-1" - }, - { - "name": "libgl1", - "version": "1.4.0-1" - }, - { - "name": "libgl1-amber-dri", - "version": "21.3.7-0ubuntu1" - }, - { - "name": "libgl1-mesa-dri", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libglapi-mesa", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libgles2", - "version": "1.4.0-1" - }, - { - "name": "libglib-object-introspection-perl", - "version": "0.049-1+build2" - }, - { - "name": "libglib-perl", - "version": "3:1.329.3-2build1" - }, - { - "name": "libglib2.0-0", - "version": "2.72.1-1" - }, - { - "name": "libglib2.0-bin", - "version": "2.72.1-1" - }, - { - "name": "libglib2.0-data", - "version": "2.72.1-1" - }, - { - "name": "libglibmm-2.4-1v5", - "version": "2.66.2-2" - }, - { - "name": "libglu1-mesa", - "version": "9.0.2-1" - }, - { - "name": "libglvnd0", - "version": "1.4.0-1" - }, - { - "name": "libglx-mesa0", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libglx0", - "version": "1.4.0-1" - }, - { - "name": "libgmp10", - "version": "2:6.2.1+dfsg-3ubuntu1" - }, - { - "name": "libgnome-autoar-0-0", - "version": "0.4.3-1" - }, - { - "name": "libgnome-bg-4-1", - "version": "42.0-1ubuntu1" - }, - { - "name": "libgnome-bluetooth-3.0-13", - "version": "42.0-5" - }, - { - "name": "libgnome-bluetooth13", - "version": "3.34.5-8" - }, - { - "name": "libgnome-desktop-3-19", - "version": "42.0-1ubuntu1" - }, - { - "name": "libgnome-desktop-4-1", - "version": "42.0-1ubuntu1" - }, - { - "name": "libgnome-games-support-1-3", - "version": "1.8.2-1build1" - }, - { - "name": "libgnome-games-support-common", - "version": "1.8.2-1build1" - }, - { - "name": "libgnome-menu-3-0", - "version": "3.36.0-1ubuntu3" - }, - { - "name": "libgnome-todo", - "version": "3.28.1-6ubuntu1" - }, - { - "name": "libgnomekbd-common", - "version": "3.26.1-2" - }, - { - "name": "libgnomekbd8", - "version": "3.26.1-2" - }, - { - "name": "libgnutls30", - "version": "3.7.3-4ubuntu1" - }, - { - "name": "libgoa-1.0-0b", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "libgoa-1.0-common", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "libgoa-backend-1.0-1", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "libgom-1.0-0", - "version": "0.4-1build2" - }, - { - "name": "libgomp1", - "version": "12-20220319-1ubuntu1" - }, - { - "name": "libgpg-error0", - "version": "1.43-3" - }, - { - "name": "libgpgme11", - "version": "1.16.0-1.2ubuntu4" - }, - { - "name": "libgpgmepp6", - "version": "1.16.0-1.2ubuntu4" - }, - { - "name": "libgphoto2-6", - "version": "2.5.27-1build2" - }, - { - "name": "libgphoto2-l10n", - "version": "2.5.27-1build2" - }, - { - "name": "libgphoto2-port12", - "version": "2.5.27-1build2" - }, - { - "name": "libgpm2", - "version": "1.20.7-10build1" - }, - { - "name": "libgpod-common", - "version": "0.8.3-16build2" - }, - { - "name": "libgpod4", - "version": "0.8.3-16build2" - }, - { - "name": "libgraphene-1.0-0", - "version": "1.10.8-1" - }, - { - "name": "libgraphite2-3", - "version": "1.3.14-1build2" - }, - { - "name": "libgrilo-0.3-0", - "version": "0.3.14-1build1" - }, - { - "name": "libgs9", - "version": "9.55.0~dfsg1-0ubuntu5" - }, - { - "name": "libgs9-common", - "version": "9.55.0~dfsg1-0ubuntu5" - }, - { - "name": "libgsf-1-114", - "version": "1.14.47-1build2" - }, - { - "name": "libgsf-1-common", - "version": "1.14.47-1build2" - }, - { - "name": "libgsound0", - "version": "1.0.3-2build1" - }, - { - "name": "libgspell-1-2", - "version": "1.9.1-4" - }, - { - "name": "libgspell-1-common", - "version": "1.9.1-4" - }, - { - "name": "libgssapi-krb5-2", - "version": "1.19.2-2" - }, - { - "name": "libgssdp-1.2-0", - "version": "1.4.0.1-2build1" - }, - { - "name": "libgstreamer-gl1.0-0", - "version": "1.20.1-1" - }, - { - "name": "libgstreamer-plugins-base1.0-0", - "version": "1.20.1-1" - }, - { - "name": "libgstreamer-plugins-good1.0-0", - "version": "1.20.1-1ubuntu1" - }, - { - "name": "libgstreamer1.0-0", - "version": "1.20.1-1" - }, - { - "name": "libgtk-3-0", - "version": "3.24.33-1ubuntu1" - }, - { - "name": "libgtk-3-bin", - "version": "3.24.33-1ubuntu1" - }, - { - "name": "libgtk-3-common", - "version": "3.24.33-1ubuntu1" - }, - { - "name": "libgtk-4-1", - "version": "4.6.2+ds-1ubuntu2" - }, - { - "name": "libgtk-4-bin", - "version": "4.6.2+ds-1ubuntu2" - }, - { - "name": "libgtk-4-common", - "version": "4.6.2+ds-1ubuntu2" - }, - { - "name": "libgtk2.0-0", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "libgtk2.0-bin", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "libgtk2.0-common", - "version": "2.24.33-2ubuntu2" - }, - { - "name": "libgtk3-perl", - "version": "0.038-1" - }, - { - "name": "libgtkmm-3.0-1v5", - "version": "3.24.5-1build1" - }, - { - "name": "libgtksourceview-4-0", - "version": "4.8.3-1" - }, - { - "name": "libgtksourceview-4-common", - "version": "4.8.3-1" - }, - { - "name": "libgtop-2.0-11", - "version": "2.40.0-2build3" - }, - { - "name": "libgtop2-common", - "version": "2.40.0-2build3" - }, - { - "name": "libgudev-1.0-0", - "version": "1:237-2build1" - }, - { - "name": "libgupnp-1.2-1", - "version": "1.4.3-1" - }, - { - "name": "libgupnp-av-1.0-3", - "version": "0.14.0-3" - }, - { - "name": "libgupnp-dlna-2.0-4", - "version": "0.12.0-3" - }, - { - "name": "libgusb2", - "version": "0.3.10-1" - }, - { - "name": "libgweather-3-16", - "version": "40.0-5build1" - }, - { - "name": "libgweather-common", - "version": "40.0-5build1" - }, - { - "name": "libgxps2", - "version": "0.3.2-2" - }, - { - "name": "libhandy-1-0", - "version": "1.6.1-1" - }, - { - "name": "libharfbuzz-icu0", - "version": "2.7.4-1ubuntu3" - }, - { - "name": "libharfbuzz0b", - "version": "2.7.4-1ubuntu3" - }, - { - "name": "libhogweed6", - "version": "3.7.3-1build2" - }, - { - "name": "libhpmud0", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "libhtml-format-perl", - "version": "2.12-1.1" - }, - { - "name": "libhtml-parser-perl", - "version": "3.76-1build2" - }, - { - "name": "libhttp-cookies-perl", - "version": "6.10-1" - }, - { - "name": "libhttp-daemon-perl", - "version": "6.13-1" - }, - { - "name": "libhttp-message-perl", - "version": "6.36-1" - }, - { - "name": "libhunspell-1.7-0", - "version": "1.7.0-4build1" - }, - { - "name": "libhyphen0", - "version": "2.8.8-7build2" - }, - { - "name": "libibus-1.0-5", - "version": "1.5.26-4" - }, - { - "name": "libical3", - "version": "3.0.14-1build1" - }, - { - "name": "libice6", - "version": "2:1.0.10-1build2" - }, - { - "name": "libicu70", - "version": "70.1-2" - }, - { - "name": "libidn12", - "version": "1.38-4build1" - }, - { - "name": "libidn2-0", - "version": "2.3.2-2build1" - }, - { - "name": "libiec61883-0", - "version": "1.2.0-4build3" - }, - { - "name": "libieee1284-3", - "version": "0.2.11-14build2" - }, - { - "name": "libijs-0.35", - "version": "0.35-15build2" - }, - { - "name": "libimagequant0", - "version": "2.17.0-1" - }, - { - "name": "libimobiledevice6", - "version": "1.3.0-6build3" - }, - { - "name": "libinih1", - "version": "53-1ubuntu3" - }, - { - "name": "libinput-bin", - "version": "1.20.0-1" - }, - { - "name": "libinput10", - "version": "1.20.0-1" - }, - { - "name": "libio-html-perl", - "version": "1.004-2" - }, - { - "name": "libio-socket-ssl-perl", - "version": "2.074-2" - }, - { - "name": "libip4tc2", - "version": "1.8.7-1ubuntu5" - }, - { - "name": "libip6tc2", - "version": "1.8.7-1ubuntu5" - }, - { - "name": "libipc-system-simple-perl", - "version": "1.30-1" - }, - { - "name": "libipt2", - "version": "2.0.5-1" - }, - { - "name": "libisc-export1105", - "version": "1:9.11.19+dfsg-2.1ubuntu3" - }, - { - "name": "libisl23", - "version": "0.24-2build1" - }, - { - "name": "libiw30", - "version": "30~pre9-13.1ubuntu4" - }, - { - "name": "libjack-jackd2-0", - "version": "1.9.20~dfsg-1" - }, - { - "name": "libjansson4", - "version": "2.13.1-1.1build3" - }, - { - "name": "libjavascriptcoregtk-4.0-18", - "version": "2.36.0-2ubuntu1" - }, - { - "name": "libjbig0", - "version": "2.1-3.1build3" - }, - { - "name": "libjbig2dec0", - "version": "0.19-3build2" - }, - { - "name": "libjcat1", - "version": "0.1.9-1" - }, - { - "name": "libjpeg-turbo8", - "version": "2.1.2-0ubuntu1" - }, - { - "name": "libjpeg8", - "version": "8c-2ubuntu10" - }, - { - "name": "libjson-c5", - "version": "0.15-2build4" - }, - { - "name": "libjson-glib-1.0-0", - "version": "1.6.6-1build1" - }, - { - "name": "libjson-glib-1.0-common", - "version": "1.6.6-1build1" - }, - { - "name": "libk5crypto3", - "version": "1.19.2-2" - }, - { - "name": "libkeyutils1", - "version": "1.6.1-2ubuntu3" - }, - { - "name": "libklibc", - "version": "2.0.10-4" - }, - { - "name": "libkmod2", - "version": "29-1ubuntu1" - }, - { - "name": "libkpathsea6", - "version": "2021.20210626.59705-1build1" - }, - { - "name": "libkrb5-3", - "version": "1.19.2-2" - }, - { - "name": "libkrb5support0", - "version": "1.19.2-2" - }, - { - "name": "libksba8", - "version": "1.6.0-2build1" - }, - { - "name": "liblangtag-common", - "version": "0.6.3-2ubuntu1" - }, - { - "name": "liblangtag1", - "version": "0.6.3-2ubuntu1" - }, - { - "name": "liblcms2-2", - "version": "2.12~rc1-2build2" - }, - { - "name": "liblcms2-utils", - "version": "2.12~rc1-2build2" - }, - { - "name": "libldap-2.5-0", - "version": "2.5.11+dfsg-1~exp1ubuntu3" - }, - { - "name": "libldap-common", - "version": "2.5.11+dfsg-1~exp1ubuntu3" - }, - { - "name": "libldb2", - "version": "2:2.4.2-0ubuntu1" - }, - { - "name": "liblirc-client0", - "version": "0.10.1-6.3ubuntu1" - }, - { - "name": "libllvm13", - "version": "1:13.0.1-2ubuntu2" - }, - { - "name": "liblmdb0", - "version": "0.9.24-1build2" - }, - { - "name": "liblocale-gettext-perl", - "version": "1.07-4build3" - }, - { - "name": "liblouis-data", - "version": "3.20.0-2" - }, - { - "name": "liblouis20", - "version": "3.20.0-2" - }, - { - "name": "liblouisutdml-bin", - "version": "2.10.0-4" - }, - { - "name": "liblouisutdml-data", - "version": "2.10.0-4" - }, - { - "name": "liblouisutdml9", - "version": "2.10.0-4" - }, - { - "name": "libltdl7", - "version": "2.4.6-15build2" - }, - { - "name": "liblua5.3-0", - "version": "5.3.6-1build1" - }, - { - "name": "liblwp-protocol-https-perl", - "version": "6.10-1" - }, - { - "name": "liblz4-1", - "version": "1.9.3-2build2" - }, - { - "name": "liblzma5", - "version": "5.2.5-2ubuntu1" - }, - { - "name": "liblzo2-2", - "version": "2.10-2build3" - }, - { - "name": "libmagic-mgc", - "version": "1:5.41-3" - }, - { - "name": "libmagic1", - "version": "1:5.41-3" - }, - { - "name": "libmanette-0.2-0", - "version": "0.2.6-3build1" - }, - { - "name": "libmaxminddb0", - "version": "1.5.2-1build2" - }, - { - "name": "libmbim-glib4", - "version": "1.26.2-1build1" - }, - { - "name": "libmbim-proxy", - "version": "1.26.2-1build1" - }, - { - "name": "libmd0", - "version": "1.0.4-1build1" - }, - { - "name": "libmediaart-2.0-0", - "version": "1.9.5-2build1" - }, - { - "name": "libmessaging-menu0", - "version": "22.2.0-1" - }, - { - "name": "libmhash2", - "version": "0.9.9.9-9build2" - }, - { - "name": "libminiupnpc17", - "version": "2.2.3-1build1" - }, - { - "name": "libmm-glib0", - "version": "1.18.6-1" - }, - { - "name": "libmnl0", - "version": "1.0.4-3build2" - }, - { - "name": "libmount1", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "libmozjs-91-0", - "version": "91.7.0-2" - }, - { - "name": "libmp3lame0", - "version": "3.100-3build2" - }, - { - "name": "libmpc3", - "version": "1.2.1-2build1" - }, - { - "name": "libmpdec3", - "version": "2.5.1-2build2" - }, - { - "name": "libmpfr6", - "version": "4.1.0-3build3" - }, - { - "name": "libmpg123-0", - "version": "1.29.3-1build1" - }, - { - "name": "libmspub-0.1-1", - "version": "0.1.4-3build3" - }, - { - "name": "libmtdev1", - "version": "1.1.6-1build4" - }, - { - "name": "libmtp-common", - "version": "1.1.19-1build1" - }, - { - "name": "libmtp-runtime", - "version": "1.1.19-1build1" - }, - { - "name": "libmtp9", - "version": "1.1.19-1build1" - }, - { - "name": "libmutter-10-0", - "version": "42.0-3ubuntu2" - }, - { - "name": "libmwaw-0.3-3", - "version": "0.3.21-1build1" - }, - { - "name": "libmythes-1.2-0", - "version": "2:1.2.4-4build1" - }, - { - "name": "libnatpmp1", - "version": "20150609-7.1build2" - }, - { - "name": "libnautilus-extension1a", - "version": "1:42.0-1ubuntu2" - }, - { - "name": "libncurses6", - "version": "6.3-2" - }, - { - "name": "libncursesw6", - "version": "6.3-2" - }, - { - "name": "libndp0", - "version": "1.8-0ubuntu3" - }, - { - "name": "libnet-dbus-perl", - "version": "1.2.0-1build3" - }, - { - "name": "libnet-http-perl", - "version": "6.22-1" - }, - { - "name": "libnet-ssleay-perl", - "version": "1.92-1build2" - }, - { - "name": "libnetfilter-conntrack3", - "version": "1.0.9-1" - }, - { - "name": "libnetplan0", - "version": "0.104-0ubuntu2" - }, - { - "name": "libnettle8", - "version": "3.7.3-1build2" - }, - { - "name": "libnewt0.52", - "version": "0.52.21-5ubuntu2" - }, - { - "name": "libnfnetlink0", - "version": "1.0.1-3build3" - }, - { - "name": "libnfs13", - "version": "4.0.0-1build2" - }, - { - "name": "libnftables1", - "version": "1.0.2-1ubuntu2" - }, - { - "name": "libnftnl11", - "version": "1.2.1-1build1" - }, - { - "name": "libnghttp2-14", - "version": "1.43.0-1build3" - }, - { - "name": "libnl-3-200", - "version": "3.5.0-0.1" - }, - { - "name": "libnl-genl-3-200", - "version": "3.5.0-0.1" - }, - { - "name": "libnl-route-3-200", - "version": "3.5.0-0.1" - }, - { - "name": "libnm0", - "version": "1.36.4-2ubuntu1" - }, - { - "name": "libnma-common", - "version": "1.8.34-1ubuntu1" - }, - { - "name": "libnma0", - "version": "1.8.34-1ubuntu1" - }, - { - "name": "libnotify-bin", - "version": "0.7.9-3ubuntu5" - }, - { - "name": "libnotify4", - "version": "0.7.9-3ubuntu5" - }, - { - "name": "libnpth0", - "version": "1.6-3build2" - }, - { - "name": "libnsl2", - "version": "1.3.0-2build2" - }, - { - "name": "libnspr4", - "version": "2:4.32-3build1" - }, - { - "name": "libnss-mdns", - "version": "0.15.1-1ubuntu1" - }, - { - "name": "libnss-systemd", - "version": "249.11-0ubuntu3" - }, - { - "name": "libnss3", - "version": "2:3.68.2-0ubuntu1" - }, - { - "name": "libntfs-3g89", - "version": "1:2021.8.22-3ubuntu1" - }, - { - "name": "libnuma1", - "version": "2.0.14-3ubuntu2" - }, - { - "name": "libodfgen-0.1-1", - "version": "0.1.8-2build2" - }, - { - "name": "libogg0", - "version": "1.3.5-0ubuntu3" - }, - { - "name": "libopengl0", - "version": "1.4.0-1" - }, - { - "name": "libopenjp2-7", - "version": "2.4.0-6" - }, - { - "name": "libopenscap8", - "version": "1.2.17-0.1ubuntu7" - }, - { - "name": "libopus0", - "version": "1.3.1-0.1build2" - }, - { - "name": "liborc-0.4-0", - "version": "1:0.4.32-2" - }, - { - "name": "liborcus-0.17-0", - "version": "0.17.2-2" - }, - { - "name": "liborcus-parser-0.17-0", - "version": "0.17.2-2" - }, - { - "name": "libp11-kit0", - "version": "0.24.0-6build1" - }, - { - "name": "libpackagekit-glib2-18", - "version": "1.2.5-2ubuntu2" - }, - { - "name": "libpagemaker-0.0-0", - "version": "0.0.4-1build3" - }, - { - "name": "libpam-cap", - "version": "1:2.44-1build3" - }, - { - "name": "libpam-fprintd", - "version": "1.94.2-1" - }, - { - "name": "libpam-gnome-keyring", - "version": "40.0-3ubuntu2" - }, - { - "name": "libpam-modules", - "version": "1.4.0-11ubuntu2" - }, - { - "name": "libpam-modules-bin", - "version": "1.4.0-11ubuntu2" - }, - { - "name": "libpam-pwquality", - "version": "1.4.4-1build2" - }, - { - "name": "libpam-runtime", - "version": "1.4.0-11ubuntu2" - }, - { - "name": "libpam-sss", - "version": "2.6.3-1ubuntu3" - }, - { - "name": "libpam-systemd", - "version": "249.11-0ubuntu3" - }, - { - "name": "libpam0g", - "version": "1.4.0-11ubuntu2" - }, - { - "name": "libpango-1.0-0", - "version": "1.50.6+ds-2" - }, - { - "name": "libpangocairo-1.0-0", - "version": "1.50.6+ds-2" - }, - { - "name": "libpangoft2-1.0-0", - "version": "1.50.6+ds-2" - }, - { - "name": "libpangomm-1.4-1v5", - "version": "2.46.2-1" - }, - { - "name": "libpangoxft-1.0-0", - "version": "1.50.6+ds-2" - }, - { - "name": "libpaper-utils", - "version": "1.1.28build2" - }, - { - "name": "libpaper1", - "version": "1.1.28build2" - }, - { - "name": "libparted-fs-resize0", - "version": "3.4-2build1" - }, - { - "name": "libparted2", - "version": "3.4-2build1" - }, - { - "name": "libpcap0.8", - "version": "1.10.1-4build1" - }, - { - "name": "libpcaudio0", - "version": "1.1-6build2" - }, - { - "name": "libpci3", - "version": "1:3.7.0-6" - }, - { - "name": "libpciaccess0", - "version": "0.16-3" - }, - { - "name": "libpcre2-32-0", - "version": "10.39-3build1" - }, - { - "name": "libpcre2-8-0", - "version": "10.39-3build1" - }, - { - "name": "libpcsclite1", - "version": "1.9.5-3" - }, - { - "name": "libpeas-1.0-0", - "version": "1.32.0-1" - }, - { - "name": "libpeas-common", - "version": "1.32.0-1" - }, - { - "name": "libperl5.34", - "version": "5.34.0-3ubuntu1" - }, - { - "name": "libphonenumber8", - "version": "8.12.44-1" - }, - { - "name": "libpipeline1", - "version": "1.5.5-1" - }, - { - "name": "libpipewire-0.3-0", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "libpipewire-0.3-common", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "libpipewire-0.3-modules", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "libpixman-1-0", - "version": "0.40.0-1build4" - }, - { - "name": "libpkcs11-helper1", - "version": "1.28-1" - }, - { - "name": "libplist3", - "version": "2.2.0-6build2" - }, - { - "name": "libplymouth5", - "version": "0.9.5+git20211018-1ubuntu3" - }, - { - "name": "libpng16-16", - "version": "1.6.37-3build5" - }, - { - "name": "libpolkit-agent-1-0", - "version": "0.105-33" - }, - { - "name": "libpolkit-gobject-1-0", - "version": "0.105-33" - }, - { - "name": "libpoppler-cpp0v5", - "version": "22.02.0-2" - }, - { - "name": "libpoppler-glib8", - "version": "22.02.0-2" - }, - { - "name": "libpoppler118", - "version": "22.02.0-2" - }, - { - "name": "libpopt0", - "version": "1.18-3build1" - }, - { - "name": "libprocps8", - "version": "2:3.3.17-6ubuntu2" - }, - { - "name": "libprotobuf23", - "version": "3.12.4-1ubuntu7" - }, - { - "name": "libproxy1-plugin-gsettings", - "version": "0.4.17-2" - }, - { - "name": "libproxy1-plugin-networkmanager", - "version": "0.4.17-2" - }, - { - "name": "libproxy1v5", - "version": "0.4.17-2" - }, - { - "name": "libpsl5", - "version": "0.21.0-1.2build2" - }, - { - "name": "libpulse-mainloop-glib0", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "libpulse0", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "libpulsedsp", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "libpwquality-common", - "version": "1.4.4-1build2" - }, - { - "name": "libpwquality1", - "version": "1.4.4-1build2" - }, - { - "name": "libpython3-stdlib", - "version": "3.10.4-0ubuntu2" - }, - { - "name": "libpython3.10", - "version": "3.10.4-3" - }, - { - "name": "libpython3.10-minimal", - "version": "3.10.4-3" - }, - { - "name": "libpython3.10-stdlib", - "version": "3.10.4-3" - }, - { - "name": "libqmi-glib5", - "version": "1.30.4-1" - }, - { - "name": "libqmi-proxy", - "version": "1.30.4-1" - }, - { - "name": "libqpdf28", - "version": "10.6.3-1" - }, - { - "name": "libqqwing2v5", - "version": "1.3.4-1.1ubuntu3" - }, - { - "name": "libraptor2-0", - "version": "2.0.15-0ubuntu4" - }, - { - "name": "libraqm0", - "version": "0.7.0-4ubuntu1" - }, - { - "name": "librasqal3", - "version": "0.9.33-0.2ubuntu1" - }, - { - "name": "libraw1394-11", - "version": "2.1.2-2build2" - }, - { - "name": "libraw20", - "version": "0.20.2-2ubuntu2" - }, - { - "name": "librdf0", - "version": "1.0.17-1.1ubuntu3" - }, - { - "name": "libreadline8", - "version": "8.1.2-1" - }, - { - "name": "libreoffice-base-core", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-calc", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-common", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-core", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-draw", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-gnome", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-gtk3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-help-common", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-help-en-us", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-impress", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-math", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-ogltrans", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-pdfimport", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-style-breeze", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-style-colibre", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-style-elementary", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-style-yaru", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libreoffice-writer", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "librest-0.7-0", - "version": "0.8.1-1.1build2" - }, - { - "name": "librevenge-0.0-0", - "version": "0.0.4-6ubuntu7" - }, - { - "name": "librhythmbox-core10", - "version": "3.4.4-5ubuntu1" - }, - { - "name": "librsvg2-2", - "version": "2.52.5+dfsg-3" - }, - { - "name": "librsvg2-common", - "version": "2.52.5+dfsg-3" - }, - { - "name": "librsync2", - "version": "2.3.2-1ubuntu1" - }, - { - "name": "librtmp1", - "version": "2.4+20151223.gitfa8646d.1-2build4" - }, - { - "name": "librygel-core-2.6-2", - "version": "0.40.3-1ubuntu2" - }, - { - "name": "librygel-db-2.6-2", - "version": "0.40.3-1ubuntu2" - }, - { - "name": "librygel-renderer-2.6-2", - "version": "0.40.3-1ubuntu2" - }, - { - "name": "librygel-server-2.6-2", - "version": "0.40.3-1ubuntu2" - }, - { - "name": "libsamplerate0", - "version": "0.2.2-1build1" - }, - { - "name": "libsane-common", - "version": "1.1.1-5" - }, - { - "name": "libsane-hpaio", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "libsane1", - "version": "1.1.1-5" - }, - { - "name": "libsasl2-2", - "version": "2.1.27+dfsg2-3ubuntu1" - }, - { - "name": "libsasl2-modules", - "version": "2.1.27+dfsg2-3ubuntu1" - }, - { - "name": "libsasl2-modules-db", - "version": "2.1.27+dfsg2-3ubuntu1" - }, - { - "name": "libsasl2-modules-gssapi-mit", - "version": "2.1.27+dfsg2-3ubuntu1" - }, - { - "name": "libsbc1", - "version": "1.5-3build2" - }, - { - "name": "libseccomp2", - "version": "2.5.3-2ubuntu2" - }, - { - "name": "libsecret-1-0", - "version": "0.20.5-2" - }, - { - "name": "libsecret-common", - "version": "0.20.5-2" - }, - { - "name": "libselinux1", - "version": "3.3-1build2" - }, - { - "name": "libsemanage-common", - "version": "3.3-1build2" - }, - { - "name": "libsemanage2", - "version": "3.3-1build2" - }, - { - "name": "libsensors-config", - "version": "1:3.6.0-7ubuntu1" - }, - { - "name": "libsensors5", - "version": "1:3.6.0-7ubuntu1" - }, - { - "name": "libsepol2", - "version": "3.3-1build1" - }, - { - "name": "libsgutils2-2", - "version": "1.46-1build1" - }, - { - "name": "libshout3", - "version": "2.4.5-1build3" - }, - { - "name": "libsigc++-2.0-0v5", - "version": "2.10.4-2ubuntu3" - }, - { - "name": "libslang2", - "version": "2.3.2-5build4" - }, - { - "name": "libsm6", - "version": "2:1.2.3-1build2" - }, - { - "name": "libsmartcols1", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "libsmbclient", - "version": "2:4.15.5~dfsg-0ubuntu5" - }, - { - "name": "libsmbios-c2", - "version": "2.4.3-1build1" - }, - { - "name": "libsnapd-glib1", - "version": "1.60-0ubuntu1" - }, - { - "name": "libsndfile1", - "version": "1.0.31-2build1" - }, - { - "name": "libsnmp-base", - "version": "5.9.1+dfsg-1ubuntu2" - }, - { - "name": "libsnmp40", - "version": "5.9.1+dfsg-1ubuntu2" - }, - { - "name": "libsodium23", - "version": "1.0.18-1build2" - }, - { - "name": "libsonic0", - "version": "0.2.0-11build1" - }, - { - "name": "libsoup-gnome2.4-1", - "version": "2.74.2-3" - }, - { - "name": "libsoup2.4-1", - "version": "2.74.2-3" - }, - { - "name": "libsoup2.4-common", - "version": "2.74.2-3" - }, - { - "name": "libsource-highlight-common", - "version": "3.1.9-4.1build2" - }, - { - "name": "libsource-highlight4v5", - "version": "3.1.9-4.1build2" - }, - { - "name": "libsoxr0", - "version": "0.1.3-4build2" - }, - { - "name": "libspa-0.2-modules", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "libspectre1", - "version": "0.2.10-1" - }, - { - "name": "libspeechd2", - "version": "0.11.1-1" - }, - { - "name": "libspeex1", - "version": "1.2~rc1.2-1.1ubuntu3" - }, - { - "name": "libspeexdsp1", - "version": "1.2~rc1.2-1.1ubuntu3" - }, - { - "name": "libsqlite3-0", - "version": "3.37.2-2" - }, - { - "name": "libss2", - "version": "1.46.5-2ubuntu1" - }, - { - "name": "libssh-4", - "version": "0.9.6-2build1" - }, - { - "name": "libssl3", - "version": "3.0.2-0ubuntu1" - }, - { - "name": "libstartup-notification0", - "version": "0.12-6build2" - }, - { - "name": "libstdc++6", - "version": "12-20220319-1ubuntu1" - }, - { - "name": "libstemmer0d", - "version": "2.2.0-1build1" - }, - { - "name": "libsuitesparseconfig5", - "version": "1:5.10.1+dfsg-4build1" - }, - { - "name": "libsynctex2", - "version": "2021.20210626.59705-1build1" - }, - { - "name": "libsysmetrics1", - "version": "1.7.1" - }, - { - "name": "libsystemd0", - "version": "249.11-0ubuntu3" - }, - { - "name": "libtag1v5", - "version": "1.11.1+dfsg.1-3ubuntu3" - }, - { - "name": "libtag1v5-vanilla", - "version": "1.11.1+dfsg.1-3ubuntu3" - }, - { - "name": "libtalloc2", - "version": "2.3.3-2build1" - }, - { - "name": "libtasn1-6", - "version": "4.18.0-4build1" - }, - { - "name": "libtcl8.6", - "version": "8.6.12+dfsg-1build1" - }, - { - "name": "libtdb1", - "version": "1.4.5-2build1" - }, - { - "name": "libteamdctl0", - "version": "1.31-1build2" - }, - { - "name": "libtevent0", - "version": "0.11.0-1build1" - }, - { - "name": "libtext-charwidth-perl", - "version": "0.04-10build3" - }, - { - "name": "libtext-iconv-perl", - "version": "1.7-7build3" - }, - { - "name": "libthai-data", - "version": "0.1.29-1build1" - }, - { - "name": "libthai0", - "version": "0.1.29-1build1" - }, - { - "name": "libtheora0", - "version": "1.1.1+dfsg.1-15ubuntu4" - }, - { - "name": "libtie-ixhash-perl", - "version": "1.23-2.1" - }, - { - "name": "libtiff5", - "version": "4.3.0-6" - }, - { - "name": "libtimedate-perl", - "version": "2.3300-2" - }, - { - "name": "libtinfo6", - "version": "6.3-2" - }, - { - "name": "libtirpc-common", - "version": "1.3.2-2build1" - }, - { - "name": "libtirpc3", - "version": "1.3.2-2build1" - }, - { - "name": "libtotem-plparser-common", - "version": "3.26.6-1build1" - }, - { - "name": "libtotem-plparser18", - "version": "3.26.6-1build1" - }, - { - "name": "libtotem0", - "version": "42.0-1ubuntu1" - }, - { - "name": "libtracker-sparql-3.0-0", - "version": "3.3.0-1" - }, - { - "name": "libtry-tiny-perl", - "version": "0.31-1" - }, - { - "name": "libtss2-esys-3.0.2-0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-mu0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-sys1", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-tcti-cmd0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-tcti-device0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-tcti-mssim0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtss2-tcti-swtpm0", - "version": "3.2.0-1ubuntu1" - }, - { - "name": "libtwolame0", - "version": "0.4.0-2build2" - }, - { - "name": "libu2f-udev", - "version": "1.1.10-3build2" - }, - { - "name": "libuchardet0", - "version": "0.0.7-1build2" - }, - { - "name": "libudev1", - "version": "249.11-0ubuntu3" - }, - { - "name": "libudisks2-0", - "version": "2.9.4-1ubuntu2" - }, - { - "name": "libunistring2", - "version": "1.0-1" - }, - { - "name": "libunity-protocol-private0", - "version": "7.1.4+19.04.20190319-6build1" - }, - { - "name": "libunity-scopes-json-def-desktop", - "version": "7.1.4+19.04.20190319-6build1" - }, - { - "name": "libunity9", - "version": "7.1.4+19.04.20190319-6build1" - }, - { - "name": "libuno-cppu3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libuno-cppuhelpergcc3-3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libuno-purpenvhelpergcc3-3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libuno-sal3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libuno-salhelpergcc3-3", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "libunwind8", - "version": "1.3.2-2build2" - }, - { - "name": "libupower-glib3", - "version": "0.99.17-1" - }, - { - "name": "liburi-perl", - "version": "5.10-1" - }, - { - "name": "libusb-1.0-0", - "version": "2:1.0.25-1ubuntu1" - }, - { - "name": "libusbmuxd6", - "version": "2.0.2-3build2" - }, - { - "name": "libuuid1", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "libuv1", - "version": "1.43.0-1" - }, - { - "name": "libv4l-0", - "version": "1.22.1-2build1" - }, - { - "name": "libv4lconvert0", - "version": "1.22.1-2build1" - }, - { - "name": "libvisio-0.1-1", - "version": "0.1.7-1build5" - }, - { - "name": "libvisual-0.4-0", - "version": "0.4.0-17build2" - }, - { - "name": "libvncclient1", - "version": "0.9.13+dfsg-3build2" - }, - { - "name": "libvncserver1", - "version": "0.9.13+dfsg-3build2" - }, - { - "name": "libvolume-key1", - "version": "0.3.12-3.1build3" - }, - { - "name": "libvorbis0a", - "version": "1.3.7-1build2" - }, - { - "name": "libvorbisenc2", - "version": "1.3.7-1build2" - }, - { - "name": "libvorbisfile3", - "version": "1.3.7-1build2" - }, - { - "name": "libvpx7", - "version": "1.11.0-2ubuntu2" - }, - { - "name": "libvte-2.91-0", - "version": "0.68.0-1" - }, - { - "name": "libvte-2.91-common", - "version": "0.68.0-1" - }, - { - "name": "libvulkan1", - "version": "1.3.204.1-2" - }, - { - "name": "libwacom-bin", - "version": "2.2.0-1" - }, - { - "name": "libwacom-common", - "version": "2.2.0-1" - }, - { - "name": "libwacom9", - "version": "2.2.0-1" - }, - { - "name": "libwavpack1", - "version": "5.4.0-1build2" - }, - { - "name": "libwayland-client0", - "version": "1.20.0-1" - }, - { - "name": "libwayland-cursor0", - "version": "1.20.0-1" - }, - { - "name": "libwayland-egl1", - "version": "1.20.0-1" - }, - { - "name": "libwayland-server0", - "version": "1.20.0-1" - }, - { - "name": "libwbclient0", - "version": "2:4.15.5~dfsg-0ubuntu5" - }, - { - "name": "libwebkit2gtk-4.0-37", - "version": "2.36.0-2ubuntu1" - }, - { - "name": "libwebp7", - "version": "1.2.2-2" - }, - { - "name": "libwebpdemux2", - "version": "1.2.2-2" - }, - { - "name": "libwebpmux3", - "version": "1.2.2-2" - }, - { - "name": "libwebrtc-audio-processing1", - "version": "0.3.1-0ubuntu5" - }, - { - "name": "libwhoopsie-preferences0", - "version": "23" - }, - { - "name": "libwhoopsie0", - "version": "0.2.77" - }, - { - "name": "libwinpr2-2", - "version": "2.6.1+dfsg1-3ubuntu1" - }, - { - "name": "libwmf-0.2-7", - "version": "0.2.12-5ubuntu1" - }, - { - "name": "libwmf-0.2-7-gtk", - "version": "0.2.12-5ubuntu1" - }, - { - "name": "libwmf0.2-7-gtk", - "version": "0.2.12-5ubuntu1" - }, - { - "name": "libwmflite-0.2-7", - "version": "0.2.12-5ubuntu1" - }, - { - "name": "libwnck-3-0", - "version": "40.1-1" - }, - { - "name": "libwnck-3-common", - "version": "40.1-1" - }, - { - "name": "libwoff1", - "version": "1.0.2-1build4" - }, - { - "name": "libwpd-0.10-10", - "version": "0.10.3-2build1" - }, - { - "name": "libwpg-0.3-3", - "version": "0.3.3-1build3" - }, - { - "name": "libwps-0.4-4", - "version": "0.4.12-2build1" - }, - { - "name": "libwrap0", - "version": "7.6.q-31build2" - }, - { - "name": "libwww-perl", - "version": "6.61-1" - }, - { - "name": "libx11-6", - "version": "2:1.7.5-1" - }, - { - "name": "libx11-data", - "version": "2:1.7.5-1" - }, - { - "name": "libx11-protocol-perl", - "version": "0.56-7.1" - }, - { - "name": "libx11-xcb1", - "version": "2:1.7.5-1" - }, - { - "name": "libxatracker2", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "libxau6", - "version": "1:1.0.9-1build5" - }, - { - "name": "libxaw7", - "version": "2:1.0.14-1" - }, - { - "name": "libxcb-dri2-0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-dri3-0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-glx0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-icccm4", - "version": "0.4.1-1.1build2" - }, - { - "name": "libxcb-image0", - "version": "0.4.0-2" - }, - { - "name": "libxcb-keysyms1", - "version": "0.4.0-1build3" - }, - { - "name": "libxcb-present0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-randr0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-render-util0", - "version": "0.3.9-1build3" - }, - { - "name": "libxcb-render0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-res0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-shape0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-shm0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-sync1", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-util1", - "version": "0.4.0-1build2" - }, - { - "name": "libxcb-xfixes0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-xkb1", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb-xv0", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcb1", - "version": "1.14-3ubuntu3" - }, - { - "name": "libxcomposite1", - "version": "1:0.4.5-1build2" - }, - { - "name": "libxcursor1", - "version": "1:1.2.0-2build4" - }, - { - "name": "libxcvt0", - "version": "0.1.1-3" - }, - { - "name": "libxdamage1", - "version": "1:1.1.5-2build2" - }, - { - "name": "libxdmcp6", - "version": "1:1.1.3-0ubuntu5" - }, - { - "name": "libxext6", - "version": "2:1.3.4-1build1" - }, - { - "name": "libxfixes3", - "version": "1:6.0.0-1" - }, - { - "name": "libxfont2", - "version": "1:2.0.5-1build1" - }, - { - "name": "libxft2", - "version": "2.3.4-1" - }, - { - "name": "libxi6", - "version": "2:1.8-1build1" - }, - { - "name": "libxinerama1", - "version": "2:1.1.4-3" - }, - { - "name": "libxkbcommon-x11-0", - "version": "1.4.0-1" - }, - { - "name": "libxkbcommon0", - "version": "1.4.0-1" - }, - { - "name": "libxkbfile1", - "version": "1:1.1.0-1build3" - }, - { - "name": "libxkbregistry0", - "version": "1.4.0-1" - }, - { - "name": "libxklavier16", - "version": "5.4-4build2" - }, - { - "name": "libxml-parser-perl", - "version": "2.46-3build1" - }, - { - "name": "libxml-twig-perl", - "version": "1:3.52-1" - }, - { - "name": "libxml2", - "version": "2.9.13+dfsg-1build1" - }, - { - "name": "libxmlb2", - "version": "0.3.6-2build1" - }, - { - "name": "libxmlsec1", - "version": "1.2.33-1build2" - }, - { - "name": "libxmlsec1-nss", - "version": "1.2.33-1build2" - }, - { - "name": "libxmu6", - "version": "2:1.1.3-3" - }, - { - "name": "libxmuu1", - "version": "2:1.1.3-3" - }, - { - "name": "libxpm4", - "version": "1:3.5.12-1build2" - }, - { - "name": "libxrandr2", - "version": "2:1.5.2-1build1" - }, - { - "name": "libxrender1", - "version": "1:0.9.10-1build4" - }, - { - "name": "libxres1", - "version": "2:1.2.1-1" - }, - { - "name": "libxshmfence1", - "version": "1.3-1build4" - }, - { - "name": "libxslt1.1", - "version": "1.1.34-4build2" - }, - { - "name": "libxss1", - "version": "1:1.2.3-1build2" - }, - { - "name": "libxt6", - "version": "1:1.2.1-1" - }, - { - "name": "libxtables12", - "version": "1.8.7-1ubuntu5" - }, - { - "name": "libxtst6", - "version": "2:1.2.3-1build4" - }, - { - "name": "libxv1", - "version": "2:1.0.11-1build2" - }, - { - "name": "libxvmc1", - "version": "2:1.0.12-2build2" - }, - { - "name": "libxxf86dga1", - "version": "2:1.1.5-0ubuntu3" - }, - { - "name": "libxxf86vm1", - "version": "1:1.1.4-1build3" - }, - { - "name": "libxxhash0", - "version": "0.8.1-1" - }, - { - "name": "libyajl2", - "version": "2.1.0-3build2" - }, - { - "name": "libyaml-0-2", - "version": "0.2.2-1build2" - }, - { - "name": "libyelp0", - "version": "42.1-1" - }, - { - "name": "libzstd1", - "version": "1.4.8+dfsg-3build1" - }, - { - "name": "linux-base", - "version": "4.5ubuntu9" - }, - { - "name": "linux-firmware", - "version": "20220329.git681281e4-0ubuntu1" - }, - { - "name": "linux-generic-hwe-22.04", - "version": "5.15.0.25.27" - }, - { - "name": "linux-headers-5.15.0-25", - "version": "5.15.0-25.25" - }, - { - "name": "linux-headers-5.15.0-25-generic", - "version": "5.15.0-25.25" - }, - { - "name": "linux-headers-generic-hwe-22.04", - "version": "5.15.0.25.27" - }, - { - "name": "linux-image-5.15.0-25-generic", - "version": "5.15.0-25.25" - }, - { - "name": "linux-image-generic-hwe-22.04", - "version": "5.15.0.25.27" - }, - { - "name": "linux-modules-5.15.0-25-generic", - "version": "5.15.0-25.25" - }, - { - "name": "linux-modules-extra-5.15.0-25-generic", - "version": "5.15.0-25.25" - }, - { - "name": "linux-sound-base", - "version": "1.0.25+dfsg-0ubuntu7" - }, - { - "name": "locales", - "version": "2.35-0ubuntu3" - }, - { - "name": "lockfile", - "version": "0.12.2" - }, - { - "name": "login", - "version": "1:4.8.1-2ubuntu2" - }, - { - "name": "logrotate", - "version": "3.19.0-1ubuntu1" - }, - { - "name": "logsave", - "version": "1.46.5-2ubuntu1" - }, - { - "name": "lp-solve", - "version": "5.5.2.5-2build2" - }, - { - "name": "lsb-base", - "version": "11.1.0ubuntu4" - }, - { - "name": "lsb-release", - "version": "11.1.0ubuntu4" - }, - { - "name": "lshw", - "version": "02.19.git.2021.06.19.996aaad9c7-2build1" - }, - { - "name": "lsof", - "version": "4.93.2+dfsg-1.1build2" - }, - { - "name": "mailcap", - "version": "3.70+nmu1ubuntu1" - }, - { - "name": "man-db", - "version": "2.10.2-1" - }, - { - "name": "manpages", - "version": "5.10-1ubuntu1" - }, - { - "name": "mawk", - "version": "1.3.4.20200120-3" - }, - { - "name": "media-player-info", - "version": "24-2" - }, - { - "name": "media-types", - "version": "7.0.0" - }, - { - "name": "memtest86+", - "version": "5.31b+dfsg-4" - }, - { - "name": "mesa-vulkan-drivers", - "version": "22.0.1-1ubuntu2" - }, - { - "name": "mime-support", - "version": "3.66" - }, - { - "name": "mobile-broadband-provider-info", - "version": "20220315-1" - }, - { - "name": "modemmanager", - "version": "1.18.6-1" - }, - { - "name": "mokutil", - "version": "0.4.0-1ubuntu2" - }, - { - "name": "monotonic", - "version": "1.6" - }, - { - "name": "more-itertools", - "version": "8.10.0" - }, - { - "name": "mount", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "mousetweaks", - "version": "3.32.0-3build2" - }, - { - "name": "mscompress", - "version": "0.4-9build1" - }, - { - "name": "mtr-tiny", - "version": "0.95-1" - }, - { - "name": "mutter-common", - "version": "42.0-3ubuntu2" - }, - { - "name": "mythes-en-us", - "version": "1:7.2.0-2" - }, - { - "name": "nano", - "version": "6.2-1" - }, - { - "name": "nautilus", - "version": "1:42.0-1ubuntu2" - }, - { - "name": "nautilus-data", - "version": "1:42.0-1ubuntu2" - }, - { - "name": "nautilus-extension-gnome-terminal", - "version": "3.44.0-1ubuntu1" - }, - { - "name": "nautilus-sendto", - "version": "3.8.6-4" - }, - { - "name": "nautilus-share", - "version": "0.7.3-2ubuntu6" - }, - { - "name": "ncurses-base", - "version": "6.3-2" - }, - { - "name": "ncurses-bin", - "version": "6.3-2" - }, - { - "name": "nessusagent", - "version": "10.1.3" - }, - { - "name": "netbase", - "version": "6.3" - }, - { - "name": "netcat-openbsd", - "version": "1.218-4ubuntu1" - }, - { - "name": "netifaces", - "version": "0.11.0" - }, - { - "name": "netplan.io", - "version": "0.104-0ubuntu2" - }, - { - "name": "network-manager", - "version": "1.36.4-2ubuntu1" - }, - { - "name": "network-manager-config-connectivity-ubuntu", - "version": "1.36.4-2ubuntu1" - }, - { - "name": "network-manager-gnome", - "version": "1.24.0-1ubuntu3" - }, - { - "name": "network-manager-openvpn", - "version": "1.8.18-1" - }, - { - "name": "network-manager-openvpn-gnome", - "version": "1.8.18-1" - }, - { - "name": "network-manager-pptp", - "version": "1.2.10-1" - }, - { - "name": "network-manager-pptp-gnome", - "version": "1.2.10-1" - }, - { - "name": "networkd-dispatcher", - "version": "2.1-2" - }, - { - "name": "nftables", - "version": "1.0.2-1ubuntu2" - }, - { - "name": "ntfs-3g", - "version": "1:2021.8.22-3ubuntu1" - }, - { - "name": "oauthlib", - "version": "3.2.0" - }, - { - "name": "openprinting-ppds", - "version": "20220223-0ubuntu1" - }, - { - "name": "openssh-client", - "version": "1:8.9p1-3" - }, - { - "name": "openssl", - "version": "3.0.2-0ubuntu1" - }, - { - "name": "openvpn", - "version": "2.5.5-1ubuntu3" - }, - { - "name": "orca", - "version": "42.0-1ubuntu1" - }, - { - "name": "os-prober", - "version": "1.79ubuntu2" - }, - { - "name": "p11-kit", - "version": "0.24.0-6build1" - }, - { - "name": "p11-kit-modules", - "version": "0.24.0-6build1" - }, - { - "name": "packagekit", - "version": "1.2.5-2ubuntu2" - }, - { - "name": "packagekit-tools", - "version": "1.2.5-2ubuntu2" - }, - { - "name": "paramiko", - "version": "2.9.3" - }, - { - "name": "parted", - "version": "3.4-2build1" - }, - { - "name": "passwd", - "version": "1:4.8.1-2ubuntu2" - }, - { - "name": "patch", - "version": "2.7.6-7build2" - }, - { - "name": "pci.ids", - "version": "0.0~2022.01.22-1" - }, - { - "name": "pciutils", - "version": "1:3.7.0-6" - }, - { - "name": "pcmciautils", - "version": "018-13build1" - }, - { - "name": "perl", - "version": "5.34.0-3ubuntu1" - }, - { - "name": "perl-base", - "version": "5.34.0-3ubuntu1" - }, - { - "name": "perl-modules-5.34", - "version": "5.34.0-3ubuntu1" - }, - { - "name": "perl-openssl-defaults", - "version": "5build2" - }, - { - "name": "pinentry-curses", - "version": "1.1.1-1build2" - }, - { - "name": "pinentry-gnome3", - "version": "1.1.1-1build2" - }, - { - "name": "pipewire", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "pipewire-bin", - "version": "0.3.48-1ubuntu1" - }, - { - "name": "pipewire-media-session", - "version": "0.4.1-2ubuntu1" - }, - { - "name": "pkexec", - "version": "0.105-33" - }, - { - "name": "plymouth", - "version": "0.9.5+git20211018-1ubuntu3" - }, - { - "name": "plymouth-label", - "version": "0.9.5+git20211018-1ubuntu3" - }, - { - "name": "plymouth-theme-spinner", - "version": "0.9.5+git20211018-1ubuntu3" - }, - { - "name": "plymouth-theme-ubuntu-text", - "version": "0.9.5+git20211018-1ubuntu3" - }, - { - "name": "policykit-1", - "version": "0.105-33" - }, - { - "name": "polkitd", - "version": "0.105-33" - }, - { - "name": "poppler-data", - "version": "0.4.11-1" - }, - { - "name": "poppler-utils", - "version": "22.02.0-2" - }, - { - "name": "power-profiles-daemon", - "version": "0.10.1-3" - }, - { - "name": "ppp", - "version": "2.4.9-1+1ubuntu3" - }, - { - "name": "pptp-linux", - "version": "1.10.0-1build3" - }, - { - "name": "printer-driver-brlaser", - "version": "6-3" - }, - { - "name": "printer-driver-c2esp", - "version": "27-11build1" - }, - { - "name": "printer-driver-foo2zjs", - "version": "20200505dfsg0-2ubuntu2" - }, - { - "name": "printer-driver-foo2zjs-common", - "version": "20200505dfsg0-2ubuntu2" - }, - { - "name": "printer-driver-hpcups", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "printer-driver-m2300w", - "version": "0.51-15build1" - }, - { - "name": "printer-driver-min12xxw", - "version": "0.0.9-11build2" - }, - { - "name": "printer-driver-pnm2ppa", - "version": "1.13+nondbs-0ubuntu9" - }, - { - "name": "printer-driver-postscript-hp", - "version": "3.21.12+dfsg0-1" - }, - { - "name": "printer-driver-ptouch", - "version": "1.6-2build1" - }, - { - "name": "printer-driver-pxljr", - "version": "1.4+repack0-6build1" - }, - { - "name": "printer-driver-sag-gdi", - "version": "0.1-8" - }, - { - "name": "printer-driver-splix", - "version": "2.0.0+svn315-7fakesync1build3" - }, - { - "name": "procps", - "version": "2:3.3.17-6ubuntu2" - }, - { - "name": "protobuf", - "version": "3.12.4" - }, - { - "name": "psmisc", - "version": "23.4-2build3" - }, - { - "name": "ptyprocess", - "version": "0.7.0" - }, - { - "name": "publicsuffix", - "version": "20211207.1025-1" - }, - { - "name": "pulseaudio", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "pulseaudio-module-bluetooth", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "pulseaudio-utils", - "version": "1:15.99.1+dfsg1-1ubuntu1" - }, - { - "name": "pyparsing", - "version": "2.4.7" - }, - { - "name": "python-apt", - "version": "2.3.0+ubuntu2" - }, - { - "name": "python-apt-common", - "version": "2.3.0ubuntu2" - }, - { - "name": "python-dateutil", - "version": "2.8.1" - }, - { - "name": "python-debian", - "version": "0.1.43ubuntu1" - }, - { - "name": "python3", - "version": "3.10.4-0ubuntu2" - }, - { - "name": "python3-apport", - "version": "2.20.11-0ubuntu82" - }, - { - "name": "python3-apt", - "version": "2.3.0ubuntu2" - }, - { - "name": "python3-aptdaemon", - "version": "1.1.1+bzr982-0ubuntu39" - }, - { - "name": "python3-aptdaemon.gtk3widgets", - "version": "1.1.1+bzr982-0ubuntu39" - }, - { - "name": "python3-bcrypt", - "version": "3.2.0-1build1" - }, - { - "name": "python3-blinker", - "version": "1.4+dfsg1-0.4" - }, - { - "name": "python3-brlapi", - "version": "6.4-4ubuntu2" - }, - { - "name": "python3-cairo", - "version": "1.20.1-3build1" - }, - { - "name": "python3-certifi", - "version": "2020.6.20-1" - }, - { - "name": "python3-cffi-backend", - "version": "1.15.0-1build2" - }, - { - "name": "python3-chardet", - "version": "4.0.0-1" - }, - { - "name": "python3-click", - "version": "8.0.3-1" - }, - { - "name": "python3-colorama", - "version": "0.4.4-1" - }, - { - "name": "python3-commandnotfound", - "version": "22.04.0" - }, - { - "name": "python3-cryptography", - "version": "3.4.8-1ubuntu2" - }, - { - "name": "python3-cups", - "version": "2.0.1-5build1" - }, - { - "name": "python3-cupshelpers", - "version": "1.5.16-0ubuntu3" - }, - { - "name": "python3-dateutil", - "version": "2.8.1-6" - }, - { - "name": "python3-dbus", - "version": "1.2.18-3build1" - }, - { - "name": "python3-debconf", - "version": "1.5.79ubuntu1" - }, - { - "name": "python3-debian", - "version": "0.1.43ubuntu1" - }, - { - "name": "python3-defer", - "version": "1.0.6-2.1ubuntu1" - }, - { - "name": "python3-distro", - "version": "1.7.0-1" - }, - { - "name": "python3-distro-info", - "version": "1.1build1" - }, - { - "name": "python3-distupgrade", - "version": "1:22.04.10" - }, - { - "name": "python3-fasteners", - "version": "0.14.1-2" - }, - { - "name": "python3-future", - "version": "0.18.2-5" - }, - { - "name": "python3-gdbm", - "version": "3.10.4-0ubuntu1" - }, - { - "name": "python3-gi", - "version": "3.42.0-3build1" - }, - { - "name": "python3-gi-cairo", - "version": "3.42.0-3build1" - }, - { - "name": "python3-httplib2", - "version": "0.20.2-2" - }, - { - "name": "python3-ibus-1.0", - "version": "1.5.26-4" - }, - { - "name": "python3-idna", - "version": "3.3-1" - }, - { - "name": "python3-importlib-metadata", - "version": "4.6.4-1" - }, - { - "name": "python3-jeepney", - "version": "0.7.1-3" - }, - { - "name": "python3-jwt", - "version": "2.3.0-1" - }, - { - "name": "python3-keyring", - "version": "23.5.0-1" - }, - { - "name": "python3-launchpadlib", - "version": "1.10.16-1" - }, - { - "name": "python3-lazr.restfulclient", - "version": "0.14.4-1" - }, - { - "name": "python3-lazr.uri", - "version": "1.0.6-2" - }, - { - "name": "python3-ldb", - "version": "2:2.4.2-0ubuntu1" - }, - { - "name": "python3-lib2to3", - "version": "3.10.4-0ubuntu1" - }, - { - "name": "python3-lockfile", - "version": "1:0.12.2-2.2" - }, - { - "name": "python3-louis", - "version": "3.20.0-2" - }, - { - "name": "python3-macaroonbakery", - "version": "1.3.1-2" - }, - { - "name": "python3-mako", - "version": "1.1.3+ds1-2" - }, - { - "name": "python3-markupsafe", - "version": "2.0.1-2build1" - }, - { - "name": "python3-minimal", - "version": "3.10.4-0ubuntu2" - }, - { - "name": "python3-monotonic", - "version": "1.6-2" - }, - { - "name": "python3-more-itertools", - "version": "8.10.0-2" - }, - { - "name": "python3-nacl", - "version": "1.5.0-2" - }, - { - "name": "python3-netifaces", - "version": "0.11.0-1build2" - }, - { - "name": "python3-oauthlib", - "version": "3.2.0-1" - }, - { - "name": "python3-olefile", - "version": "0.46-3" - }, - { - "name": "python3-paramiko", - "version": "2.9.3-0ubuntu1" - }, - { - "name": "python3-pexpect", - "version": "4.8.0-2ubuntu1" - }, - { - "name": "python3-pil", - "version": "9.0.1-1build1" - }, - { - "name": "python3-pkg-resources", - "version": "59.6.0-1.2" - }, - { - "name": "python3-problem-report", - "version": "2.20.11-0ubuntu82" - }, - { - "name": "python3-protobuf", - "version": "3.12.4-1ubuntu7" - }, - { - "name": "python3-ptyprocess", - "version": "0.7.0-3" - }, - { - "name": "python3-pyatspi", - "version": "2.38.2-1" - }, - { - "name": "python3-pymacaroons", - "version": "0.13.0-4" - }, - { - "name": "python3-pyparsing", - "version": "2.4.7-1" - }, - { - "name": "python3-renderpm", - "version": "3.6.8-1" - }, - { - "name": "python3-reportlab", - "version": "3.6.8-1" - }, - { - "name": "python3-reportlab-accel", - "version": "3.6.8-1" - }, - { - "name": "python3-requests", - "version": "2.25.1+dfsg-2" - }, - { - "name": "python3-rfc3339", - "version": "1.1-3" - }, - { - "name": "python3-secretstorage", - "version": "3.3.1-1" - }, - { - "name": "python3-six", - "version": "1.16.0-3ubuntu1" - }, - { - "name": "python3-software-properties", - "version": "0.99.22" - }, - { - "name": "python3-speechd", - "version": "0.11.1-1" - }, - { - "name": "python3-systemd", - "version": "234-3ubuntu2" - }, - { - "name": "python3-talloc", - "version": "2.3.3-2build1" - }, - { - "name": "python3-tz", - "version": "2022.1-1" - }, - { - "name": "python3-uno", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "python3-update-manager", - "version": "1:22.04.9" - }, - { - "name": "python3-urllib3", - "version": "1.26.5-1~exp1" - }, - { - "name": "python3-wadllib", - "version": "1.3.6-1" - }, - { - "name": "python3-xdg", - "version": "0.27-2" - }, - { - "name": "python3-xkit", - "version": "0.5.0ubuntu5" - }, - { - "name": "python3-yaml", - "version": "5.4.1-1ubuntu1" - }, - { - "name": "python3-zipp", - "version": "1.0.0-3" - }, - { - "name": "python3.10", - "version": "3.10.4-3" - }, - { - "name": "python3.10-minimal", - "version": "3.10.4-3" - }, - { - "name": "pytz", - "version": "2022.1" - }, - { - "name": "pyxdg", - "version": "0.27" - }, - { - "name": "readline-common", - "version": "8.1.2-1" - }, - { - "name": "remmina", - "version": "1.4.25+dfsg-1" - }, - { - "name": "remmina-common", - "version": "1.4.25+dfsg-1" - }, - { - "name": "remmina-plugin-rdp", - "version": "1.4.25+dfsg-1" - }, - { - "name": "remmina-plugin-secret", - "version": "1.4.25+dfsg-1" - }, - { - "name": "remmina-plugin-vnc", - "version": "1.4.25+dfsg-1" - }, - { - "name": "reportlab", - "version": "3.6.8" - }, - { - "name": "requests", - "version": "2.25.1" - }, - { - "name": "rfkill", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "rhythmbox", - "version": "3.4.4-5ubuntu1" - }, - { - "name": "rhythmbox-data", - "version": "3.4.4-5ubuntu1" - }, - { - "name": "rhythmbox-plugin-alternative-toolbar", - "version": "0.20.2-1" - }, - { - "name": "rhythmbox-plugins", - "version": "3.4.4-5ubuntu1" - }, - { - "name": "rsync", - "version": "3.2.3-8ubuntu3" - }, - { - "name": "rsyslog", - "version": "8.2112.0-2ubuntu2" - }, - { - "name": "rtkit", - "version": "0.13-4build2" - }, - { - "name": "rygel", - "version": "0.40.3-1ubuntu2" - }, - { - "name": "samba-libs", - "version": "2:4.15.5~dfsg-0ubuntu5" - }, - { - "name": "sane-airscan", - "version": "0.99.27-1build1" - }, - { - "name": "sane-utils", - "version": "1.1.1-5" - }, - { - "name": "sbsigntool", - "version": "0.9.4-2ubuntu2" - }, - { - "name": "seahorse", - "version": "41.0-2" - }, - { - "name": "secureboot-db", - "version": "1.8" - }, - { - "name": "sed", - "version": "4.8-1ubuntu2" - }, - { - "name": "sensible-utils", - "version": "0.0.17" - }, - { - "name": "session-migration", - "version": "0.3.6" - }, - { - "name": "sgml-base", - "version": "1.30" - }, - { - "name": "sgml-data", - "version": "2.0.11+nmu1" - }, - { - "name": "shared-mime-info", - "version": "2.1-2" - }, - { - "name": "shim-signed", - "version": "1.51+15.4-0ubuntu9" - }, - { - "name": "shotwell", - "version": "0.30.14-1ubuntu5" - }, - { - "name": "shotwell-common", - "version": "0.30.14-1ubuntu5" - }, - { - "name": "simple-scan", - "version": "42.0-1" - }, - { - "name": "six", - "version": "1.16.0" - }, - { - "name": "snapd", - "version": "2.55.3+22.04" - }, - { - "name": "software-properties-common", - "version": "0.99.22" - }, - { - "name": "software-properties-gtk", - "version": "0.99.22" - }, - { - "name": "sound-icons", - "version": "0.1-8" - }, - { - "name": "speech-dispatcher", - "version": "0.11.1-1" - }, - { - "name": "speech-dispatcher-audio-plugins", - "version": "0.11.1-1" - }, - { - "name": "speech-dispatcher-espeak-ng", - "version": "0.11.1-1" - }, - { - "name": "spice-vdagent", - "version": "0.22.1-1" - }, - { - "name": "squashfs-tools", - "version": "1:4.5-3build1" - }, - { - "name": "ssl-cert", - "version": "1.1.2" - }, - { - "name": "strace", - "version": "5.16-0ubuntu3" - }, - { - "name": "sudo", - "version": "1.9.9-1ubuntu2" - }, - { - "name": "switcheroo-control", - "version": "2.4-3build2" - }, - { - "name": "system-config-printer", - "version": "1.5.16-0ubuntu3" - }, - { - "name": "system-config-printer-common", - "version": "1.5.16-0ubuntu3" - }, - { - "name": "system-config-printer-udev", - "version": "1.5.16-0ubuntu3" - }, - { - "name": "systemd", - "version": "249.11-0ubuntu3" - }, - { - "name": "systemd-oomd", - "version": "249.11-0ubuntu3" - }, - { - "name": "systemd-sysv", - "version": "249.11-0ubuntu3" - }, - { - "name": "systemd-timesyncd", - "version": "249.11-0ubuntu3" - }, - { - "name": "sysvinit-utils", - "version": "3.01-1ubuntu1" - }, - { - "name": "tar", - "version": "1.34+dfsg-1build3" - }, - { - "name": "tcl", - "version": "8.6.11+1build2" - }, - { - "name": "tcl8.6", - "version": "8.6.12+dfsg-1build1" - }, - { - "name": "tcpdump", - "version": "4.99.1-3build2" - }, - { - "name": "telnet", - "version": "0.17-44build1" - }, - { - "name": "thermald", - "version": "2.4.9-1" - }, - { - "name": "thunderbird", - "version": "1:91.8.0+build2-0ubuntu1" - }, - { - "name": "thunderbird-gnome-support", - "version": "1:91.8.0+build2-0ubuntu1" - }, - { - "name": "thunderbird-locale-en", - "version": "1:91.8.0+build2-0ubuntu1" - }, - { - "name": "thunderbird-locale-en-us", - "version": "1:91.8.0+build2-0ubuntu1" - }, - { - "name": "time", - "version": "1.9-0.1build2" - }, - { - "name": "tnftp", - "version": "20210827-4build1" - }, - { - "name": "totem", - "version": "42.0-1ubuntu1" - }, - { - "name": "totem-common", - "version": "42.0-1ubuntu1" - }, - { - "name": "totem-plugins", - "version": "42.0-1ubuntu1" - }, - { - "name": "tpm-udev", - "version": "0.6" - }, - { - "name": "tracker", - "version": "3.3.0-1" - }, - { - "name": "tracker-extract", - "version": "3.3.0-1" - }, - { - "name": "tracker-miner-fs", - "version": "3.3.0-1" - }, - { - "name": "transmission-common", - "version": "3.00-2ubuntu2" - }, - { - "name": "transmission-gtk", - "version": "3.00-2ubuntu2" - }, - { - "name": "tzdata", - "version": "2022a-0ubuntu1" - }, - { - "name": "ubuntu-advantage-desktop-daemon", - "version": "1.8" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.7" - }, - { - "name": "ubuntu-advantage-tools", - "version": "27.7~22.04.1" - }, - { - "name": "ubuntu-desktop", - "version": "1.481" - }, - { - "name": "ubuntu-desktop-minimal", - "version": "1.481" - }, - { - "name": "ubuntu-docs", - "version": "22.04.4" - }, - { - "name": "ubuntu-drivers-common", - "version": "1:0.9.6.1" - }, - { - "name": "ubuntu-keyring", - "version": "2021.03.26" - }, - { - "name": "ubuntu-minimal", - "version": "1.481" - }, - { - "name": "ubuntu-mono", - "version": "20.10-0ubuntu2" - }, - { - "name": "ubuntu-release-upgrader-core", - "version": "1:22.04.10" - }, - { - "name": "ubuntu-release-upgrader-gtk", - "version": "1:22.04.10" - }, - { - "name": "ubuntu-report", - "version": "1.7.1" - }, - { - "name": "ubuntu-session", - "version": "42.0-1ubuntu2" - }, - { - "name": "ubuntu-settings", - "version": "22.04.6" - }, - { - "name": "ubuntu-standard", - "version": "1.481" - }, - { - "name": "ubuntu-wallpapers", - "version": "22.04.4-0ubuntu1" - }, - { - "name": "ubuntu-wallpapers-jammy", - "version": "22.04.4-0ubuntu1" - }, - { - "name": "ucf", - "version": "3.0043" - }, - { - "name": "udev", - "version": "249.11-0ubuntu3" - }, - { - "name": "udisks2", - "version": "2.9.4-1ubuntu2" - }, - { - "name": "ufw", - "version": "0.36.1-4build1" - }, - { - "name": "unattended-upgrades", - "version": "2.8ubuntu1" - }, - { - "name": "uno-libs-private", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "unzip", - "version": "6.0-26ubuntu3" - }, - { - "name": "update-inetd", - "version": "4.51" - }, - { - "name": "update-manager", - "version": "1:22.04.9" - }, - { - "name": "update-manager-core", - "version": "1:22.04.9" - }, - { - "name": "update-notifier", - "version": "3.192.54" - }, - { - "name": "update-notifier-common", - "version": "3.192.54" - }, - { - "name": "upower", - "version": "0.99.17-1" - }, - { - "name": "ure", - "version": "1:7.3.2-0ubuntu2" - }, - { - "name": "urllib3", - "version": "1.26.5" - }, - { - "name": "usb-creator-common", - "version": "0.3.13" - }, - { - "name": "usb-creator-gtk", - "version": "0.3.13" - }, - { - "name": "usb-modeswitch", - "version": "2.6.1-3ubuntu2" - }, - { - "name": "usb-modeswitch-data", - "version": "20191128-4" - }, - { - "name": "usb.ids", - "version": "2022.04.02-1" - }, - { - "name": "usbmuxd", - "version": "1.1.1-2build2" - }, - { - "name": "usbutils", - "version": "1:014-1build1" - }, - { - "name": "usrmerge", - "version": "25ubuntu2" - }, - { - "name": "util-linux", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "uuid-runtime", - "version": "2.37.2-4ubuntu3" - }, - { - "name": "vim-common", - "version": "2:8.2.3995-1ubuntu2" - }, - { - "name": "vim-tiny", - "version": "2:8.2.3995-1ubuntu2" - }, - { - "name": "wadllib", - "version": "1.3.6" - }, - { - "name": "wamerican", - "version": "2020.12.07-2" - }, - { - "name": "wbritish", - "version": "2020.12.07-2" - }, - { - "name": "wget", - "version": "1.21.2-2ubuntu1" - }, - { - "name": "whiptail", - "version": "0.52.21-5ubuntu2" - }, - { - "name": "whoopsie", - "version": "0.2.77" - }, - { - "name": "whoopsie-preferences", - "version": "23" - }, - { - "name": "wireless-regdb", - "version": "2021.08.28-0ubuntu1" - }, - { - "name": "wireless-tools", - "version": "30~pre9-13.1ubuntu4" - }, - { - "name": "wpasupplicant", - "version": "2:2.10-6" - }, - { - "name": "x11-apps", - "version": "7.7+8build2" - }, - { - "name": "x11-common", - "version": "1:7.7+23ubuntu2" - }, - { - "name": "x11-session-utils", - "version": "7.7+4build2" - }, - { - "name": "x11-utils", - "version": "7.7+5build2" - }, - { - "name": "x11-xkb-utils", - "version": "7.7+5build4" - }, - { - "name": "x11-xserver-utils", - "version": "7.7+9build1" - }, - { - "name": "xauth", - "version": "1:1.1-1build2" - }, - { - "name": "xbitmaps", - "version": "1.1.1-2.1ubuntu1" - }, - { - "name": "xbrlapi", - "version": "6.4-4ubuntu2" - }, - { - "name": "xcvt", - "version": "0.1.1-3" - }, - { - "name": "xdg-dbus-proxy", - "version": "0.1.3-1" - }, - { - "name": "xdg-desktop-portal", - "version": "1.14.3-0ubuntu2" - }, - { - "name": "xdg-desktop-portal-gnome", - "version": "42.0.1-1ubuntu2" - }, - { - "name": "xdg-desktop-portal-gtk", - "version": "1.14.0-1build1" - }, - { - "name": "xdg-user-dirs", - "version": "0.17-2ubuntu4" - }, - { - "name": "xdg-user-dirs-gtk", - "version": "0.10-3build2" - }, - { - "name": "xdg-utils", - "version": "1.1.3-4.1ubuntu1" - }, - { - "name": "xfonts-encodings", - "version": "1:1.0.5-0ubuntu2" - }, - { - "name": "xfonts-scalable", - "version": "1:1.0.3-1.2ubuntu1" - }, - { - "name": "xfonts-utils", - "version": "1:7.7+6build2" - }, - { - "name": "xinit", - "version": "1.4.1-0ubuntu4" - }, - { - "name": "xinput", - "version": "1.6.3-1build2" - }, - { - "name": "xkb-data", - "version": "2.33-1" - }, - { - "name": "xorg", - "version": "1:7.7+23ubuntu2" - }, - { - "name": "xorg-docs-core", - "version": "1:1.7.1-1.2" - }, - { - "name": "xserver-common", - "version": "2:21.1.3-2ubuntu2" - }, - { - "name": "xserver-xephyr", - "version": "2:21.1.3-2ubuntu2" - }, - { - "name": "xserver-xorg", - "version": "1:7.7+23ubuntu2" - }, - { - "name": "xserver-xorg-core", - "version": "2:21.1.3-2ubuntu2" - }, - { - "name": "xserver-xorg-input-all", - "version": "1:7.7+23ubuntu2" - }, - { - "name": "xserver-xorg-input-libinput", - "version": "1.2.1-1" - }, - { - "name": "xserver-xorg-input-wacom", - "version": "1:1.0.0-3ubuntu1" - }, - { - "name": "xserver-xorg-legacy", - "version": "2:21.1.3-2ubuntu2" - }, - { - "name": "xserver-xorg-video-all", - "version": "1:7.7+23ubuntu2" - }, - { - "name": "xserver-xorg-video-amdgpu", - "version": "22.0.0-1build1" - }, - { - "name": "xserver-xorg-video-ati", - "version": "1:19.1.0-2build3" - }, - { - "name": "xserver-xorg-video-fbdev", - "version": "1:0.5.0-2build1" - }, - { - "name": "xserver-xorg-video-intel", - "version": "2:2.99.917+git20210115-1" - }, - { - "name": "xserver-xorg-video-nouveau", - "version": "1:1.0.17-2build1" - }, - { - "name": "xserver-xorg-video-qxl", - "version": "0.1.5+git20200331-3" - }, - { - "name": "xserver-xorg-video-radeon", - "version": "1:19.1.0-2build3" - }, - { - "name": "xserver-xorg-video-vesa", - "version": "1:2.5.0-1build4" - }, - { - "name": "xserver-xorg-video-vmware", - "version": "1:13.3.0-3build1" - }, - { - "name": "xwayland", - "version": "2:22.1.1-1" - }, - { - "name": "xxd", - "version": "2:8.2.3995-1ubuntu2" - }, - { - "name": "xz-utils", - "version": "5.2.5-2ubuntu1" - }, - { - "name": "yaru-theme-gnome-shell", - "version": "22.04.4" - }, - { - "name": "yaru-theme-gtk", - "version": "22.04.4" - }, - { - "name": "yaru-theme-icon", - "version": "22.04.4" - }, - { - "name": "yaru-theme-sound", - "version": "22.04.4" - }, - { - "name": "yelp", - "version": "42.1-1" - }, - { - "name": "yelp-xsl", - "version": "42.0-1" - }, - { - "name": "zenity", - "version": "3.42.0-1" - }, - { - "name": "zenity-common", - "version": "3.42.0-1" - }, - { - "name": "zip", - "version": "3.0-12build2" - }, - { - "name": "zipp", - "version": "1.0.0" - }, - { - "name": "zlib1g", - "version": "1:1.2.11.dfsg-2ubuntu9" - }, - { - "name": "zstd", - "version": "1.4.8+dfsg-3build1" - }, - { - "name": "libpcre3", - "version": "2:8.39-13ubuntu0.22.04.1" - }, - { - "name": "vim", - "version": "2:8.2.3995-1ubuntu2" - }, - { - "name": "vim-runtime", - "version": "2:8.2.3995-1ubuntu2" - } -] \ No newline at end of file diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index 35276ddcdd0..1ad8d5ace8d 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -699,47 +699,8 @@ func (ds *Datastore) CountSoftware(ctx context.Context, opt fleet.SoftwareListOp return countSoftwareDB(ctx, ds.reader, opt) } -// ListVulnerableSoftwareBySource lists all the vulnerable software that matches the given source. -func (ds *Datastore) ListVulnerableSoftwareBySource(ctx context.Context, source string) ([]fleet.SoftwareWithCPE, error) { - var softwareCVEs []struct { - fleet.Software - CPE uint `db:"cpe_id"` - CVEs string `db:"cves"` - } - if err := sqlx.SelectContext(ctx, ds.reader, &softwareCVEs, ` -SELECT - s.*, - scv.cpe_id, - GROUP_CONCAT(scv.cve SEPARATOR ',') as cves -FROM - software s - JOIN software_cpe scp ON scp.software_id = s.id - JOIN software_cve scv ON scv.cpe_id = scp.id -WHERE - s.source = ? -GROUP BY - scv.cpe_id - `, source); err != nil { - return nil, ctxerr.Wrapf(ctx, err, "listing vulnerable software by source") - } - software := make([]fleet.SoftwareWithCPE, 0, len(softwareCVEs)) - for _, sc := range softwareCVEs { - for _, cve := range strings.Split(sc.CVEs, ",") { - sc.Vulnerabilities = append(sc.Vulnerabilities, fleet.CVE{ - CVE: cve, - DetailsLink: fmt.Sprintf("https://nvd.nist.gov/vuln/detail/%s", cve), - }) - } - software = append(software, fleet.SoftwareWithCPE{ - Software: sc.Software, - CPEID: sc.CPE, - }) - } - return software, nil -} - -// DeleteVulnerabilitiesByCPECVE deletes the given list of vulnerabilities identified by CPE+CVE. -func (ds *Datastore) DeleteVulnerabilitiesByCPECVE(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error { +// DeleteSoftwareVulnerabilities deletes the given list of software vulnerabilities +func (ds *Datastore) DeleteSoftwareVulnerabilities(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error { if len(vulnerabilities) == 0 { return nil } @@ -1173,6 +1134,8 @@ func (ds *Datastore) ListSoftwareForVulnDetection( goqu.I("s.id"), goqu.I("s.name"), goqu.I("s.version"), + goqu.I("s.release"), + goqu.I("s.arch"), goqu.I("cpe.cpe").As("generated_cpe"), goqu.I("cpe.id").As("generated_cpe_id"), ). diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index 963fb97d6c9..2c12dff437a 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -32,7 +32,6 @@ func TestSoftware(t *testing.T) { {"LoadSupportsTonsOfCVEs", testSoftwareLoadSupportsTonsOfCVEs}, {"List", testSoftwareList}, {"SyncHostsSoftware", testSoftwareSyncHostsSoftware}, - {"ListVulnerableSoftwareBySource", testListVulnerableSoftwareBySource}, {"DeleteVulnerabilitiesByCPECVE", testDeleteVulnerabilitiesByCPECVE}, {"HostsByCVE", testHostsByCVE}, {"HostsBySoftwareIDs", testHostsBySoftwareIDs}, @@ -245,7 +244,7 @@ func testSoftwareLoadVulnerabilities(t *testing.T, ds *Datastore) { {SoftwareID: host.Software[0].ID, CPEID: host.Software[0].GeneratedCPEID, CVE: "CVE-2022-0001"}, {SoftwareID: host.Software[0].ID, CPEID: host.Software[0].GeneratedCPEID, CVE: "CVE-2022-0002"}, } - _, err := ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVD) + _, err := ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVDSource) require.NoError(t, err) require.NoError(t, ds.LoadHostSoftware(context.Background(), host, false)) @@ -518,7 +517,7 @@ func testSoftwareList(t *testing.T, ds *Datastore) { {SoftwareID: host3.Software[0].ID, CPEID: host3.Software[0].GeneratedCPEID, CVE: "CVE-2022-0003"}, } - _, err := ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVD) + _, err := ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVDSource) require.NoError(t, err) cveMeta := []fleet.CVEMeta{ @@ -1136,7 +1135,7 @@ func insertVulnSoftwareForTest(t *testing.T, ds *Datastore) { CPEID: chrome3.GeneratedCPEID, CVE: "CVE-2022-0001", }, - }, fleet.NVD) + }, fleet.NVDSource) require.NoError(t, err) require.Equal(t, 1, int(n)) @@ -1154,42 +1153,21 @@ func insertVulnSoftwareForTest(t *testing.T, ds *Datastore) { CPEID: barRpm.GeneratedCPEID, CVE: "CVE-2022-0003", }, - }, fleet.NVD) + }, fleet.NVDSource) require.NoError(t, err) require.Equal(t, 2, int(n)) } -func testListVulnerableSoftwareBySource(t *testing.T, ds *Datastore) { - ctx := context.Background() - - insertVulnSoftwareForTest(t, ds) - - vulnerable, err := ds.ListVulnerableSoftwareBySource(ctx, "apps") - require.NoError(t, err) - require.Empty(t, vulnerable) - - vulnerable, err = ds.ListVulnerableSoftwareBySource(ctx, "rpm_packages") - require.NoError(t, err) - require.Len(t, vulnerable, 1) - require.Equal(t, vulnerable[0].Name, "bar.rpm") - require.Len(t, vulnerable[0].Vulnerabilities, 2) - sort.Slice(vulnerable[0].Vulnerabilities, func(i, j int) bool { - return vulnerable[0].Vulnerabilities[i].CVE < vulnerable[0].Vulnerabilities[j].CVE - }) - require.Equal(t, "CVE-2022-0002", vulnerable[0].Vulnerabilities[0].CVE) - require.Equal(t, "CVE-2022-0003", vulnerable[0].Vulnerabilities[1].CVE) -} - func testDeleteVulnerabilitiesByCPECVE(t *testing.T, ds *Datastore) { ctx := context.Background() - err := ds.DeleteVulnerabilitiesByCPECVE(ctx, nil) + err := ds.DeleteSoftwareVulnerabilities(ctx, nil) require.NoError(t, err) insertVulnSoftwareForTest(t, ds) - err = ds.DeleteVulnerabilitiesByCPECVE(ctx, []fleet.SoftwareVulnerability{ + err = ds.DeleteSoftwareVulnerabilities(ctx, []fleet.SoftwareVulnerability{ { CPEID: 999, // unknown CPE CVE: "CVE-2022-0003", @@ -1197,50 +1175,59 @@ func testDeleteVulnerabilitiesByCPECVE(t *testing.T, ds *Datastore) { }) require.NoError(t, err) - software, err := ds.ListVulnerableSoftwareBySource(ctx, "rpm_packages") + host2, err := ds.HostByIdentifier(ctx, "host2") + require.NoError(t, err) + + err = ds.LoadHostSoftware(ctx, host2, false) require.NoError(t, err) + sort.Slice(host2.Software, func(i, j int) bool { + return host2.Software[i].Name+host2.Software[i].Version < host2.Software[j].Name+host2.Software[j].Version + }) - require.Len(t, software, 1) - barRPM := software[0] + barRPM := host2.Software[0] require.Len(t, barRPM.Vulnerabilities, 2) - err = ds.DeleteVulnerabilitiesByCPECVE(ctx, []fleet.SoftwareVulnerability{ + err = ds.DeleteSoftwareVulnerabilities(ctx, []fleet.SoftwareVulnerability{ { - CPEID: barRPM.CPEID, + CPEID: barRPM.GeneratedCPEID, CVE: "CVE-0000-0000", // unknown CVE }, }) require.NoError(t, err) - err = ds.DeleteVulnerabilitiesByCPECVE(ctx, []fleet.SoftwareVulnerability{ + err = ds.DeleteSoftwareVulnerabilities(ctx, []fleet.SoftwareVulnerability{ { - CPEID: barRPM.CPEID, + CPEID: barRPM.GeneratedCPEID, CVE: "CVE-2022-0003", }, }) require.NoError(t, err) - software, err = ds.ListVulnerableSoftwareBySource(ctx, "rpm_packages") + err = ds.LoadHostSoftware(ctx, host2, false) require.NoError(t, err) - require.Len(t, software, 1) - barRPM = software[0] + sort.Slice(host2.Software, func(i, j int) bool { + return host2.Software[i].Name+host2.Software[i].Version < host2.Software[j].Name+host2.Software[j].Version + }) + + barRPM = host2.Software[0] require.Len(t, barRPM.Vulnerabilities, 1) - err = ds.DeleteVulnerabilitiesByCPECVE(ctx, []fleet.SoftwareVulnerability{ + err = ds.DeleteSoftwareVulnerabilities(ctx, []fleet.SoftwareVulnerability{ { - CPEID: barRPM.CPEID, + CPEID: barRPM.GeneratedCPEID, CVE: "CVE-2022-0002", }, }) require.NoError(t, err) - software, err = ds.ListVulnerableSoftwareBySource(ctx, "rpm_packages") + err = ds.LoadHostSoftware(ctx, host2, false) require.NoError(t, err) - require.Len(t, software, 0) + sort.Slice(host2.Software, func(i, j int) bool { + return host2.Software[i].Name+host2.Software[i].Version < host2.Software[j].Name+host2.Software[j].Version + }) - software, err = ds.ListVulnerableSoftwareBySource(ctx, "chrome_extensions") - require.NoError(t, err) - require.Len(t, software, 1) + barRPM = host2.Software[0] + require.Empty(t, barRPM.Vulnerabilities) } func testHostsByCVE(t *testing.T, ds *Datastore) { @@ -1459,7 +1446,7 @@ func testListSoftwareVulnerabilities(t *testing.T, ds *Datastore) { } } - n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.NVD) + n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.NVDSource) require.NoError(t, err) require.Equal(t, int(n), 2) @@ -1484,7 +1471,7 @@ func testInsertVulnerabilities(t *testing.T, ds *Datastore) { ctx := context.Background() t.Run("no vulnerabilities to insert", func(t *testing.T) { - r, err := ds.InsertVulnerabilities(ctx, nil, fleet.OVAL) + r, err := ds.InsertVulnerabilities(ctx, nil, fleet.OVALSource) require.Zero(t, r) require.NoError(t, err) }) @@ -1509,7 +1496,7 @@ func testInsertVulnerabilities(t *testing.T, ds *Datastore) { }) } - n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.OVAL) + n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.OVALSource) require.NoError(t, err) require.Equal(t, 1, int(n)) @@ -1542,11 +1529,11 @@ func testInsertVulnerabilities(t *testing.T, ds *Datastore) { }) } - n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.OVAL) + n, err := ds.InsertVulnerabilities(ctx, vulns, fleet.OVALSource) require.NoError(t, err) require.Equal(t, 1, int(n)) - n, err = ds.InsertVulnerabilities(ctx, vulns, fleet.OVAL) + n, err = ds.InsertVulnerabilities(ctx, vulns, fleet.OVALSource) require.NoError(t, err) require.Equal(t, 0, int(n)) diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 17e580bb297..fe742e77fec 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -421,10 +421,8 @@ type Datastore interface { ListSoftware(ctx context.Context, opt SoftwareListOptions) ([]Software, error) CountSoftware(ctx context.Context, opt SoftwareListOptions) (int, error) - // ListVulnerableSoftwareBySource lists all the vulnerable software that matches the given source. - ListVulnerableSoftwareBySource(ctx context.Context, source string) ([]SoftwareWithCPE, error) // DeleteVulnerabilities deletes the given list of vulnerabilities identified by CPE+CVE. - DeleteVulnerabilitiesByCPECVE(ctx context.Context, vulnerabilities []SoftwareVulnerability) error + DeleteSoftwareVulnerabilities(ctx context.Context, vulnerabilities []SoftwareVulnerability) error /////////////////////////////////////////////////////////////////////////////// // Team Policies diff --git a/server/fleet/software.go b/server/fleet/software.go index 2461fc7f1d7..310627317ab 100644 --- a/server/fleet/software.go +++ b/server/fleet/software.go @@ -143,17 +143,9 @@ func (sv *SoftwareVulnerability) Key() string { return fmt.Sprintf("%d:%s", sv.SoftwareID, sv.CVE) } -// SoftwareWithCPE holds a software piece alongside its CPE ID. -type SoftwareWithCPE struct { - // Software holds the software data. - Software - // CPEID is the ID of the software CPE in the system. - CPEID uint -} - type VulnerabilitySource int const ( - NVD VulnerabilitySource = iota - OVAL + NVDSource VulnerabilitySource = iota + OVALSource ) diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 145c9dfeaff..93b6a3366ea 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -344,9 +344,7 @@ type ListSoftwareFunc func(ctx context.Context, opt fleet.SoftwareListOptions) ( type CountSoftwareFunc func(ctx context.Context, opt fleet.SoftwareListOptions) (int, error) -type ListVulnerableSoftwareBySourceFunc func(ctx context.Context, source string) ([]fleet.SoftwareWithCPE, error) - -type DeleteVulnerabilitiesByCPECVEFunc func(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error +type DeleteSoftwareVulnerabilitiesFunc func(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error type NewTeamPolicyFunc func(ctx context.Context, teamID uint, authorID *uint, args fleet.PolicyPayload) (*fleet.Policy, error) @@ -917,11 +915,8 @@ type DataStore struct { CountSoftwareFunc CountSoftwareFunc CountSoftwareFuncInvoked bool - ListVulnerableSoftwareBySourceFunc ListVulnerableSoftwareBySourceFunc - ListVulnerableSoftwareBySourceFuncInvoked bool - - DeleteVulnerabilitiesByCPECVEFunc DeleteVulnerabilitiesByCPECVEFunc - DeleteVulnerabilitiesByCPECVEFuncInvoked bool + DeleteSoftwareVulnerabilitiesFunc DeleteSoftwareVulnerabilitiesFunc + DeleteSoftwareVulnerabilitiesFuncInvoked bool NewTeamPolicyFunc NewTeamPolicyFunc NewTeamPolicyFuncInvoked bool @@ -1859,14 +1854,9 @@ func (s *DataStore) CountSoftware(ctx context.Context, opt fleet.SoftwareListOpt return s.CountSoftwareFunc(ctx, opt) } -func (s *DataStore) ListVulnerableSoftwareBySource(ctx context.Context, source string) ([]fleet.SoftwareWithCPE, error) { - s.ListVulnerableSoftwareBySourceFuncInvoked = true - return s.ListVulnerableSoftwareBySourceFunc(ctx, source) -} - -func (s *DataStore) DeleteVulnerabilitiesByCPECVE(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error { - s.DeleteVulnerabilitiesByCPECVEFuncInvoked = true - return s.DeleteVulnerabilitiesByCPECVEFunc(ctx, vulnerabilities) +func (s *DataStore) DeleteSoftwareVulnerabilities(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error { + s.DeleteSoftwareVulnerabilitiesFuncInvoked = true + return s.DeleteSoftwareVulnerabilitiesFunc(ctx, vulnerabilities) } func (s *DataStore) NewTeamPolicy(ctx context.Context, teamID uint, authorID *uint, args fleet.PolicyPayload) (*fleet.Policy, error) { diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index a1cdeb08b64..2f3910d5a33 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -493,7 +493,7 @@ func (s *integrationTestSuite) TestVulnerableSoftware() { CPEID: soft1.GeneratedCPEID, CVE: "cve-123-123-132", }, - }, fleet.NVD, + }, fleet.NVDSource, ) require.NoError(t, err) require.Equal(t, 1, int(n)) @@ -4086,7 +4086,7 @@ func (s *integrationTestSuite) TestPaginateListSoftware() { } // add CVEs for the first 10 software, which are the least used (lower hosts_count) - n, err := s.ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVD) + n, err := s.ds.InsertVulnerabilities(context.Background(), vulns, fleet.NVDSource) require.NoError(t, err) require.Equal(t, 10, int(n)) diff --git a/server/vulnerabilities/centos.go b/server/vulnerabilities/centos.go deleted file mode 100644 index 20e242a81ef..00000000000 --- a/server/vulnerabilities/centos.go +++ /dev/null @@ -1,92 +0,0 @@ -package vulnerabilities - -import ( - "context" - "database/sql" - "fmt" - - "github.com/fleetdm/fleet/v4/server/config" - "github.com/fleetdm/fleet/v4/server/fleet" - "github.com/fleetdm/fleet/v4/server/vulnerabilities/vuln_centos" - kitlog "github.com/go-kit/kit/log" - "github.com/go-kit/kit/log/level" -) - -// centosPostProcessing performs processing over the list of vulnerable rpm packages -// and removes the vulnerabilities where the CVEs are known to be fixed. -func centosPostProcessing( - ctx context.Context, - ds fleet.Datastore, - db *sql.DB, - logger kitlog.Logger, - config config.FleetConfig, -) error { - centOSPkgs, err := vuln_centos.LoadCentOSFixedCVEs(ctx, db, logger) - if err != nil { - return fmt.Errorf("failed to fetch CentOS packages: %w", err) - } - level.Info(logger).Log("centosPackages", len(centOSPkgs)) - if len(centOSPkgs) == 0 { - return nil - } - - rpmVulnerable, err := ds.ListVulnerableSoftwareBySource(ctx, "rpm_packages") - if err != nil { - return fmt.Errorf("failed to list vulnerable software: %w", err) - } - level.Info(logger).Log("vulnerable rpm_packages", len(rpmVulnerable)) - if len(rpmVulnerable) == 0 { - return nil - } - - var fixedCVEs []fleet.SoftwareVulnerability - var softwareCount int - for _, software := range rpmVulnerable { - if software.Vendor != "CentOS" { - continue - } - pkgFixedCVEs, ok := centOSPkgs[vuln_centos.CentOSPkg{ - Name: software.Name, - Version: software.Version, - Release: software.Release, - Arch: software.Arch, - }] - if !ok { - continue - } - var cves []string - for _, vulnerability := range software.Vulnerabilities { - if _, ok := pkgFixedCVEs[vulnerability.CVE]; ok { - cves = append(cves, vulnerability.CVE) - fixedCVEs = append(fixedCVEs, fleet.SoftwareVulnerability{ - CPEID: software.CPEID, - CVE: vulnerability.CVE, - }) - } - } - if len(cves) > 0 { - softwareCount++ - - level.Debug(logger).Log( - "msg", "fixedCVEs", - "software", fmt.Sprintf( - "%s-%s-%s.%s", - software.Name, software.Version, software.Release, software.Arch, - ), - "softwareCPE", software.CPEID, - "cves", fmt.Sprintf("%v", cves), - ) - } - } - - level.Info(logger).Log( - "msg", "CentOS fixed CVEs", - "fixedCVEsCount", len(fixedCVEs), - "distinctSoftwareCount", softwareCount, - ) - - if err := ds.DeleteVulnerabilitiesByCPECVE(ctx, fixedCVEs); err != nil { - return fmt.Errorf("failed to delete fixed vulnerabilities: %w", err) - } - return nil -} diff --git a/server/vulnerabilities/centos_test.go b/server/vulnerabilities/centos_test.go deleted file mode 100644 index 6eabb04de5e..00000000000 --- a/server/vulnerabilities/centos_test.go +++ /dev/null @@ -1,152 +0,0 @@ -package vulnerabilities - -import ( - "context" - "database/sql" - "testing" - - "github.com/fleetdm/fleet/v4/server/config" - "github.com/fleetdm/fleet/v4/server/fleet" - "github.com/fleetdm/fleet/v4/server/mock" - "github.com/fleetdm/fleet/v4/server/vulnerabilities/vuln_centos" - "github.com/go-kit/kit/log" - _ "github.com/mattn/go-sqlite3" - "github.com/stretchr/testify/require" -) - -func TestCentOSPostProcessing(t *testing.T) { - ctx := context.Background() - ds := new(mock.Store) - - db, err := sql.Open("sqlite3", ":memory:") - require.NoError(t, err) - - pkgs := make(vuln_centos.CentOSPkgSet) - authConfigPkg := vuln_centos.CentOSPkg{ - Name: "authconfig", - Version: "6.2.8", - Release: "30.el7", - Arch: "x86_64", - } - pkgs.Add(authConfigPkg, "CVE-2017-7488") - sqlitePkg := vuln_centos.CentOSPkg{ - Name: "sqlite", - Version: "3.7.17", - Release: "8.el7_7", - Arch: "x86_64", - } - pkgs.Add(sqlitePkg, "CVE-2015-3415", "CVE-2015-3416", "CVE-2015-3414") - - err = vuln_centos.GenCentOSSqlite(db, pkgs) - require.NoError(t, err) - - vulnSoftware := []fleet.SoftwareWithCPE{ - { - Software: fleet.Software{ - Name: "authconfig", - Version: "6.2.8", - Release: "30.el7", - Arch: "x86_64", - Vendor: "CentOS", - Vulnerabilities: fleet.Vulnerabilities{ - { - CVE: "CVE-2017-7488", - }, - }, - }, - CPEID: 1, - }, - { - Software: fleet.Software{ - Name: "sqlite", - Version: "3.7.17", - Release: "8.el7_7", - Arch: "x86_64", - Vendor: "CentOS", - Vulnerabilities: fleet.Vulnerabilities{ - { - CVE: "CVE-2015-3415", - }, - { - CVE: "CVE-2015-3416", - }, - { - CVE: "CVE-2022-9999", - }, - }, - }, - CPEID: 2, - }, - { - Software: fleet.Software{ - Name: "ghostscript", - Version: "9.25", - Release: "5.el7", - Arch: "x86_64", - Vendor: "CentOS", - Vulnerabilities: fleet.Vulnerabilities{ - { - CVE: "CVE-2019-3835", - }, - }, - }, - CPEID: 3, - }, - { - Software: fleet.Software{ - Name: "gnutls", - Version: "3.3.29", - Release: "9.el7", - Arch: "x86_64", - Vendor: "", - Vulnerabilities: fleet.Vulnerabilities{ - { - CVE: "CVE-8888-9999", - }, - }, - }, - CPEID: 4, - }, - } - - ds.ListVulnerableSoftwareBySourceFunc = func(ctx context.Context, source string) ([]fleet.SoftwareWithCPE, error) { - return vulnSoftware, nil - } - - ds.DeleteVulnerabilitiesByCPECVEFunc = func(ctx context.Context, vulnerabilities []fleet.SoftwareVulnerability) error { - require.Equal(t, []fleet.SoftwareVulnerability{ - { - CPEID: 1, - CVE: "CVE-2017-7488", - }, - { - CPEID: 2, - CVE: "CVE-2015-3415", - }, - { - CPEID: 2, - CVE: "CVE-2015-3416", - }, - }, vulnerabilities) - return nil - } - - err = centosPostProcessing(ctx, ds, db, log.NewNopLogger(), config.FleetConfig{}) - require.NoError(t, err) - - require.True(t, ds.ListVulnerableSoftwareBySourceFuncInvoked) - require.True(t, ds.DeleteVulnerabilitiesByCPECVEFuncInvoked) -} - -func TestCentOSPostProcessingNoPkgs(t *testing.T) { - ctx := context.Background() - ds := new(mock.Store) - ds.ListVulnerableSoftwareBySourceFunc = func(ctx context.Context, source string) ([]fleet.SoftwareWithCPE, error) { - t.Error("this method shouldn't be called if there are no pkgs in the CentOS table") - return nil, nil - } - db, err := sql.Open("sqlite3", ":memory:") - require.NoError(t, err) - err = centosPostProcessing(ctx, ds, db, log.NewNopLogger(), config.FleetConfig{}) - require.Error(t, err) -} diff --git a/server/vulnerabilities/cve.go b/server/vulnerabilities/cve.go index 4e77cb856b1..cc7eab6786d 100644 --- a/server/vulnerabilities/cve.go +++ b/server/vulnerabilities/cve.go @@ -2,7 +2,6 @@ package vulnerabilities import ( "context" - "database/sql" "fmt" "io/fs" "net/url" @@ -18,7 +17,6 @@ import ( feednvd "github.com/facebookincubator/nvdtools/cvefeed/nvd" "github.com/facebookincubator/nvdtools/providers/nvd" "github.com/facebookincubator/nvdtools/wfn" - "github.com/fleetdm/fleet/v4/server/config" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval" kitlog "github.com/go-kit/kit/log" @@ -213,7 +211,7 @@ func checkCVEs( }) } - newCount, err := ds.InsertVulnerabilities(ctx, matchingVulns, fleet.NVD) + newCount, err := ds.InsertVulnerabilities(ctx, matchingVulns, fleet.NVDSource) if err != nil { level.Error(logger).Log("cpe processing", "error", "err", err) continue // do not report a recent vuln that failed to be inserted in the DB @@ -256,26 +254,3 @@ func checkCVEs( wg.Wait() return results, nil } - -// TODO (juan): Remove this after OVAL centos -// PostProcess performs additional processing over the results of -// the main vulnerability processing run (TranslateSoftwareToCPE+TranslateCPEToCVE). -func PostProcess( - ctx context.Context, - ds fleet.Datastore, - vulnPath string, - logger kitlog.Logger, - config config.FleetConfig, -) error { - dbPath := filepath.Join(vulnPath, "cpe.sqlite") - db, err := sql.Open("sqlite3", dbPath) - if err != nil { - return fmt.Errorf("failed to open cpe database: %w", err) - } - defer db.Close() - - if err := centosPostProcessing(ctx, ds, db, logger, config); err != nil { - return err - } - return nil -} diff --git a/server/vulnerabilities/oval/analyzer.go b/server/vulnerabilities/oval/analyzer.go index 3e70992fcd9..5b37cb6b4b7 100644 --- a/server/vulnerabilities/oval/analyzer.go +++ b/server/vulnerabilities/oval/analyzer.go @@ -66,7 +66,12 @@ func Analyze( if err != nil { return nil, err } - foundInBatch[hId] = defs.Eval(software) + + evalR, err := defs.Eval(ver, software) + if err != nil { + return nil, err + } + foundInBatch[hId] = evalR } existingInBatch, err := ds.ListSoftwareVulnerabilities(ctx, hIds) @@ -86,7 +91,7 @@ func Analyze( } err = batchProcess(toDeleteSet, func(v []fleet.SoftwareVulnerability) error { - return ds.DeleteVulnerabilitiesByCPECVE(ctx, v) + return ds.DeleteSoftwareVulnerabilities(ctx, v) }) if err != nil { return nil, err @@ -98,7 +103,7 @@ func Analyze( } err = batchProcess(toInsertSet, func(v []fleet.SoftwareVulnerability) error { - n, err := ds.InsertVulnerabilities(ctx, v, fleet.OVAL) + n, err := ds.InsertVulnerabilities(ctx, v, fleet.OVALSource) if err != nil { return err } @@ -184,8 +189,8 @@ func vulnsDelta( // loadDef returns the latest oval Definition for the given platform. func loadDef(platform Platform, vulnPath string) (oval_parsed.Result, error) { - if !platform.IsUbuntu() { - return nil, fmt.Errorf("don't know how to load OVAL file for '%s' platform", platform) + if !platform.IsSupported() { + return nil, fmt.Errorf("platform %q not supported", platform) } latest, err := latestOvalDefFor(platform, vulnPath, time.Now()) @@ -197,11 +202,23 @@ func loadDef(platform Platform, vulnPath string) (oval_parsed.Result, error) { return nil, err } - result := oval_parsed.UbuntuResult{} - if err := json.Unmarshal(payload, &result); err != nil { - return nil, err + if platform.IsUbuntu() { + result := oval_parsed.UbuntuResult{} + if err := json.Unmarshal(payload, &result); err != nil { + return nil, err + } + return result, nil + } + + if platform.IsRedHat() { + result := oval_parsed.RhelResult{} + if err := json.Unmarshal(payload, &result); err != nil { + return nil, err + } + return result, nil } - return result, nil + + return nil, fmt.Errorf("don't know how to parse file %q for %q platform", latest, platform) } // latestOvalDefFor returns the path of the OVAL definition for the given 'platform' in diff --git a/server/vulnerabilities/oval/analyzer_test.go b/server/vulnerabilities/oval/analyzer_test.go index 9bf0fc26b5e..826e73ba362 100644 --- a/server/vulnerabilities/oval/analyzer_test.go +++ b/server/vulnerabilities/oval/analyzer_test.go @@ -10,6 +10,7 @@ import ( "io/ioutil" "os" "path/filepath" + "strings" "testing" "time" @@ -19,142 +20,312 @@ import ( "github.com/stretchr/testify/require" ) -func withTestFixture( - version fleet.OSVersion, - vulnPath string, +type softwareFixture struct { + Name string `json:"name"` + Version string `json:"version"` + Release string `json:"release"` + Arch string `json:"arch"` +} + +func extract(src, dst string, t require.TestingT) { + srcF, err := os.Open(src) + require.NoError(t, err) + defer srcF.Close() + + dstF, err := os.Create(dst) + require.NoError(t, err) + defer dstF.Close() + + r := bzip2.NewReader(srcF) + // ignoring "G110: Potential DoS vulnerability via decompression bomb", as this is test code. + _, err = io.Copy(dstF, r) //nolint:gosec + require.NoError(t, err) +} + +func loadSoftware( ds *mysql.Datastore, - afterLoad func(h *fleet.Host), + p Platform, + s fleet.OSVersion, + vulnPath string, t require.TestingT, -) { - type softwareFixture struct { - Name string `json:"name"` - Version string `json:"version"` - } +) *fleet.Host { + osqueryHostID, err := server.GenerateRandomText(10) + require.NoError(t, err) ctx := context.Background() - extract := func(src, dst string) { - srcF, err := os.Open(src) - require.NoError(t, err) - defer srcF.Close() + h, err := ds.NewHost(context.Background(), &fleet.Host{ + Hostname: string(p), + NodeKey: string(p), + UUID: string(p), + DetailUpdatedAt: time.Now(), + LabelUpdatedAt: time.Now(), + PolicyUpdatedAt: time.Now(), + SeenTime: time.Now(), + OsqueryHostID: osqueryHostID, + Platform: s.Platform, + OSVersion: s.Name, + }) + require.NoError(t, err) - dstF, err := os.Create(dst) - require.NoError(t, err) - defer dstF.Close() + var fixtures []softwareFixture + contents, err := ioutil.ReadFile(filepath.Join(vulnPath, fmt.Sprintf("%s-software.json", p))) + require.NoError(t, err) - r := bzip2.NewReader(srcF) - // ignoring "G110: Potential DoS vulnerability via decompression bomb", as this is test code. - _, err = io.Copy(dstF, r) //nolint:gosec - require.NoError(t, err) + err = json.Unmarshal(contents, &fixtures) + require.NoError(t, err) + + var software []fleet.Software + for _, fi := range fixtures { + software = append(software, fleet.Software{ + Name: fi.Name, + Version: fi.Version, + Release: fi.Release, + Arch: fi.Arch, + }) } + err = ds.UpdateHostSoftware(ctx, h.ID, software) + require.NoError(t, err) - extractFixtures := func(p Platform) { - fixtPath := "testdata/ubuntu" + err = ds.LoadHostSoftware(ctx, h, false) + require.NoError(t, err) - srcDefPath := filepath.Join(fixtPath, fmt.Sprintf("%s-oval_def.json.bz2", p)) - dstDefPath := filepath.Join(vulnPath, p.ToFilename(time.Now(), "json")) - extract(srcDefPath, dstDefPath) + for _, s := range h.Software { + err = ds.AddCPEForSoftware(ctx, s, fmt.Sprintf("%s-%s", s.Name, s.Version)) + require.NoError(t, err) + } - srcSoftPath := filepath.Join(fixtPath, "software", fmt.Sprintf("%s-software.json.bz2", p)) - dstSoftPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software.json", p)) - extract(srcSoftPath, dstSoftPath) + return h +} - srcCvesPath := filepath.Join(fixtPath, "software", fmt.Sprintf("%s-software_cves.csv.bz2", p)) - dstCvesPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software_cves.csv", p)) - extract(srcCvesPath, dstCvesPath) - } +func extractFixtures( + p Platform, + ovalFixtureDir string, + softwareFixtureDir string, + vulnPath string, + t require.TestingT, +) { + ovalFixPath := filepath.Join("..", "testdata", ovalFixtureDir) + srcDefPath := filepath.Join(ovalFixPath, fmt.Sprintf("%s-oval_def.json.bz2", p)) + dstDefPath := filepath.Join(vulnPath, p.ToFilename(time.Now(), "json")) + extract(srcDefPath, dstDefPath, t) + + softwareFixPath := filepath.Join("..", "testdata", softwareFixtureDir) + srcSoftPath := filepath.Join(softwareFixPath, fmt.Sprintf("%s-software.json.bz2", p)) + dstSoftPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software.json", p)) + extract(srcSoftPath, dstSoftPath, t) + + srcCvesPath := filepath.Join(softwareFixPath, fmt.Sprintf("%s-software_cves.csv.bz2", p)) + dstCvesPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software_cves.csv", p)) + extract(srcCvesPath, dstCvesPath, t) +} - loadSoftware := func(p Platform, s fleet.OSVersion) *fleet.Host { - osqueryHostID, err := server.GenerateRandomText(10) - require.NoError(t, err) +func withTestFixutre( + version fleet.OSVersion, + ovalFixtureDir string, + softwareFixtureDir string, + vulnPath string, + ds *mysql.Datastore, + afterLoad func(h *fleet.Host), + t require.TestingT, +) { + ctx := context.Background() + p := NewPlatform(version.Platform, version.Name) - h, err := ds.NewHost(context.Background(), &fleet.Host{ - Hostname: string(p), - NodeKey: string(p), - UUID: string(p), - DetailUpdatedAt: time.Now(), - LabelUpdatedAt: time.Now(), - PolicyUpdatedAt: time.Now(), - SeenTime: time.Now(), - OsqueryHostID: osqueryHostID, - Platform: s.Platform, - OSVersion: s.Name, - }) - require.NoError(t, err) + extractFixtures(p, ovalFixtureDir, softwareFixtureDir, vulnPath, t) - var fixtures []softwareFixture - contents, err := ioutil.ReadFile(filepath.Join(vulnPath, fmt.Sprintf("%s-software.json", p))) - require.NoError(t, err) + h := loadSoftware(ds, p, version, vulnPath, t) + err := ds.UpdateOSVersions(ctx) + require.NoError(t, err) + afterLoad(h) + err = ds.DeleteHost(ctx, h.ID) + require.NoError(t, err) +} - err = json.Unmarshal(contents, &fixtures) - require.NoError(t, err) +func assertVulns( + ds *mysql.Datastore, + vulnPath string, + h *fleet.Host, + p Platform, + t require.TestingT, +) { + ctx := context.Background() - var software []fleet.Software - for _, fi := range fixtures { - software = append(software, fleet.Software{ - Name: fi.Name, - Version: fi.Version, - }) + fPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software_cves.csv", p)) + f, err := os.Open(fPath) + require.NoError(t, err) + defer f.Close() + + r := csv.NewReader(f) + var expected []string + for { + row, err := r.Read() + if err == io.EOF { + break } - err = ds.UpdateHostSoftware(ctx, h.ID, software) - require.NoError(t, err) - err = ds.LoadHostSoftware(ctx, h, false) - require.NoError(t, err) + if len(row) < 1 { + continue + } - for _, s := range h.Software { - err = ds.AddCPEForSoftware(ctx, s, fmt.Sprintf("%s-%s", s.Name, s.Version)) - require.NoError(t, err) + if len(row) > 1 && row[1] == "#ignore:" || strings.Index(row[0], "ignore") != -1 { + continue } - return h + expected = append(expected, row[0]) } + require.NotEmpty(t, expected) - p := NewPlatform(version.Platform, version.Name) - - extractFixtures(p) - h := loadSoftware(p, version) - - err := ds.UpdateOSVersions(ctx) + storedVulns, err := ds.ListSoftwareVulnerabilities(ctx, []uint{h.ID}) require.NoError(t, err) - afterLoad(h) + uniq := make(map[string]bool) + for _, v := range storedVulns[h.ID] { + uniq[v.CVE] = true + } + actual := make([]string, 0, len(uniq)) + for k := range uniq { + actual = append(actual, k) + } - err = ds.DeleteHost(ctx, h.ID) - require.NoError(t, err) + require.ElementsMatch(t, actual, expected) } func BenchmarkTestOvalAnalyzer(b *testing.B) { - ds := mysql.CreateMySQLDS(b) - defer mysql.TruncateTables(b, ds) - - vulnPath, err := ioutil.TempDir("", "oval_analyzer_ubuntu") - defer os.RemoveAll(vulnPath) - require.NoError(b, err) - - systems := []fleet.OSVersion{ - {Platform: "ubuntu", Name: "Ubuntu 16.4.0"}, - {Platform: "ubuntu", Name: "Ubuntu 18.4.0"}, - {Platform: "ubuntu", Name: "Ubuntu 20.4.0"}, - {Platform: "ubuntu", Name: "Ubuntu 21.4.0"}, - {Platform: "ubuntu", Name: "Ubuntu 21.10.0"}, - {Platform: "ubuntu", Name: "Ubuntu 22.4.0"}, - } + b.Run("Ubuntu", func(b *testing.B) { + ds := mysql.CreateMySQLDS(b) + defer mysql.TruncateTables(b, ds) - for _, v := range systems { - b.Run(fmt.Sprintf("for %s %s", v.Platform, v.Name), func(b *testing.B) { - withTestFixture(v, vulnPath, ds, func(h *fleet.Host) { - b.ResetTimer() - for i := 0; i < b.N; i++ { - _, err = Analyze(context.Background(), ds, v, vulnPath, true) - require.NoError(b, err) - } - }, b) - }) - } + vulnPath := b.TempDir() + + systems := []fleet.OSVersion{ + {Platform: "ubuntu", Name: "Ubuntu 16.4.0"}, + {Platform: "ubuntu", Name: "Ubuntu 18.4.0"}, + {Platform: "ubuntu", Name: "Ubuntu 20.4.0"}, + {Platform: "ubuntu", Name: "Ubuntu 21.4.0"}, + {Platform: "ubuntu", Name: "Ubuntu 21.10.0"}, + {Platform: "ubuntu", Name: "Ubuntu 22.4.0"}, + } + + ovalFixtureDir := "ubuntu" + softwareFixtureDir := filepath.Join("ubuntu", "software") + + for _, v := range systems { + b.Run(fmt.Sprintf("for %s %s", v.Platform, v.Name), func(b *testing.B) { + withTestFixutre(v, ovalFixtureDir, softwareFixtureDir, vulnPath, ds, func(h *fleet.Host) { + b.ResetTimer() + for i := 0; i < b.N; i++ { + _, err := Analyze(context.Background(), ds, v, vulnPath, true) + require.NoError(b, err) + } + }, b) + }) + } + }) + + b.Run("RHEL", func(b *testing.B) { + ds := mysql.CreateMySQLDS(b) + defer mysql.TruncateTables(b, ds) + + vulnPath := b.TempDir() + + systems := []struct { + softwareFixtureDir string + ovalFixtureDir string + version fleet.OSVersion + }{ + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0709"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux Server 7.9.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0802"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux Server 8.2.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0804"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 8.4.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0806"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 8.6.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0900"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 9.0.0"}, + }, + } + + for _, v := range systems { + b.Run(fmt.Sprintf("for %s %s", v.version.Platform, v.version.Name), func(b *testing.B) { + withTestFixutre(v.version, v.ovalFixtureDir, v.softwareFixtureDir, vulnPath, ds, func(h *fleet.Host) { + b.ResetTimer() + for i := 0; i < b.N; i++ { + _, err := Analyze(context.Background(), ds, v.version, vulnPath, true) + require.NoError(b, err) + } + }, b) + }) + } + }) } func TestOvalAnalyzer(t *testing.T) { + t.Run("analyzing RHEL software", func(t *testing.T) { + ds := mysql.CreateMySQLDS(t) + defer mysql.TruncateTables(t, ds) + + vulnPath := t.TempDir() + + ctx := context.Background() + + systems := []struct { + softwareFixtureDir string + ovalFixtureDir string + version fleet.OSVersion + }{ + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0709"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux Server 7.9.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0802"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux Server 8.2.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0804"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 8.4.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0806"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 8.6.0"}, + }, + { + ovalFixtureDir: "rhel", + softwareFixtureDir: filepath.Join("rhel", "software", "0900"), + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 9.0.0"}, + }, + } + + for _, s := range systems { + withTestFixutre(s.version, s.ovalFixtureDir, s.softwareFixtureDir, vulnPath, ds, func(h *fleet.Host) { + _, err := Analyze(ctx, ds, s.version, vulnPath, true) + require.NoError(t, err) + p := NewPlatform(s.version.Platform, s.version.Name) + assertVulns(ds, vulnPath, h, p, t) + }, t) + } + }) + // For generating the vulnerability lists I used VMs and ran oscap (since it seems like oscap // does not work with Docker) and extracted all installed software vulnerabilities, then I had // the VMs join my local dev env, and extracted the installed software from the database. @@ -162,9 +333,7 @@ func TestOvalAnalyzer(t *testing.T) { ds := mysql.CreateMySQLDS(t) defer mysql.TruncateTables(t, ds) - vulnPath, err := ioutil.TempDir("", "oval_analyzer_ubuntu") - defer os.RemoveAll(vulnPath) - require.NoError(t, err) + vulnPath := t.TempDir() ctx := context.Background() @@ -177,50 +346,15 @@ func TestOvalAnalyzer(t *testing.T) { {Platform: "ubuntu", Name: "Ubuntu 22.4.0"}, } - assertVulns := func(h *fleet.Host, p Platform) { - fPath := filepath.Join(vulnPath, fmt.Sprintf("%s-software_cves.csv", p)) - f, err := os.Open(fPath) - require.NoError(t, err) - defer f.Close() - - r := csv.NewReader(f) - var expected []string - for { - row, err := r.Read() - if err == io.EOF { - break - } - - if len(row) < 1 { - continue - } - - expected = append(expected, row[0]) - } - require.NotEmpty(t, expected) - - storedVulns, err := ds.ListSoftwareVulnerabilities(ctx, []uint{h.ID}) - require.NoError(t, err) - - uniq := make(map[string]bool) - for _, v := range storedVulns[h.ID] { - uniq[v.CVE] = true - } - actual := make([]string, 0, len(uniq)) - for k := range uniq { - actual = append(actual, k) - } - - require.ElementsMatch(t, actual, expected) - } - + ovalFixtureDir := "ubuntu" + softwareFixtureDir := filepath.Join("ubuntu", "software") for _, v := range systems { - withTestFixture(v, vulnPath, ds, func(h *fleet.Host) { - _, err = Analyze(ctx, ds, v, vulnPath, true) + withTestFixutre(v, ovalFixtureDir, softwareFixtureDir, vulnPath, ds, func(h *fleet.Host) { + _, err := Analyze(ctx, ds, v, vulnPath, true) require.NoError(t, err) p := NewPlatform(v.Platform, v.Name) - assertVulns(h, p) + assertVulns(ds, vulnPath, h, p, t) }, t) } }) @@ -311,9 +445,7 @@ func TestOvalAnalyzer(t *testing.T) { t.Run("#latestOvalDefFor", func(t *testing.T) { t.Run("definition matching platform for date exists", func(t *testing.T) { - path, err := ioutil.TempDir("", "oval_test") - defer os.RemoveAll(path) - require.NoError(t, err) + path := t.TempDir() today := time.Now() platform := NewPlatform("ubuntu", "Ubuntu 20.4.0") @@ -329,9 +461,7 @@ func TestOvalAnalyzer(t *testing.T) { }) t.Run("definition matching platform exists but not for date", func(t *testing.T) { - path, err := ioutil.TempDir("", "oval_test") - defer os.RemoveAll(path) - require.NoError(t, err) + path := t.TempDir() today := time.Now() yesterday := today.Add(-24 * time.Hour) @@ -349,9 +479,7 @@ func TestOvalAnalyzer(t *testing.T) { }) t.Run("definition does not exists for platform", func(t *testing.T) { - path, err := ioutil.TempDir("", "oval_test") - defer os.RemoveAll(path) - require.NoError(t, err) + path := t.TempDir() today := time.Now() diff --git a/server/vulnerabilities/oval/downloader.go b/server/vulnerabilities/oval/downloader.go index 81693f9596f..4e492b26ef8 100644 --- a/server/vulnerabilities/oval/downloader.go +++ b/server/vulnerabilities/oval/downloader.go @@ -19,7 +19,7 @@ type OvalSources map[Platform]string // getOvalSources gets the 'oval sources' file. // The 'oval sources' is a metadata file hosted in the NVD repo, it contains -// where to find the OVAL definitions for a given 'platform-major release' combination. +// where to find the OVAL definitions for a given platform. func getOvalSources(getter func(string) (io.ReadCloser, error)) (OvalSources, error) { src, err := getter(ovalSourcesFileName) if err != nil { diff --git a/server/vulnerabilities/oval/input/definition.go b/server/vulnerabilities/oval/input/definition.go index f4257e0860d..de786b824c3 100644 --- a/server/vulnerabilities/oval/input/definition.go +++ b/server/vulnerabilities/oval/input/definition.go @@ -21,7 +21,7 @@ type ReferenceXML struct { // DefinitionXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#definition. type DefinitionXML struct { - Id string `xml:"id,attr"` - CVEs []ReferenceXML `xml:"metadata>reference"` - Criteria CriteriaXML `xml:"criteria"` + Id string `xml:"id,attr"` + Vulnerabilities []ReferenceXML `xml:"metadata>reference"` + Criteria CriteriaXML `xml:"criteria"` } diff --git a/server/vulnerabilities/oval/input/dpkg_info_state.go b/server/vulnerabilities/oval/input/dpkg_info_state.go new file mode 100644 index 00000000000..627d7f8022a --- /dev/null +++ b/server/vulnerabilities/oval/input/dpkg_info_state.go @@ -0,0 +1,12 @@ +package oval_input + +// DpkgInfoStateXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_state. +type DpkgInfoStateXML struct { + Id string `xml:"id,attr"` + Name *SimpleTypeXML `xml:"name"` + Arch *SimpleTypeXML `xml:"arch"` + Epoch *SimpleTypeXML `xml:"epoch,omitempty"` + Release *SimpleTypeXML `xml:"release,omitempty"` + Version *SimpleTypeXML `xml:"version,omitempty"` + Evr *SimpleTypeXML `xml:"evr"` +} diff --git a/server/vulnerabilities/oval/input/dpkg_infotest.go b/server/vulnerabilities/oval/input/dpkg_infotest.go new file mode 100644 index 00000000000..693609e5845 --- /dev/null +++ b/server/vulnerabilities/oval/input/dpkg_infotest.go @@ -0,0 +1,19 @@ +package oval_input + +type dpkgInfoTestStateXML struct { + Id string `xml:"state_ref,attr"` +} + +type dpkgInfoTestObjectXML struct { + Id string `xml:"object_ref,attr"` +} + +// DpkgInfoTestXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_test +type DpkgInfoTestXML struct { + Id string `xml:"id,attr"` + CheckExistence string `xml:"check_existence,attr"` + Check string `xml:"check,attr"` + StateOperator string `xml:"state_operator,attr"` + Object dpkgInfoTestObjectXML `xml:"object"` + States []dpkgInfoTestStateXML `xml:"state"` +} diff --git a/server/vulnerabilities/oval/input/dpkg_object.go b/server/vulnerabilities/oval/input/dpkg_object.go deleted file mode 100644 index 072c7b81ce1..00000000000 --- a/server/vulnerabilities/oval/input/dpkg_object.go +++ /dev/null @@ -1,12 +0,0 @@ -package oval_input - -type dpkgObjectNameXML struct { - VarRef string `xml:"var_ref,attr"` - Value string `xml:",chardata"` -} - -// DpkgObjectXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_object. -type DpkgObjectXML struct { - Id string `xml:"id,attr"` - Name dpkgObjectNameXML `xml:"name"` -} diff --git a/server/vulnerabilities/oval/input/dpkg_state.go b/server/vulnerabilities/oval/input/dpkg_state.go deleted file mode 100644 index a91fd269683..00000000000 --- a/server/vulnerabilities/oval/input/dpkg_state.go +++ /dev/null @@ -1,18 +0,0 @@ -package oval_input - -type ovalSimpleTypeXML struct { - Datatype string `xml:"datatype"` - Value string `xml:",chardata"` - Op string `xml:"operation,attr"` -} - -// DpkgStateXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_state. -type DpkgStateXML struct { - Id string `xml:"id,attr"` - Name *ovalSimpleTypeXML `xml:"name"` - Arch *ovalSimpleTypeXML `xml:"arch"` - Epoch *ovalSimpleTypeXML `xml:"epoch,omitempty"` - Release *ovalSimpleTypeXML `xml:"release,omitempty"` - Version *ovalSimpleTypeXML `xml:"version,omitempty"` - Evr *ovalSimpleTypeXML `xml:"evr"` -} diff --git a/server/vulnerabilities/oval/input/dpkgtest.go b/server/vulnerabilities/oval/input/dpkgtest.go deleted file mode 100644 index 9e7a4dfe05b..00000000000 --- a/server/vulnerabilities/oval/input/dpkgtest.go +++ /dev/null @@ -1,19 +0,0 @@ -package oval_input - -type dpkgTestStateXML struct { - Id string `xml:"state_ref,attr"` -} - -type dpkgTestObjectXML struct { - Id string `xml:"object_ref,attr"` -} - -// DpkgInfoTestXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_test -type DpkgInfoTestXML struct { - Id string `xml:"id,attr"` - CheckExistence string `xml:"check_existence,attr"` - Check string `xml:"check,attr"` - StateOperator string `xml:"state_operator,attr"` - Object dpkgTestObjectXML `xml:"object"` - States []dpkgTestStateXML `xml:"state"` -} diff --git a/server/vulnerabilities/oval/input/object_name.go b/server/vulnerabilities/oval/input/object_name.go new file mode 100644 index 00000000000..3ab62e443bf --- /dev/null +++ b/server/vulnerabilities/oval/input/object_name.go @@ -0,0 +1,7 @@ +package oval_input + +type ObjectNameXML struct { + VarRef string `xml:"var_ref,attr"` + VarCheck string `xml:"var_check,attr"` + Value string `xml:",chardata"` +} diff --git a/server/vulnerabilities/oval/input/package_info_test_object.go b/server/vulnerabilities/oval/input/package_info_test_object.go new file mode 100644 index 00000000000..907b0ecbe55 --- /dev/null +++ b/server/vulnerabilities/oval/input/package_info_test_object.go @@ -0,0 +1,12 @@ +package oval_input + +// PackageInfoTestObjectXML see +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#dpkginfo_object +// and +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpminfo_object +// In the case of 'rpminfo_object' the 'behaviors' child element is not used for testing installed +// rpm packages. +type PackageInfoTestObjectXML struct { + Id string `xml:"id,attr"` + Name ObjectNameXML `xml:"name"` +} diff --git a/server/vulnerabilities/oval/input/rhel_result.go b/server/vulnerabilities/oval/input/rhel_result.go new file mode 100644 index 00000000000..f6aaff8d8cb --- /dev/null +++ b/server/vulnerabilities/oval/input/rhel_result.go @@ -0,0 +1,14 @@ +package oval_input + +// RhelResultXML groups together the different tokens produced from parsing an OVAL file targeting +// RHEL distros. +type RhelResultXML struct { + Definitions []DefinitionXML + RpmVerifyFileTests []RpmVerifyFileTestXML + RpmInfoTests []RpmInfoTestXML + RpmInfoTestStates []RpmInfoStateXML + RpmInfoTestObjects []PackageInfoTestObjectXML + RpmVerifyFileObjects []RpmVerifyFileObjectXML + RpmVerifyFileStates []RpmVerifyFileStateXML + Variables map[string]ConstantVariableXML +} diff --git a/server/vulnerabilities/oval/input/rpm_info_state.go b/server/vulnerabilities/oval/input/rpm_info_state.go new file mode 100644 index 00000000000..387ae5bcc55 --- /dev/null +++ b/server/vulnerabilities/oval/input/rpm_info_state.go @@ -0,0 +1,16 @@ +package oval_input + +// RpmInfoStateXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpminfo_state. +type RpmInfoStateXML struct { + Id string `xml:"id,attr"` + Name *SimpleTypeXML `xml:"name"` + Arch *SimpleTypeXML `xml:"arch"` + Epoch *SimpleTypeXML `xml:"epoch,omitempty"` + Release *SimpleTypeXML `xml:"release,omitempty"` + Version *SimpleTypeXML `xml:"version,omitempty"` + Evr *SimpleTypeXML `xml:"evr"` + SignatureKeyId *SimpleTypeXML `xml:"signature_keyid"` + ExtendedName *SimpleTypeXML `xml:"extended_name"` + Filepath *SimpleTypeXML `xml:"filepath"` + Operator *string `xml:"operator,attr"` +} diff --git a/server/vulnerabilities/oval/input/rpm_infotest.go b/server/vulnerabilities/oval/input/rpm_infotest.go new file mode 100644 index 00000000000..d4b30fb113d --- /dev/null +++ b/server/vulnerabilities/oval/input/rpm_infotest.go @@ -0,0 +1,19 @@ +package oval_input + +type rpmInfoTestStateXML struct { + Id string `xml:"state_ref,attr"` +} + +type rpmInfoTestObjectXML struct { + Id string `xml:"object_ref,attr"` +} + +// RpmInfoTestXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpminfo_test +type RpmInfoTestXML struct { + Id string `xml:"id,attr"` + CheckExistence string `xml:"check_existence,attr"` + Check string `xml:"check,attr"` + StateOperator string `xml:"state_operator,attr"` + Object rpmInfoTestObjectXML `xml:"object"` + States []rpmInfoTestStateXML `xml:"state"` +} diff --git a/server/vulnerabilities/oval/input/rpm_verify_file_object.go b/server/vulnerabilities/oval/input/rpm_verify_file_object.go new file mode 100644 index 00000000000..527498e3285 --- /dev/null +++ b/server/vulnerabilities/oval/input/rpm_verify_file_object.go @@ -0,0 +1,29 @@ +package oval_input + +// rpmVerifyFileBehaviors see +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#RpmVerifyFileBehaviors +type rpmVerifyFileBehaviors struct { + NoLinkTo bool `xml:"nolinkto,attr"` + NoMd5 bool `xml:"nomd5,attr"` + NoSize bool `xml:"nosize,attr"` + NoUser bool `xml:"nouser,attr"` + NoGroup bool `xml:"nogroup,attr"` + NoMtime bool `xml:"nomtime,attr"` + NoMode bool `xml:"nomode,attr"` + NoRev bool `xml:"nordev,attr"` + NoConfigFiles bool `xml:"noconfigfiles,attr"` + NoGhostFiles bool `xml:"noghostfiles,attr"` +} + +// RpmVerifyFileObjectXML see +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpmverifyfile_object +type RpmVerifyFileObjectXML struct { + Id string `xml:"id,attr"` + Behaviors *rpmVerifyFileBehaviors `xml:"behaviors"` + Name SimpleTypeXML `xml:"name"` + Epoch SimpleTypeXML `xml:"epoch"` + Version SimpleTypeXML `xml:"version"` + Release SimpleTypeXML `xml:"release"` + Arch SimpleTypeXML `xml:"arch"` + FilePath SimpleTypeXML `xml:"filepath"` +} diff --git a/server/vulnerabilities/oval/input/rpm_verify_file_state.go b/server/vulnerabilities/oval/input/rpm_verify_file_state.go new file mode 100644 index 00000000000..d2125773396 --- /dev/null +++ b/server/vulnerabilities/oval/input/rpm_verify_file_state.go @@ -0,0 +1,27 @@ +package oval_input + +// RpmVerifyFileStateXML see +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpmverifyfile_state +type RpmVerifyFileStateXML struct { + Id string `xml:"id,attr"` + Name *SimpleTypeXML `xml:"name"` + Epoch *SimpleTypeXML `xml:"epoch"` + Version *SimpleTypeXML `xml:"version"` + Arch *SimpleTypeXML `xml:"arch"` + Filepath *SimpleTypeXML `xml:"filepath"` + ExtendedName *SimpleTypeXML `xml:"extended_name"` + SizeDiffers *SimpleTypeXML `xml:"size_differs"` + ModeDiffers *SimpleTypeXML `xml:"mode_differs"` + Md5Differs *SimpleTypeXML `xml:"md5_differs"` + DeviceDiffers *SimpleTypeXML `xml:"device_differs"` + LinkMismatch *SimpleTypeXML `xml:"link_mismatch"` + OwnershipDiffers *SimpleTypeXML `xml:"ownership_differs"` + GroupDiffers *SimpleTypeXML `xml:"group_differs"` + MtimeDiffers *SimpleTypeXML `xml:"mtime_differs"` + CapabilitiesDiffer *SimpleTypeXML `xml:"capabilities_differ"` + ConfigurationFile *SimpleTypeXML `xml:"configuration_file"` + GhostFile *SimpleTypeXML `xml:"ghost_file"` + LicenseFile *SimpleTypeXML `xml:"license_file"` + ReadmeFile *SimpleTypeXML `xml:"readme_file "` + Operator *string `xml:"operator,attr"` +} diff --git a/server/vulnerabilities/oval/input/rpm_verify_filetest.go b/server/vulnerabilities/oval/input/rpm_verify_filetest.go new file mode 100644 index 00000000000..953f759ef94 --- /dev/null +++ b/server/vulnerabilities/oval/input/rpm_verify_filetest.go @@ -0,0 +1,22 @@ +package oval_input + +type rpmVerifyFileTestStateXML struct { + Id string `xml:"state_ref,attr"` +} + +type rpmVerifyFileTestObjectXML struct { + Id string `xml:"object_ref,attr"` +} + +// RpmVerifyFileTestXML see +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/linux-definitions-schema.html#rpmverifyfile_test +// +// For RHEL based distros, this test is used to make assertions against the installed OS. +type RpmVerifyFileTestXML struct { + Id string `xml:"id,attr"` + CheckExistence string `xml:"check_existence,attr"` + Check string `xml:"check,attr"` + StateOperator string `xml:"state_operator,attr"` + Object rpmVerifyFileTestObjectXML `xml:"object"` + States []rpmVerifyFileTestStateXML `xml:"state"` +} diff --git a/server/vulnerabilities/oval/input/simple_type.go b/server/vulnerabilities/oval/input/simple_type.go new file mode 100644 index 00000000000..5c1a64ad7e8 --- /dev/null +++ b/server/vulnerabilities/oval/input/simple_type.go @@ -0,0 +1,7 @@ +package oval_input + +type SimpleTypeXML struct { + Datatype string `xml:"datatype,attr"` + Value string `xml:",chardata"` + Op string `xml:"operation,attr"` +} diff --git a/server/vulnerabilities/oval/input/ubuntu_result.go b/server/vulnerabilities/oval/input/ubuntu_result.go index 995ce274a56..e503fba3cce 100644 --- a/server/vulnerabilities/oval/input/ubuntu_result.go +++ b/server/vulnerabilities/oval/input/ubuntu_result.go @@ -1,10 +1,11 @@ package oval_input -// UbuntuResultXML groups together the different tokens produced from parsing an OVAL file make for Ubuntu. +// UbuntuResultXML groups together the different tokens produced from parsing an OVAL file targeting +// Ubuntu distros. type UbuntuResultXML struct { - Definitions []DefinitionXML - PackageTests []DpkgInfoTestXML - PackageStates []DpkgStateXML - PackageObjects []DpkgObjectXML - Variables map[string]ConstantVariableXML + Definitions []DefinitionXML + DpkgInfoTests []DpkgInfoTestXML + DpkgInfoStates []DpkgInfoStateXML + DpkgInfoObjects []PackageInfoTestObjectXML + Variables map[string]ConstantVariableXML } diff --git a/server/vulnerabilities/oval/mappers.go b/server/vulnerabilities/oval/mappers.go index 9680c1b14e0..d3b2e2701ec 100644 --- a/server/vulnerabilities/oval/mappers.go +++ b/server/vulnerabilities/oval/mappers.go @@ -10,18 +10,23 @@ import ( oval_parsed "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed" ) -// Discards the Namespace part of an OVAL id attr, -// returning only the last numeric portion +// extractId discards the Namespace part of an OVAL id attr, returning only the last numeric portion. func extractId(idStr string) (int, error) { idParts := strings.Split(idStr, ":") return strconv.Atoi(idParts[len(idParts)-1]) } +// mapDefinition maps a DefinitionXML into a Definition will error out if the definition contains +// no Vulnerabilities. func mapDefinition(i oval_input.DefinitionXML) (*oval_parsed.Definition, error) { + if len(i.Vulnerabilities) == 0 { + return nil, errors.New("definition contains no vulnerabilities") + } + r := oval_parsed.Definition{} - for _, cve := range i.CVEs { - r.Vulnerabilities = append(r.Vulnerabilities, cve.Id) + for _, vuln := range i.Vulnerabilities { + r.Vulnerabilities = append(r.Vulnerabilities, vuln.Id) } c, err := mapCriteria(i.Criteria) @@ -33,7 +38,13 @@ func mapDefinition(i oval_input.DefinitionXML) (*oval_parsed.Definition, error) return &r, nil } +// mapCriteria maps a CriteriaXML into a Criteria, will error out if any Criterion is missing its id +// or if any of the Criteria contains no Criteriums nor nested Criterias func mapCriteria(i oval_input.CriteriaXML) (*oval_parsed.Criteria, error) { + if len(i.Criteriums) == 0 && len(i.Criterias) == 0 { + return nil, errors.New("invalid Criteria, no Criteriums nor nested Criterias found") + } + criteria := oval_parsed.Criteria{ Operator: oval_parsed.NewOperatorType(i.Operator).Negate(i.Negate), } @@ -57,13 +68,52 @@ func mapCriteria(i oval_input.CriteriaXML) (*oval_parsed.Criteria, error) { return &criteria, nil } -func mapPackageTest(i oval_input.DpkgInfoTestXML) (int, *oval_parsed.DpkgInfoTest, error) { +// mapPackageInfoTestObject maps a PackageInfoTestObjectXML into one or more object names. +// Test objects can define their 'name' in one of two ways: +// 1. Inline: +// <:object ...> +// <:name>software name +// +// +// 2. As a variable reference: +// <:object ...> +// <:name var_ref="var:200224390000000" var_check="at least one" /> +// +func mapPackageInfoTestObject( + obj oval_input.PackageInfoTestObjectXML, + vars map[string]oval_input.ConstantVariableXML, +) ([]string, error) { + // Check whether the name was defined inline + if obj.Name.Value != "" { + return []string{obj.Name.Value}, nil + } + + var r []string + // If not, the name should be defined as a variable + variable, ok := vars[obj.Name.VarRef] + if !ok { + return nil, fmt.Errorf("variable not found %s", obj.Name.VarRef) + } + + // If the name is defined using a variable, it can contain multiple values + r = append(r, variable.Values...) + + return r, nil +} + +// ----------------- +// RHEL +// ----------------- + +// mapRpmVerifyFileTest maps a RpmVerifyFileTestXML returning the test id along side the mapped RpmVerifyFileTest, +// will error out if the test id can not be parsed. +func mapRpmVerifyFileTest(i oval_input.RpmVerifyFileTestXML) (int, *oval_parsed.RpmVerifyFileTest, error) { id, err := extractId(i.Id) if err != nil { return 0, nil, err } - tst := oval_parsed.DpkgInfoTest{ + tst := oval_parsed.RpmVerifyFileTest{ ObjectMatch: oval_parsed.NewObjectMatchType(i.CheckExistence), StateMatch: oval_parsed.NewStateMatchType(i.Check), StateOperator: oval_parsed.NewOperatorType(i.StateOperator), @@ -72,50 +122,173 @@ func mapPackageTest(i oval_input.DpkgInfoTestXML) (int, *oval_parsed.DpkgInfoTes return id, &tst, nil } -func mapPackageState(sta oval_input.DpkgStateXML) ([]oval_parsed.ObjectStateEvrString, error) { - var r []oval_parsed.ObjectStateEvrString +// mapRpmInfoTest maps a RpmInfoTestXML returning the test id along side the mapped RpmInfoTest, +// will error out if the test id can not be parsed. +func mapRpmInfoTest(i oval_input.RpmInfoTestXML) (int, *oval_parsed.RpmInfoTest, error) { + id, err := extractId(i.Id) + if err != nil { + return 0, nil, err + } - if sta.Name != nil || + tst := oval_parsed.RpmInfoTest{ + ObjectMatch: oval_parsed.NewObjectMatchType(i.CheckExistence), + StateMatch: oval_parsed.NewStateMatchType(i.Check), + StateOperator: oval_parsed.NewOperatorType(i.StateOperator), + } + + return id, &tst, nil +} + +// mapRpmVerifyFileObject maps a RpmVerifyFileObjectXML into file path (string), will error out if +// the `` children element is not set or if any of the non supported element is set. +func mapRpmVerifyFileObject(i oval_input.RpmVerifyFileObjectXML) (*string, error) { + if i.FilePath.Value == "" { + return nil, errors.New("missing file path") + } + + // The following properties are not used (since we are making an assertion against the contents + // of a file), but they are required according to the specs - they should be present but empty + if i.Name.Value != "" || + i.Epoch.Value != "" || + i.Version.Value != "" || + i.Release.Value != "" || + i.Arch.Value != "" { + return nil, errors.New("invalid RPM verify file object specified") + } + + filepath := i.FilePath.Value + return &filepath, nil +} + +// mapRpmVerifyFileState maps a RpmVerifyFileStateXML to an ObjectInfoState, will error out if a non +// supported attribute is found +func mapRpmVerifyFileState(sta oval_input.RpmVerifyFileStateXML) (*oval_parsed.ObjectInfoState, error) { + if sta.SizeDiffers != nil || + sta.ModeDiffers != nil || + sta.Md5Differs != nil || + sta.DeviceDiffers != nil || + sta.LinkMismatch != nil || + sta.OwnershipDiffers != nil || + sta.GroupDiffers != nil || + sta.MtimeDiffers != nil || + sta.CapabilitiesDiffer != nil || + sta.ConfigurationFile != nil || + sta.GhostFile != nil || + sta.LicenseFile != nil || + sta.ReadmeFile != nil || sta.Arch != nil || sta.Epoch != nil || - sta.Version != nil { - return nil, errors.New("only evr state definitions are supported") + sta.ExtendedName != nil { + return nil, errors.New("invalid RPM verify file state specified") + } + r := oval_parsed.ObjectInfoState{} + + if sta.Name != nil { + name := oval_parsed.NewObjectStateString(sta.Name.Op, sta.Name.Value) + r.Name = &name + } + if sta.Version != nil { + ver := oval_parsed.NewObjectStateSimpleValue(sta.Version.Datatype, sta.Version.Op, sta.Version.Value) + r.Version = &ver } + if sta.Operator != nil { + r.Operator = oval_parsed.NewOperatorType(*sta.Operator) + } else { + r.Operator = oval_parsed.And + } + + return &r, nil +} + +// mapRpmInfoState maps a RpmInfoStateXML into an ObjectInfoState, will error out if one of the +// non-supported object states is specified +func mapRpmInfoState(sta oval_input.RpmInfoStateXML) (*oval_parsed.ObjectInfoState, error) { + if sta.Filepath != nil { + return nil, errors.New("object state based on filepath not supported") + } + + r := oval_parsed.ObjectInfoState{} + + if sta.Name != nil { + name := oval_parsed.NewObjectStateString(sta.Name.Op, sta.Name.Value) + r.Name = &name + } + if sta.Arch != nil { + arch := oval_parsed.NewObjectStateString(sta.Arch.Op, sta.Arch.Value) + r.Arch = &arch + } + if sta.Epoch != nil { + epoch := oval_parsed.NewObjectStateSimpleValue(sta.Epoch.Datatype, sta.Epoch.Op, sta.Epoch.Value) + r.Epoch = &epoch + } + if sta.Release != nil { + epoch := oval_parsed.NewObjectStateSimpleValue(sta.Release.Datatype, sta.Release.Op, sta.Release.Value) + r.Release = &epoch + } + if sta.Version != nil { + ver := oval_parsed.NewObjectStateSimpleValue(sta.Version.Datatype, sta.Version.Op, sta.Version.Value) + r.Version = &ver + } if sta.Evr != nil { - r = append(r, oval_parsed.NewObjectState(sta.Evr.Op, sta.Evr.Value)) + evr := oval_parsed.NewObjectStateEvrString(sta.Evr.Op, sta.Evr.Value) + r.Evr = &evr + } + if sta.SignatureKeyId != nil { + sig := oval_parsed.NewObjectStateString(sta.SignatureKeyId.Op, sta.SignatureKeyId.Value) + r.SignatureKeyId = &sig + } + if sta.ExtendedName != nil { + extd := oval_parsed.NewObjectStateString(sta.ExtendedName.Op, sta.ExtendedName.Value) + r.ExtendedName = &extd } - return r, nil + if sta.Operator != nil { + r.Operator = oval_parsed.NewOperatorType(*sta.Operator) + } else { + r.Operator = oval_parsed.And + } + + return &r, nil } -func mapPackageObject(obj oval_input.DpkgObjectXML, vars map[string]oval_input.ConstantVariableXML) ([]string, error) { - // Test objects can define their 'name' in one of two ways: - // 1. Inline: - // <:object ...> - // <:name>software name - // - // - // 2. As a variable reference: - // <:object ...> - // <:name var_ref="var:200224390000000" var_check="at least one" /> - // +// ----------------- +// Ubuntu +// ----------------- - // Check whether the name was defined inline - if obj.Name.Value != "" { - return []string{obj.Name.Value}, nil +// mapDpkgInfoTest maps a DpkgInfoTestXML returning the test id along side the mapped DpkgInfoTest, +// will error out if the test id can not be parsed. +func mapDpkgInfoTest(i oval_input.DpkgInfoTestXML) (int, *oval_parsed.DpkgInfoTest, error) { + id, err := extractId(i.Id) + if err != nil { + return 0, nil, err } - var r []string - // If not, the name should be defined as a variable - variable, ok := vars[obj.Name.VarRef] - if !ok { - return nil, fmt.Errorf("variable not found %s", obj.Name.VarRef) + tst := oval_parsed.DpkgInfoTest{ + ObjectMatch: oval_parsed.NewObjectMatchType(i.CheckExistence), + StateMatch: oval_parsed.NewStateMatchType(i.Check), + StateOperator: oval_parsed.NewOperatorType(i.StateOperator), } - // Normally the variable for a test object contains a single value, but according to the specs, - // it can contain multiple values. - r = append(r, variable.Values...) + return id, &tst, nil +} - return r, nil +// mapDpkgInfoState maps a DpkgInfoStateXML into an EVR string. The state of an object defines +// the different information that can be used to evaluate the specified DPKG package. All Ubuntu +// OVAL definitions seem to only use Evr strings to define object state, that's why only Evr support +// was added at the moment. Adding support for `Name`, `Epoch` and `Version` should be trivial - in +// the case of `Arch`, it should be straightforward as well as long as the information we have in the +// `software` table is accurate. This will error out if object state is defined using anything else +// than an `Evr` string. +func mapDpkgInfoState(sta oval_input.DpkgInfoStateXML) (*oval_parsed.ObjectStateEvrString, error) { + if sta.Name != nil || + sta.Arch != nil || + sta.Epoch != nil || + sta.Version != nil || + sta.Evr == nil { + return nil, errors.New("only evr state definitions are supported") + } + + r := oval_parsed.NewObjectStateEvrString(sta.Evr.Op, sta.Evr.Value) + return &r, nil } diff --git a/server/vulnerabilities/oval/mappers_test.go b/server/vulnerabilities/oval/mappers_test.go new file mode 100644 index 00000000000..1efe1bf10d3 --- /dev/null +++ b/server/vulnerabilities/oval/mappers_test.go @@ -0,0 +1,507 @@ +package oval + +import ( + "testing" + + oval_input "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/input" + oval_parsed "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed" + "github.com/stretchr/testify/require" +) + +func TestOvalMapper(t *testing.T) { + t.Run("#extractId", func(t *testing.T) { + testCases := []struct { + input string + errorsOut bool + output int + }{ + {input: "", errorsOut: true}, + {input: "asdfasdf", errorsOut: true}, + {input: "oval:com.ubuntu.eoan:obj:100", output: 100}, + {input: "oval:com.redhat.rhsa:ste:20070123005", output: 20070123005}, + {input: "oval:com.redhat.rhsa:", errorsOut: true}, + } + + for _, tCase := range testCases { + r, err := extractId(tCase.input) + if tCase.errorsOut { + require.Error(t, err) + } else { + require.Equal(t, tCase.output, r) + } + } + }) + + t.Run("#mapPackageInfoTestObject", func(t *testing.T) { + t.Run("name defined inline", func(t *testing.T) { + input := oval_input.PackageInfoTestObjectXML{ + Name: oval_input.ObjectNameXML{ + Value: "some name", + }, + } + output, err := mapPackageInfoTestObject(input, nil) + require.NoError(t, err) + require.Contains(t, output, "some name") + }) + + t.Run("name defined in var ref", func(t *testing.T) { + input := oval_input.PackageInfoTestObjectXML{ + Name: oval_input.ObjectNameXML{ + VarRef: "1", + }, + } + varRefs := map[string]oval_input.ConstantVariableXML{ + "1": { + Values: []string{"donut"}, + }, + } + output, err := mapPackageInfoTestObject(input, varRefs) + require.NoError(t, err) + require.Contains(t, output, "donut") + }) + + t.Run("name not defined inline nor using a variable ref", func(t *testing.T) { + input := oval_input.PackageInfoTestObjectXML{} + _, err := mapPackageInfoTestObject(input, nil) + require.Errorf(t, err, "variable not found") + }) + }) + + t.Run("#mapDpkgInfoState", func(t *testing.T) { + t.Run("errors out if one of non-supported state information is provided", func(t *testing.T) { + simpleStrType := func(s string) *oval_input.SimpleTypeXML { + return &oval_input.SimpleTypeXML{ + Value: s, + } + } + + testCases := []struct { + state oval_input.DpkgInfoStateXML + errorsOut bool + }{ + {state: oval_input.DpkgInfoStateXML{Name: simpleStrType("abc")}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{Name: simpleStrType("")}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{Arch: simpleStrType("")}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{Epoch: simpleStrType("")}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{Version: simpleStrType("")}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{}, errorsOut: true}, + {state: oval_input.DpkgInfoStateXML{Evr: simpleStrType("123.12")}}, + } + + for _, tCase := range testCases { + r, err := mapDpkgInfoState(tCase.state) + if tCase.errorsOut { + require.Error(t, err) + } else { + require.NotEmpty(t, r) + } + } + }) + }) + + t.Run("#mapDpkgInfoTest", func(t *testing.T) { + t.Run("maps a DpkgInfoTestXML", func(t *testing.T) { + input := oval_input.DpkgInfoTestXML{ + Id: "some:oval:namespace:123", + CheckExistence: "at_least_one_exists", + Check: "all", + StateOperator: "AND", + } + + id, result, err := mapDpkgInfoTest(input) + + require.NoError(t, err) + require.Equal(t, id, 123) + require.NotNil(t, result.StateOperator) + require.NotNil(t, result.ObjectMatch) + require.NotNil(t, result.StateMatch) + }) + + t.Run("errors out if id can not be parsed", func(t *testing.T) { + input := oval_input.DpkgInfoTestXML{Id: "asdf"} + _, _, err := mapDpkgInfoTest(input) + require.Error(t, err) + }) + }) + + t.Run("#mapRpmInfoTest", func(t *testing.T) { + t.Run("maps a RpmInfoTestXML", func(t *testing.T) { + input := oval_input.RpmInfoTestXML{ + Id: "some:oval:namespace:123", + CheckExistence: "at_least_one_exists", + Check: "all", + StateOperator: "AND", + } + + id, result, err := mapRpmInfoTest(input) + + require.NoError(t, err) + require.Equal(t, id, 123) + require.NotNil(t, result.StateOperator) + require.NotNil(t, result.ObjectMatch) + require.NotNil(t, result.StateMatch) + }) + t.Run("errors out if id can not be parsed", func(t *testing.T) { + input := oval_input.RpmInfoTestXML{Id: "asdf"} + _, _, err := mapRpmInfoTest(input) + require.Error(t, err) + }) + }) + + t.Run("#mapCriteria", func(t *testing.T) { + t.Run("errors out if Id can not be parsed on any Criterion", func(t *testing.T) { + input := oval_input.CriteriaXML{ + Criteriums: []oval_input.CriterionXML{{}}, + } + _, err := mapCriteria(input) + require.Error(t, err) + }) + + t.Run("errors out if no Criteriums or nested criterias", func(t *testing.T) { + input := oval_input.CriteriaXML{} + _, err := mapCriteria(input) + require.Errorf(t, err, "invalid Criteria, no Criteriums nor nested Criterias found") + + input = oval_input.CriteriaXML{ + Criteriums: []oval_input.CriterionXML{{TestId: "oval:123"}}, + Criterias: []oval_input.CriteriaXML{{}}, + } + _, err = mapCriteria(input) + require.Errorf(t, err, "invalid Criteria, no Criteriums nor nested Criterias found") + + input = oval_input.CriteriaXML{ + Criterias: []oval_input.CriteriaXML{{ + Criterias: []oval_input.CriteriaXML{ + {Criteriums: []oval_input.CriterionXML{ + {TestId: "bc:1234"}, + }}, + }, + }}, + } + _, err = mapCriteria(input) + require.NoError(t, err) + }) + + t.Run("maps Criteriums", func(t *testing.T) { + input := oval_input.CriteriaXML{ + Criteriums: []oval_input.CriterionXML{ + {TestId: "oval:123"}, + {TestId: "oval:456"}, + }, + } + + r, err := mapCriteria(input) + require.NoError(t, err) + require.ElementsMatch(t, []int{123, 456}, r.Criteriums) + }) + + t.Run("maps nested Criterias", func(t *testing.T) { + input := oval_input.CriteriaXML{ + Criteriums: []oval_input.CriterionXML{ + {TestId: "oval:123"}, + }, + Criterias: []oval_input.CriteriaXML{ + { + Criteriums: []oval_input.CriterionXML{ + {TestId: "oval:456"}, + {TestId: "oval:789"}, + }, + }, + }, + } + + r, err := mapCriteria(input) + require.NoError(t, err) + + require.ElementsMatch(t, []int{456, 789}, r.Criterias[0].Criteriums) + }) + }) + + t.Run("#mapDefinition", func(t *testing.T) { + t.Run("errors out if no vulnerabilities", func(t *testing.T) { + input := oval_input.DefinitionXML{Criteria: oval_input.CriteriaXML{ + Criteriums: []oval_input.CriterionXML{ + {TestId: "oval:123"}, + }, + }} + _, err := mapDefinition(input) + require.Errorf(t, err, "definition contains no vulnerabilities") + }) + }) + + t.Run("#mapRpmInfoState", func(t *testing.T) { + t.Run("maps the operator, if any", func(t *testing.T) { + input := oval_input.RpmInfoStateXML{ + Name: &oval_input.SimpleTypeXML{ + Value: "name", + Op: "equals", + }, + } + result, err := mapRpmInfoState(input) + require.NoError(t, err) + require.Equal(t, result.Operator, oval_parsed.And) + + op := oval_parsed.Or.String() + input.Operator = &op + result, err = mapRpmInfoState(input) + require.NoError(t, err) + require.Equal(t, result.Operator, oval_parsed.Or) + }) + + t.Run("errors out if not supported state is provided", func(t *testing.T) { + input := oval_input.RpmInfoStateXML{ + Filepath: &oval_input.SimpleTypeXML{}, + } + _, err := mapRpmInfoState(input) + require.Errorf(t, err, "object state based on filepath not supported") + }) + + t.Run("maps a RpmInfoStateXML", func(t *testing.T) { + input := oval_input.RpmInfoStateXML{ + Name: &oval_input.SimpleTypeXML{ + Value: "name", + Op: "equals", + }, + Arch: &oval_input.SimpleTypeXML{ + Value: "arch", + Op: "not equals", + }, + Epoch: &oval_input.SimpleTypeXML{ + Datatype: "string", + Value: "epoch", + Op: "equals", + }, + Release: &oval_input.SimpleTypeXML{ + Datatype: "boolean", + Value: "true", + Op: "less than", + }, + Version: &oval_input.SimpleTypeXML{ + Datatype: "int", + Value: "123", + Op: "equals", + }, + Evr: &oval_input.SimpleTypeXML{ + Value: "^12.12", + Op: "equals", + }, + SignatureKeyId: &oval_input.SimpleTypeXML{ + Op: "equals", + Value: "12345", + }, + ExtendedName: &oval_input.SimpleTypeXML{ + Op: "equals", + Value: "0:123:12", + }, + } + + output, err := mapRpmInfoState(input) + require.NoError(t, err) + + require.Equal(t, *output.Name, oval_parsed.NewObjectStateString("equals", "name")) + require.Equal(t, *output.Arch, oval_parsed.NewObjectStateString("not equals", "arch")) + require.Equal(t, *output.Epoch, oval_parsed.NewObjectStateSimpleValue("string", "equals", "epoch")) + require.Equal(t, *output.Release, oval_parsed.NewObjectStateSimpleValue("boolean", "less than", "true")) + require.Equal(t, *output.Version, oval_parsed.NewObjectStateSimpleValue("int", "equals", "123")) + require.Equal(t, *output.Evr, oval_parsed.NewObjectStateEvrString("equals", "^12.12")) + require.Equal(t, *output.SignatureKeyId, oval_parsed.NewObjectStateString("equals", "12345")) + require.Equal(t, *output.ExtendedName, oval_parsed.NewObjectStateString("equals", "0:123:12")) + }) + }) + + t.Run("#mapRpmVerifyFileTest", func(t *testing.T) { + input := oval_input.RpmVerifyFileTestXML{ + Id: "some:oval:namespace:123", + CheckExistence: "at_least_one_exists", + Check: "all", + StateOperator: "AND", + } + + id, result, err := mapRpmVerifyFileTest(input) + + require.NoError(t, err) + require.Equal(t, id, 123) + require.NotNil(t, result.StateOperator) + require.NotNil(t, result.ObjectMatch) + require.NotNil(t, result.StateMatch) + }) + + t.Run("#mapRpmVerifyFileObject", func(t *testing.T) { + t.Run("errors out if invalid children provided", func(t *testing.T) { + testCases := []struct { + input oval_input.RpmVerifyFileObjectXML + errorsOut bool + }{ + { + input: oval_input.RpmVerifyFileObjectXML{Name: oval_input.SimpleTypeXML{Value: "123"}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{Epoch: oval_input.SimpleTypeXML{Value: "123"}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{Version: oval_input.SimpleTypeXML{Value: "123"}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{Release: oval_input.SimpleTypeXML{Value: "123"}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{Arch: oval_input.SimpleTypeXML{Value: "123"}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{FilePath: oval_input.SimpleTypeXML{Value: ""}}, + errorsOut: true, + }, + { + input: oval_input.RpmVerifyFileObjectXML{FilePath: oval_input.SimpleTypeXML{Value: "/etc/red-hat"}}, + errorsOut: false, + }, + } + + for _, tCase := range testCases { + _, err := mapRpmVerifyFileObject(tCase.input) + if tCase.errorsOut { + require.Error(t, err) + } else { + require.NoError(t, err) + } + } + }) + + t.Run("maps to a filepath", func(t *testing.T) { + input := oval_input.RpmVerifyFileObjectXML{FilePath: oval_input.SimpleTypeXML{Value: "/etc/red-hat"}} + r, err := mapRpmVerifyFileObject(input) + require.NoError(t, err) + require.Equal(t, *r, "/etc/red-hat") + }) + }) + + t.Run("#mapRpmVerifyFileState", func(t *testing.T) { + t.Run("errors out if not supported state is provided", func(t *testing.T) { + testCases := []struct { + input oval_input.RpmVerifyFileStateXML + shouldError bool + }{ + { + input: oval_input.RpmVerifyFileStateXML{SizeDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{ModeDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{Md5Differs: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{DeviceDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{LinkMismatch: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{OwnershipDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{GroupDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{MtimeDiffers: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{CapabilitiesDiffer: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{ConfigurationFile: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{LicenseFile: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{ReadmeFile: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{Name: &oval_input.SimpleTypeXML{}}, + shouldError: false, + }, + { + input: oval_input.RpmVerifyFileStateXML{Arch: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{Epoch: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + { + input: oval_input.RpmVerifyFileStateXML{Version: &oval_input.SimpleTypeXML{}}, + shouldError: false, + }, + { + input: oval_input.RpmVerifyFileStateXML{ExtendedName: &oval_input.SimpleTypeXML{}}, + shouldError: true, + }, + } + + for _, tCase := range testCases { + _, err := mapRpmVerifyFileState(tCase.input) + if tCase.shouldError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + } + }) + + t.Run("maps the operator, if any", func(t *testing.T) { + input := oval_input.RpmVerifyFileStateXML{ + Name: &oval_input.SimpleTypeXML{ + Value: "name", + Op: "equals", + }, + } + result, err := mapRpmVerifyFileState(input) + require.NoError(t, err) + require.Equal(t, result.Operator, oval_parsed.And) + + op := oval_parsed.Or.String() + input.Operator = &op + result, err = mapRpmVerifyFileState(input) + require.NoError(t, err) + require.Equal(t, result.Operator, oval_parsed.Or) + }) + + t.Run("maps a RpmVerifyFileStateXML", func(t *testing.T) { + input := oval_input.RpmVerifyFileStateXML{ + Name: &oval_input.SimpleTypeXML{ + Value: "name", + Op: "equals", + }, + Version: &oval_input.SimpleTypeXML{ + Datatype: "int", + Value: "123", + Op: "equals", + }, + } + + output, err := mapRpmVerifyFileState(input) + require.NoError(t, err) + + require.Equal(t, *output.Name, oval_parsed.NewObjectStateString("equals", "name")) + require.Equal(t, *output.Version, oval_parsed.NewObjectStateSimpleValue("int", "equals", "123")) + }) + }) +} diff --git a/server/vulnerabilities/oval/oval_platform.go b/server/vulnerabilities/oval/oval_platform.go index 4bce2142144..ac7b68acab5 100644 --- a/server/vulnerabilities/oval/oval_platform.go +++ b/server/vulnerabilities/oval/oval_platform.go @@ -12,16 +12,16 @@ type Platform string // OvalFilePrefix is the file prefix used when saving an OVAL artifact. const OvalFilePrefix = "fleet_oval" -var SupportedHostPlatforms = []string{"ubuntu"} +var SupportedHostPlatforms = []string{"ubuntu", "rhel", "amzn"} // getMajorMinorVer returns the major and minor version of an 'os_version'. -// ex: 'Ubuntu 20.4.0' => '2004' -func getMajorMinorVer(osVersion string) string { +// ex: 'Ubuntu 20.4.0' => '(20, 04)' +func getMajorMinorVer(osVersion string) (string, string) { re := regexp.MustCompile(` (?P\d+)\.?(?P\d+)?\.?(\*|\d+)?$`) m := re.FindStringSubmatch(osVersion) if len(m) < 2 { - return "" + return "", "" } maIdx := re.SubexpIndex("major") @@ -36,17 +36,27 @@ func getMajorMinorVer(osVersion string) string { if len(minor) < 2 { minor = fmt.Sprintf("0%s", minor) } - return fmt.Sprintf("%s%s", major, minor) + return major, minor } - return "" + return "", "" } -// NewPlatform combines the host platform and os version into 'platform-os major version' string. -// Ex: ('ubuntu', 'Ubuntu 20.4.0') => 'ubuntu-20'. +func format(platform string, major string, minor string) string { + if platform == "ubuntu" { + return fmt.Sprintf("%s_%s%s", platform, major, minor) + } + return fmt.Sprintf("%s_%s", platform, major) +} + +// NewPlatform combines the host platform and os version into a string used to match OVAL +// definitions. +// Examples: +// ('ubuntu', 'Ubuntu 20.4.0') => 'ubuntu_2004'. +// ('rhel', 'CentOS Linux 7.9.2009') => 'rhel_07'. func NewPlatform(hostPlatform, hostOsVersion string) Platform { nPlatform := strings.Trim(strings.ToLower(hostPlatform), " ") - majorVer := getMajorMinorVer(strings.Trim(hostOsVersion, " ")) - return Platform(fmt.Sprintf("%s_%s", nPlatform, majorVer)) + major, minor := getMajorMinorVer(strings.Trim(hostOsVersion, " ")) + return Platform(format(nPlatform, major, minor)) } // ToFilename combines 'date' with the contents of 'platform' to produce a 'standard' filename. @@ -54,16 +64,23 @@ func (op Platform) ToFilename(date time.Time, extension string) string { return fmt.Sprintf("%s_%s-%d_%02d_%02d.%s", OvalFilePrefix, op, date.Year(), date.Month(), date.Day(), extension) } -// IsSupported returns whether the given platform is currently supported or not. +// IsSupported returns whether the given platform is currently supported. func (op Platform) IsSupported() bool { supported := []string{ "ubuntu_1404", "ubuntu_1604", "ubuntu_1804", + "ubuntu_1910", "ubuntu_2004", "ubuntu_2104", "ubuntu_2110", "ubuntu_2204", + "rhel_05", + "rhel_06", + "rhel_07", + "rhel_08", + "rhel_09", + "amzn_02", } for _, p := range supported { if strings.HasPrefix(string(op), p) { @@ -77,3 +94,8 @@ func (op Platform) IsSupported() bool { func (op Platform) IsUbuntu() bool { return strings.HasPrefix(string(op), "ubuntu") } + +// IsRedHat checks whether the current Platform targets Redhat based systems. +func (op Platform) IsRedHat() bool { + return strings.HasPrefix(string(op), "rhel") || strings.HasPrefix(string(op), "amzn") +} diff --git a/server/vulnerabilities/oval/oval_platform_test.go b/server/vulnerabilities/oval/oval_platform_test.go index 318dbc6e5f4..61077d9bf70 100644 --- a/server/vulnerabilities/oval/oval_platform_test.go +++ b/server/vulnerabilities/oval/oval_platform_test.go @@ -14,16 +14,18 @@ func TestOvalPlatform(t *testing.T) { osVersion string expected string }{ - {"centos", "CentOS Linux 8.3.2011", "centos_0803"}, + {"centos", "CentOS Linux 8.3.2011", "centos_08"}, {"ubuntu", "Ubuntu 20.4.0", "ubuntu_2004"}, - {"centos", "CentOS 6.10.0", "centos_0610"}, - {"debian", "Debian GNU/Linux 9.0.0", "debian_0900"}, - {"debian", "Debian GNU/Linux 10.0.0", "debian_1000"}, - {"centos", "CentOS Linux 7.9.2009", "centos_0709"}, + {"centos", "CentOS 6.10.0", "centos_06"}, + {"debian", "Debian GNU/Linux 9.0.0", "debian_09"}, + {"debian", "Debian GNU/Linux 10.0.0", "debian_10"}, + {"centos", "CentOS Linux 7.9.2009", "centos_07"}, {"ubuntu", "Ubuntu 16.4.0", "ubuntu_1604"}, {"ubuntu", "Ubuntu 18.4.0", "ubuntu_1804"}, {"ubuntu", "Ubuntu 18.4", "ubuntu_1804"}, {"ubuntu", "Ubuntu 18.4.0 ", "ubuntu_1804"}, + {"rhel", "CentOS Linux 7.9.2009", "rhel_07"}, + {"amzn", "Amazon Linux 2.0.0", "amzn_02"}, } for _, c := range cases { diff --git a/server/vulnerabilities/oval/parsed/data_type.go b/server/vulnerabilities/oval/parsed/data_type.go index 29c071a1e0e..67c6de842d5 100644 --- a/server/vulnerabilities/oval/parsed/data_type.go +++ b/server/vulnerabilities/oval/parsed/data_type.go @@ -46,3 +46,32 @@ func NewDataType(val string) DataType { return String } } + +func (dt DataType) String() string { + switch dt { + case Binary: + return "binary" + case Boolean: + return "boolean" + case EvrString: + return "evr_string" + case FilesetRevision: + return "fileset_revision" + case Float: + return "float" + case IosVersion: + return "ios_version" + case Int: + return "int" + case Ipv4Address: + return "ipv4_address" + case Ipv6Address: + return "ipv6_address" + case String: + return "string" + case Version: + return "version" + default: + return "string" + } +} diff --git a/server/vulnerabilities/oval/parsed/data_type_test.go b/server/vulnerabilities/oval/parsed/data_type_test.go index c1083331acd..e2ce2412481 100644 --- a/server/vulnerabilities/oval/parsed/data_type_test.go +++ b/server/vulnerabilities/oval/parsed/data_type_test.go @@ -7,26 +7,28 @@ import ( ) func TestNewDataType(t *testing.T) { - cases := []struct { - input string - expected DataType - }{ - {"binary", Binary}, - {"boolean", Boolean}, - {"evr_string", EvrString}, - {"fileset_revision", FilesetRevision}, - {"float", Float}, - {"ios_version", IosVersion}, - {"int", Int}, - {"ipv4_address", Ipv4Address}, - {"ipv6_address", Ipv6Address}, - {"string", String}, - {"version", Version}, - {"asdafasdf", String}, - {"", String}, - } + t.Run("NewDataType", func(t *testing.T) { + cases := []struct { + input string + expected DataType + }{ + {"binary", Binary}, + {"boolean", Boolean}, + {"evr_string", EvrString}, + {"fileset_revision", FilesetRevision}, + {"float", Float}, + {"ios_version", IosVersion}, + {"int", Int}, + {"ipv4_address", Ipv4Address}, + {"ipv6_address", Ipv6Address}, + {"string", String}, + {"version", Version}, + {"asdafasdf", String}, + {"", String}, + } - for _, c := range cases { - require.Equal(t, c.expected, NewDataType(c.input)) - } + for _, c := range cases { + require.Equal(t, c.expected, NewDataType(c.input)) + } + }) } diff --git a/server/vulnerabilities/oval/parsed/definition.go b/server/vulnerabilities/oval/parsed/definition.go index 113791ca285..85799c3eecc 100644 --- a/server/vulnerabilities/oval/parsed/definition.go +++ b/server/vulnerabilities/oval/parsed/definition.go @@ -1,6 +1,10 @@ package oval_parsed -import "github.com/fleetdm/fleet/v4/server/fleet" +import ( + "fmt" + + "github.com/fleetdm/fleet/v4/server/fleet" +) // Criteria is used to express an arbitrary logic tree. // Each node in the tree references a particular test. @@ -19,12 +23,19 @@ type Definition struct { } // Eval evaluates the given definition using the provided test results. -func (r Definition) Eval(testResults map[int][]fleet.Software) bool { - if r.Criteria == nil || len(testResults) == 0 { +// Tests results can come from two sources: +// - OSTstResults: Test results from making assertions against the installed OS Version +// - pkTstResults: Tests results from making assertions against the installed software packages. +func (r Definition) Eval(OSTstResults map[int]bool, pkgTstResults map[int][]fleet.Software) bool { + if r.Criteria == nil || (len(OSTstResults) == 0 && len(pkgTstResults) == 0) { return false } - return evalCriteria(r.Criteria, testResults) + rEval, err := evalCriteria(r.Criteria, OSTstResults, pkgTstResults) + if err != nil { + return false + } + return rEval } func (r Definition) CollectTestIds() []int { @@ -45,19 +56,35 @@ func (r Definition) CollectTestIds() []int { return results } -func evalCriteria(c *Criteria, testResults map[int][]fleet.Software) bool { +func evalCriteria(c *Criteria, OSTstResults map[int]bool, pkgTstResults map[int][]fleet.Software) (bool, error) { var vals []bool var result bool for _, co := range c.Criteriums { - r := len(testResults[co]) > 0 - vals = append(vals, r) + pkgTstR, pkgOk := pkgTstResults[co] + if pkgOk { + vals = append(vals, len(pkgTstR) > 0) + } + + OSTstR, OSTstOk := OSTstResults[co] + if OSTstOk { + vals = append(vals, OSTstR) + } + + if !pkgOk && !OSTstOk { + return false, fmt.Errorf("test not found: %d", co) + } } + result = c.Operator.Eval(vals...) for _, ci := range c.Criterias { - return c.Operator.Eval(result, evalCriteria(ci, testResults)) + rEval, err := evalCriteria(ci, OSTstResults, pkgTstResults) + if err != nil { + return false, err + } + result = c.Operator.Eval(result, rEval) } - return result + return result, nil } diff --git a/server/vulnerabilities/oval/parsed/definition_test.go b/server/vulnerabilities/oval/parsed/definition_test.go index 0159fd60df2..e783cb2cf1b 100644 --- a/server/vulnerabilities/oval/parsed/definition_test.go +++ b/server/vulnerabilities/oval/parsed/definition_test.go @@ -11,7 +11,7 @@ func TestOvalParsedDefinition(t *testing.T) { t.Run("#Eval", func(t *testing.T) { t.Run("no root criteria", func(t *testing.T) { sut := Definition{} - require.False(t, sut.Eval(nil)) + require.False(t, sut.Eval(nil, nil)) }) t.Run("with empty test results", func(t *testing.T) { @@ -21,8 +21,23 @@ func TestOvalParsedDefinition(t *testing.T) { nil, } sut := Definition{Criteria: &criteria} - require.False(t, sut.Eval(nil)) - require.False(t, sut.Eval(make(map[int][]fleet.Software))) + require.False(t, sut.Eval(nil, nil)) + require.False(t, sut.Eval(make(map[int]bool), make(map[int][]fleet.Software))) + }) + + t.Run("with OS tests result only", func(t *testing.T) { + criteria := Criteria{ + And, + []int{1, 2, 3}, + nil, + } + sut := Definition{Criteria: &criteria} + OSTstResults := map[int]bool{ + 1: true, + 2: true, + 3: true, + } + require.True(t, sut.Eval(OSTstResults, nil)) }) t.Run("with single level criteria", func(t *testing.T) { @@ -40,7 +55,8 @@ func TestOvalParsedDefinition(t *testing.T) { []int{1, 2, 3}, nil, } - tests := map[int][]fleet.Software{ + OSTsts := make(map[int]bool) + pkgTsts := map[int][]fleet.Software{ 1: {{ID: 1}}, 2: nil, 3: {{ID: 2}}, @@ -50,16 +66,16 @@ func TestOvalParsedDefinition(t *testing.T) { nil, } - require.Equal(t, c.expected, sut.Eval(tests)) + require.Equal(t, c.expected, sut.Eval(OSTsts, pkgTsts)) } }) - t.Run("evaluating logic tree", func(t *testing.T) { - // OR - // / | \ - // F F AND - // / \ - // T T + t.Run("simple logic tree", func(t *testing.T) { + // OR + // / | \ + // 1:F 2:F AND + // / \ + // 3:T 4:T leaf := Criteria{ And, @@ -72,7 +88,8 @@ func TestOvalParsedDefinition(t *testing.T) { []*Criteria{&leaf}, } - tests := map[int][]fleet.Software{ + OSTsts := make(map[int]bool) + pkgTsts := map[int][]fleet.Software{ 1: nil, 2: nil, 3: {{ID: 2}}, @@ -84,7 +101,150 @@ func TestOvalParsedDefinition(t *testing.T) { nil, } - require.True(t, sut.Eval(tests)) + require.True(t, sut.Eval(OSTsts, pkgTsts)) + }) + + t.Run("tree reference non-existing test", func(t *testing.T) { + // OR + // / | \ + // 1:n/a 2:F 3:T + + root := Criteria{ + Or, + []int{1, 2, 3}, + nil, + } + + OSTsts := make(map[int]bool) + pkgTsts := map[int][]fleet.Software{ + 2: nil, + 3: {{ID: 2}}, + } + + sut := Definition{ + &root, + nil, + } + + require.False(t, sut.Eval(OSTsts, pkgTsts)) + }) + + t.Run("deep tree", func(t *testing.T) { + // OR + // / \ + // 1:F AND (1) + // / \ + // 2:T OR (2) + // / | \ + // AND AND AND (3) + // / \ / \ / \ + // 3:F 4:F 5:F 6:F 7:T 8:T + + thirdLeaf := Criteria{ + Operator: And, + Criteriums: []int{7, 8}, + } + secondLeaf := Criteria{ + Operator: And, + Criteriums: []int{5, 6}, + } + firstLeaf := Criteria{ + Operator: And, + Criteriums: []int{3, 4}, + } + firstChildLeaf := Criteria{ + Operator: Or, + Criterias: []*Criteria{&firstLeaf, &secondLeaf, &thirdLeaf}, + } + + firstChild := Criteria{ + Operator: And, + Criteriums: []int{2}, + Criterias: []*Criteria{&firstChildLeaf}, + } + root := Criteria{ + Operator: Or, + Criteriums: []int{1}, + Criterias: []*Criteria{&firstChild}, + } + + OSTsts := make(map[int]bool) + pkgTsts := map[int][]fleet.Software{ + 1: nil, + 2: {{ID: 1}}, + 3: nil, + 4: nil, + 5: nil, + 6: nil, + 7: {{ID: 2}}, + 8: {{ID: 3}}, + } + + sut := Definition{ + &root, + nil, + } + + require.True(t, sut.Eval(OSTsts, pkgTsts)) + }) + + t.Run("tree with only criterias", func(t *testing.T) { + // OR + // / \ + // 1:F AND (1) + // / \ + // OR OR (2) + // / | / \ + // 2:T 3:F AND AND (3) + // / \ / \ + // 4:T 5:T 6:F 7:F + + secondLeaf := Criteria{ + Operator: And, + Criteriums: []int{6, 7}, + } + firstLeaf := Criteria{ + Operator: And, + Criteriums: []int{4, 5}, + } + + levelTwoSecondChild := Criteria{ + Operator: Or, + Criterias: []*Criteria{&firstLeaf, &secondLeaf}, + } + + levelTwoFirstChild := Criteria{ + Operator: Or, + Criteriums: []int{2, 3}, + } + + firstChild := Criteria{ + Operator: And, + Criterias: []*Criteria{&levelTwoFirstChild, &levelTwoSecondChild}, + } + root := Criteria{ + Operator: Or, + Criteriums: []int{1}, + Criterias: []*Criteria{&firstChild}, + } + + OSTsts := make(map[int]bool) + pkgTsts := map[int][]fleet.Software{ + 1: nil, + 2: {{ID: 1}}, + 3: nil, + 4: {{ID: 2}}, + 5: {{ID: 3}}, + 6: nil, + 7: nil, + } + + sut := Definition{ + &root, + nil, + } + + require.True(t, sut.Eval(OSTsts, pkgTsts)) }) }) diff --git a/server/vulnerabilities/oval/parsed/dpkginfotest.go b/server/vulnerabilities/oval/parsed/dpkg_infotest.go similarity index 77% rename from server/vulnerabilities/oval/parsed/dpkginfotest.go rename to server/vulnerabilities/oval/parsed/dpkg_infotest.go index 927c6706629..7ebefbd5da4 100644 --- a/server/vulnerabilities/oval/parsed/dpkginfotest.go +++ b/server/vulnerabilities/oval/parsed/dpkg_infotest.go @@ -15,26 +15,30 @@ type DpkgInfoTest struct { // Eval evaluates the given dpkg info test againts a host's installed packages. // If test evaluates to true, returns all Software involved with the test match, otherwise will // return nil. -func (t *DpkgInfoTest) Eval(packages []fleet.Software) []fleet.Software { +func (t *DpkgInfoTest) Eval(packages []fleet.Software) ([]fleet.Software, error) { if len(packages) == 0 { - return nil + return nil, nil + } + + no, ns, m, err := t.matches(packages) + if err != nil { + return nil, err } - no, ns, m := t.matches(packages) oMatches := t.ObjectMatch.Eval(no, len(t.Objects)) sMatches := t.StateMatch.Eval(no, ns) if oMatches && sMatches { - return m + return m, nil } - return nil + return nil, nil } // Returns: // nObjects: How many items in the set defined by the OVAL Object set exists in the system. // nStates: How many items in the set defined by the OVAL Object set satisfy the state requirements. // Slice with software matching both the object and state criteria. -func (t *DpkgInfoTest) matches(software []fleet.Software) (int, int, []fleet.Software) { +func (t *DpkgInfoTest) matches(software []fleet.Software) (int, int, []fleet.Software, error) { var nObjects int var nState int var matches []fleet.Software @@ -46,7 +50,11 @@ func (t *DpkgInfoTest) matches(software []fleet.Software) (int, int, []fleet.Sof r := make([]bool, 0) for _, s := range t.States { - r = append(r, s.Eval(p.Version, Rpmvercmp)) + evalR, err := s.Eval(p.Version, Rpmvercmp, false) + if err != nil { + return 0, 0, nil, err + } + r = append(r, evalR) } if t.StateOperator.Eval(r...) { matches = append(matches, p) @@ -56,5 +64,5 @@ func (t *DpkgInfoTest) matches(software []fleet.Software) (int, int, []fleet.Sof } } - return nObjects, nState, matches + return nObjects, nState, matches, nil } diff --git a/server/vulnerabilities/oval/parsed/dpkginfotest_test.go b/server/vulnerabilities/oval/parsed/dpkg_infotest_test.go similarity index 85% rename from server/vulnerabilities/oval/parsed/dpkginfotest_test.go rename to server/vulnerabilities/oval/parsed/dpkg_infotest_test.go index 989c737d228..1ecd36ee50d 100644 --- a/server/vulnerabilities/oval/parsed/dpkginfotest_test.go +++ b/server/vulnerabilities/oval/parsed/dpkg_infotest_test.go @@ -12,10 +12,12 @@ func TestDpkgInfoTestEvalNoHostList(t *testing.T) { t.Run("with no packages", func(t *testing.T) { sut := DpkgInfoTest{} - r := sut.Eval(nil) + r, err := sut.Eval(nil) + require.NoError(t, err) require.Nil(t, r) - r = sut.Eval(make([]fleet.Software, 0)) + r, err = sut.Eval(make([]fleet.Software, 0)) + require.NoError(t, err) require.Nil(t, r) }) @@ -39,7 +41,7 @@ func TestDpkgInfoTestEvalNoHostList(t *testing.T) { Objects: []string{"firefox", "paint"}, } - nObjects, _, _ := sut.matches(packages) + nObjects, _, _, _ := sut.matches(packages) require.Equal(t, 2, nObjects) }) @@ -69,7 +71,7 @@ func TestDpkgInfoTestEvalNoHostList(t *testing.T) { StateOperator: Or, } - _, nStates, _ := sut.matches(packages) + _, nStates, _, _ := sut.matches(packages) require.Equal(t, 1, nStates) }) }) diff --git a/server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string_test.go b/server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string_test.go deleted file mode 100644 index 58a6e599a4b..00000000000 --- a/server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string_test.go +++ /dev/null @@ -1,37 +0,0 @@ -package oval_parsed - -import ( - "testing" - - "github.com/stretchr/testify/require" -) - -func TestObjectStateEvrStringEval(t *testing.T) { - cases := []struct { - val string - other string - cmp func(string, string) int - expected bool - }{ - {"equals|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, - {"equals|1.1", "1.0", func(s1, s2 string) int { return 1 }, false}, - {"not equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, - {"not equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, - {"greater than|1.1", "2.1", func(s1, s2 string) int { return -1 }, false}, - {"greater than|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, - {"greater than|1.2", "1.1", func(s1, s2 string) int { return 1 }, true}, - {"greater than or equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, false}, - {"greater than or equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, - {"greater than or equal|1.2", "1.1", func(s1, s2 string) int { return 1 }, true}, - {"less than|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, - {"less than|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, - {"less than|1.2", "1.1", func(s1, s2 string) int { return 1 }, false}, - {"less than or equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, - {"less than or equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, - {"less than or equal|1.2", "1.1", func(s1, s2 string) int { return 1 }, false}, - } - - for _, c := range cases { - require.Equal(t, c.expected, ObjectStateEvrString(c.val).Eval(c.other, c.cmp)) - } -} diff --git a/server/vulnerabilities/oval/parsed/host_package.go b/server/vulnerabilities/oval/parsed/host_package.go deleted file mode 100644 index 5cd4cf4b1f4..00000000000 --- a/server/vulnerabilities/oval/parsed/host_package.go +++ /dev/null @@ -1,7 +0,0 @@ -package oval_parsed - -// TODO Juan: REMOVE THIS -type HostPackage struct { - Name string `json:"name"` - Version string `json:"version"` -} diff --git a/server/vulnerabilities/oval/parsed/object_info_state.go b/server/vulnerabilities/oval/parsed/object_info_state.go new file mode 100644 index 00000000000..8fbc35d3272 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_info_state.go @@ -0,0 +1,154 @@ +package oval_parsed + +import ( + "errors" + "fmt" + "strings" + + "github.com/fleetdm/fleet/v4/server/fleet" +) + +type ObjectInfoState struct { + Name *ObjectStateString `json:",omitempty"` + Arch *ObjectStateString `json:",omitempty"` + Epoch *ObjectStateSimpleValue `json:",omitempty"` + Release *ObjectStateSimpleValue `json:",omitempty"` + Version *ObjectStateSimpleValue `json:",omitempty"` + Evr *ObjectStateEvrString `json:",omitempty"` + SignatureKeyId *ObjectStateString `json:",omitempty"` + ExtendedName *ObjectStateString `json:",omitempty"` + FilePath *ObjectStateString `json:",omitempty"` + Operator OperatorType `json:"operator"` +} + +// EvalSoftware evaluates the software against the specified state. +func (sta ObjectInfoState) EvalSoftware(s fleet.Software) (bool, error) { + var results []bool + + if sta.Name != nil { + rEval, err := sta.Name.Eval(s.Name) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if sta.Arch != nil { + rEval, err := sta.Arch.Eval(s.Arch) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + // TODO: see https://github.com/fleetdm/fleet/issues/6236 - + // For RHEL based systems the epoch is not included in the version field + // if sta.Epoch != nil { + // rEval, err := sta.Epoch.Eval(fmt.Sprint(epoch(s.Version))) + // if err != nil { + // return false, err + // } + // results = append(results, rEval) + // } + + if sta.Release != nil { + var rel string + if s.Release != "" { + // Check if the software has a release + rel = s.Release + } else { + // If not, try to get it from the version + rel = release(s.Version) + } + rEval, err := sta.Release.Eval(rel) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if sta.Version != nil { + rEval, err := sta.Version.Eval(s.Version) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if sta.Evr != nil { + var evr string + if s.Release != "" { + // If the release is set, append it to version + evr = fmt.Sprintf("%s-%s", s.Version, s.Release) + } else { + evr = s.Version + } + + // TODO: see https://github.com/fleetdm/fleet/issues/6236 - + // ATM we are not storing the epoch, so we will need to removed it from the + // state ... otherwise we will + rEval, err := sta.Evr.Eval(evr, Rpmvercmp, true) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if sta.SignatureKeyId != nil { + // Assume that all installed software was signed by the proper third party (RedHat), we are + // doing this basically because there's no way to get the signature key ATM and even if we + // have it we want to reuse the RHEL OVAL definitions for CentOS + results = append(results, true) + } + + if len(results) == 0 { + return false, errors.New("invalid empty state") + } + + return sta.Operator.Eval(results...), nil +} + +func (sta ObjectInfoState) EvalOSVersion(version fleet.OSVersion) (bool, error) { + var results []bool + + // If 'sta' is used for specifying the state of a RpmVerifyFile test, 'Name' refers to the name of the + // file, when making assertions against the installed OS, the file in question will be + // /etc/redhat-release, so in order to use the same test for CentOS distros, we will need to + // normalize the value. + if sta.Name != nil { + var nName string + if version.Platform == "rhel" || version.Platform == "amzn" { + nName = "redhat-release" + } + rEval, err := sta.Name.Eval(nName) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if sta.Version != nil { + var pVer string + if version.Platform == "rhel" { + pName := strings.Trim(version.Name, " ") + pVer = pName[strings.LastIndex(pName, " ")+1:] + } + + if version.Platform == "amzn" { + // Amazon Linux 2 is based on RHEL 7 + pVer = "7.0.0" + } + + rEval, err := sta.Version.Eval(pVer) + if err != nil { + return false, err + } + results = append(results, rEval) + } + + if len(results) == 0 { + return false, errors.New("invalid empty state") + } + + return sta.Operator.Eval(results...), nil +} diff --git a/server/vulnerabilities/oval/parsed/object_info_state_test.go b/server/vulnerabilities/oval/parsed/object_info_state_test.go new file mode 100644 index 00000000000..f10e2037b8f --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_info_state_test.go @@ -0,0 +1,255 @@ +package oval_parsed + +import ( + "testing" + + "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/stretchr/testify/require" +) + +func TestObjectInfoState(t *testing.T) { + t.Run("#EvalSoftware", func(t *testing.T) { + t.Run("name", func(t *testing.T) { + name := NewObjectStateString(Equals.String(), "bbq chicken") + sut := ObjectInfoState{Operator: And, Name: &name} + testCases := []struct { + software fleet.Software + expected bool + }{ + { + software: fleet.Software{Name: "pulled pork"}, + expected: false, + }, + { + software: fleet.Software{Name: "bbq chicken"}, + expected: true, + }, + } + + for _, tCase := range testCases { + r, err := sut.EvalSoftware(tCase.software) + require.NoError(t, err) + require.Equal(t, tCase.expected, r) + } + }) + + t.Run("arch", func(t *testing.T) { + arch := NewObjectStateString(Equals.String(), "x86_64") + sut := ObjectInfoState{Operator: And, Name: &arch} + testCases := []struct { + software fleet.Software + expected bool + }{ + { + software: fleet.Software{Arch: "i386"}, + expected: false, + }, + { + software: fleet.Software{Name: "x86_64"}, + expected: true, + }, + } + + for _, tCase := range testCases { + r, err := sut.EvalSoftware(tCase.software) + require.NoError(t, err) + require.Equal(t, tCase.expected, r) + } + }) + + // TODO: see https://github.com/fleetdm/fleet/issues/6236 - + // For RHEL based systems the epoch is not included in the version field + + // t.Run("epoch", func(t *testing.T) { + // epoch := NewObjectStateSimpleValue(Int.String(), Equals.String(), "0") + // sut := ObjectInfoState{Operator: And, Epoch: &epoch} + // testCases := []struct { + // software fleet.Software + // expected bool + // }{ + // { + // software: fleet.Software{Version: "0:123-3"}, + // expected: true, + // }, + // { + // software: fleet.Software{Version: "123"}, + // expected: true, + // }, + // { + // software: fleet.Software{Version: ""}, + // expected: true, + // }, + // { + // software: fleet.Software{Version: "1:123"}, + // expected: false, + // }, + // } + + // for _, tCase := range testCases { + // r, err := sut.EvalSoftware(tCase.software) + // require.NoError(t, err) + // require.Equal(t, tCase.expected, r) + // } + // }) + + t.Run("release", func(t *testing.T) { + release := NewObjectStateSimpleValue(String.String(), Equals.String(), "0") + sut := ObjectInfoState{Operator: And, Release: &release} + testCases := []struct { + software fleet.Software + expected bool + }{ + { + software: fleet.Software{Version: "0:123-3"}, + expected: false, + }, + { + software: fleet.Software{Version: "123"}, + expected: false, + }, + { + software: fleet.Software{Version: "123-0"}, + expected: true, + }, + } + + for i, tCase := range testCases { + r, err := sut.EvalSoftware(tCase.software) + require.NoError(t, err) + require.Equal(t, tCase.expected, r, i) + } + }) + + t.Run("version", func(t *testing.T) { + version := NewObjectStateSimpleValue(String.String(), Equals.String(), "1.2") + sut := ObjectInfoState{Operator: And, Version: &version} + testCases := []struct { + software fleet.Software + expected bool + }{ + { + software: fleet.Software{Version: "0:123-3"}, + expected: false, + }, + { + software: fleet.Software{Version: "1.2"}, + expected: true, + }, + } + + for i, tCase := range testCases { + r, err := sut.EvalSoftware(tCase.software) + require.NoError(t, err) + require.Equal(t, tCase.expected, r, i) + } + }) + + t.Run("evr", func(t *testing.T) { + evr := NewObjectStateEvrString(Equals.String(), "1.2") + sut := ObjectInfoState{Operator: And, Evr: &evr} + testCases := []struct { + software fleet.Software + expected bool + }{ + { + software: fleet.Software{Version: "0:123-3"}, + expected: false, + }, + { + software: fleet.Software{Version: "1.2"}, + expected: true, + }, + } + + for i, tCase := range testCases { + r, err := sut.EvalSoftware(tCase.software) + require.NoError(t, err) + require.Equal(t, tCase.expected, r, i) + } + }) + + t.Run("signature key id", func(t *testing.T) { + sKey := NewObjectStateString(Equals.String(), "1.2") + software := fleet.Software{Version: "0:123-3"} + + sut := ObjectInfoState{Operator: And, SignatureKeyId: &sKey} + r, err := sut.EvalSoftware(software) + require.NoError(t, err) + require.True(t, r) + }) + }) + + t.Run("#EvalOSVersion", func(t *testing.T) { + t.Run("name", func(t *testing.T) { + name := NewObjectStateString(PatternMatch.String(), "^redhat-release") + sut := ObjectInfoState{Operator: And, Name: &name} + testCases := []struct { + version fleet.OSVersion + expected bool + }{ + { + version: fleet.OSVersion{Platform: "rhel", Name: "CentOS Linux 7.9.2009"}, + expected: true, + }, + { + version: fleet.OSVersion{Platform: "amzn", Name: "Amazon Linux 2.0.0"}, + expected: true, + }, + { + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 9.0.0"}, + expected: true, + }, + { + version: fleet.OSVersion{Platform: "ubuntu", Name: "Ubuntu 22.4.0"}, + expected: false, + }, + { + version: fleet.OSVersion{Platform: "ubuntu", Name: "Ubuntu 21.10.0"}, + expected: false, + }, + } + + for i, tCase := range testCases { + r, err := sut.EvalOSVersion(tCase.version) + require.NoError(t, err) + require.Equal(t, tCase.expected, r, i) + } + }) + + t.Run("version", func(t *testing.T) { + version := NewObjectStateSimpleValue(String.String(), PatternMatch.String(), `^9[^\d]`) + sut := ObjectInfoState{Operator: And, Version: &version} + testCases := []struct { + version fleet.OSVersion + expected bool + }{ + { + version: fleet.OSVersion{Platform: "rhel", Name: "CentOS Linux 7.9.2009"}, + expected: false, + }, + { + version: fleet.OSVersion{Platform: "rhel", Name: "CentOS Linux 9.0.2020"}, + expected: true, + }, + { + version: fleet.OSVersion{Platform: "rhel", Name: "Red Hat Enterprise Linux 9.0.0"}, + expected: true, + }, + { + version: fleet.OSVersion{Platform: "ubuntu", Name: "Ubuntu 22.4.0"}, + expected: false, + }, + { + version: fleet.OSVersion{Platform: "ubuntu", Name: "Ubuntu 21.10.0"}, + expected: false, + }, + } + + for _, tCase := range testCases { + r, err := sut.EvalOSVersion(tCase.version) + require.NoError(t, err) + require.Equal(t, tCase.expected, r) + } + }) + }) +} diff --git a/server/vulnerabilities/oval/parsed/object_match_type_test.go b/server/vulnerabilities/oval/parsed/object_match_type_test.go index 9a9154942f4..8216db039c0 100644 --- a/server/vulnerabilities/oval/parsed/object_match_type_test.go +++ b/server/vulnerabilities/oval/parsed/object_match_type_test.go @@ -6,48 +6,50 @@ import ( "github.com/stretchr/testify/require" ) -func TestNewObjectMatchType(t *testing.T) { - cases := []struct { - input string - expected ObjectMatchType - }{ - {"all_exist", AllExist}, - {"any_exist", AnyExist}, - {"at_least_one_exists", AtLeastOneExists}, - {"none_exist", NoneExist}, - {"only_one_exists", OnlyOneExists}, - {"", AtLeastOneExists}, - } +func TestObjectMatchType(t *testing.T) { + t.Run("NewObjectMatchType", func(t *testing.T) { + cases := []struct { + input string + expected ObjectMatchType + }{ + {"all_exist", AllExist}, + {"any_exist", AnyExist}, + {"at_least_one_exists", AtLeastOneExists}, + {"none_exist", NoneExist}, + {"only_one_exists", OnlyOneExists}, + {"", AtLeastOneExists}, + } - for _, c := range cases { - require.Equal(t, c.expected, NewObjectMatchType(c.input)) - } -} + for _, c := range cases { + require.Equal(t, c.expected, NewObjectMatchType(c.input)) + } + }) -func TestObjectMatchTypeEval(t *testing.T) { - cases := []struct { - op ObjectMatchType - total int - matches int - expected bool - }{ - {AllExist, 1, 1, true}, - {AllExist, 5, 1, false}, - {AnyExist, 1, 0, true}, - {AnyExist, 1, 1, true}, - {AnyExist, 5, 1, true}, - {AtLeastOneExists, 1, 0, false}, - {AtLeastOneExists, 1, 1, true}, - {AtLeastOneExists, 5, 1, true}, - {NoneExist, 1, 1, false}, - {NoneExist, 5, 1, false}, - {NoneExist, 1, 0, true}, - {OnlyOneExists, 5, 1, true}, - {OnlyOneExists, 5, 0, false}, - {OnlyOneExists, 5, 5, false}, - } + t.Run("#Eval", func(t *testing.T) { + cases := []struct { + op ObjectMatchType + total int + matches int + expected bool + }{ + {AllExist, 1, 1, true}, + {AllExist, 5, 1, false}, + {AnyExist, 1, 0, true}, + {AnyExist, 1, 1, true}, + {AnyExist, 5, 1, true}, + {AtLeastOneExists, 1, 0, false}, + {AtLeastOneExists, 1, 1, true}, + {AtLeastOneExists, 5, 1, true}, + {NoneExist, 1, 1, false}, + {NoneExist, 5, 1, false}, + {NoneExist, 1, 0, true}, + {OnlyOneExists, 5, 1, true}, + {OnlyOneExists, 5, 0, false}, + {OnlyOneExists, 5, 5, false}, + } - for _, c := range cases { - require.Equal(t, c.expected, c.op.Eval(c.matches, c.total)) - } + for _, c := range cases { + require.Equal(t, c.expected, c.op.Eval(c.matches, c.total)) + } + }) } diff --git a/server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string.go b/server/vulnerabilities/oval/parsed/object_state_evr_string.go similarity index 57% rename from server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string.go rename to server/vulnerabilities/oval/parsed/object_state_evr_string.go index 2fabcb99ddd..4c4314f9d1c 100644 --- a/server/vulnerabilities/oval/parsed/dpkginfo_state_evr_string.go +++ b/server/vulnerabilities/oval/parsed/object_state_evr_string.go @@ -7,11 +7,11 @@ import ( type ObjectStateEvrString string -// NewObjectState produces a string with 'op' and 'evr' encoded as op|evr +// NewObjectStateEvrString produces a string with 'op' and 'evr' encoded as op|evr // This is just one possible children of , that said // all deb package tests are written against evr strings // see: https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#EntityStateEVRStringType -func NewObjectState(op string, evr string) ObjectStateEvrString { +func NewObjectStateEvrString(op string, evr string) ObjectStateEvrString { return ObjectStateEvrString(fmt.Sprintf("%s|%s", op, evr)) } @@ -22,24 +22,34 @@ func (sta ObjectStateEvrString) unpack() (OperationType, string) { // Eval evaluates the evr object state against another evr string using 'cmp' // for performing the comparison. -func (sta ObjectStateEvrString) Eval(ver string, cmp func(string, string) int) bool { +func (sta ObjectStateEvrString) Eval(ver string, cmp func(string, string) int, ignoreEpoch bool) (bool, error) { op, evr := sta.unpack() + // TODO: see https://github.com/fleetdm/fleet/issues/6236 - + // ATM we are not storing the epoch, so we will need to removed it when working with RHEL based + // distros + if ignoreEpoch { + parts := strings.Split(evr, ":") + if len(parts) > 1 { + evr = parts[1] + } + } + r := cmp(ver, evr) switch op { case LessThan: - return r == -1 + return r == -1, nil case Equals: - return r == 0 + return r == 0, nil case NotEqual: - return r != 0 + return r != 0, nil case GreaterThan: - return r == 1 + return r == 1, nil case GreaterThanOrEqual: - return r == 1 || r == 0 + return r == 1 || r == 0, nil case LessThanOrEqual: - return r == -1 || r == 0 + return r == -1 || r == 0, nil } - return false + return false, fmt.Errorf("can not compute op %q", op) } diff --git a/server/vulnerabilities/oval/parsed/object_state_evr_string_test.go b/server/vulnerabilities/oval/parsed/object_state_evr_string_test.go new file mode 100644 index 00000000000..72d7709ce19 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_state_evr_string_test.go @@ -0,0 +1,62 @@ +package oval_parsed + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestObjectStateEvrString(t *testing.T) { + t.Run("#Eval", func(t *testing.T) { + t.Run("evaluates an evr string", func(t *testing.T) { + cases := []struct { + val string + other string + cmp func(string, string) int + expected bool + }{ + {"equals|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, + {"equals|1.1", "1.0", func(s1, s2 string) int { return 1 }, false}, + {"not equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, + {"not equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, + {"greater than|1.1", "2.1", func(s1, s2 string) int { return -1 }, false}, + {"greater than|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, + {"greater than|1.2", "1.1", func(s1, s2 string) int { return 1 }, true}, + {"greater than or equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, false}, + {"greater than or equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, + {"greater than or equal|1.2", "1.1", func(s1, s2 string) int { return 1 }, true}, + {"less than|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, + {"less than|1.1", "1.1", func(s1, s2 string) int { return 0 }, false}, + {"less than|1.2", "1.1", func(s1, s2 string) int { return 1 }, false}, + {"less than or equal|1.1", "2.1", func(s1, s2 string) int { return -1 }, true}, + {"less than or equal|1.1", "1.1", func(s1, s2 string) int { return 0 }, true}, + {"less than or equal|1.2", "1.1", func(s1, s2 string) int { return 1 }, false}, + } + + for _, c := range cases { + r, err := ObjectStateEvrString(c.val).Eval(c.other, c.cmp, false) + require.NoError(t, err) + require.Equal(t, c.expected, r) + } + }) + + t.Run("it errors out if operation can not be computed", func(t *testing.T) { + invalidOps := []OperationType{ + BitwiseAnd, + BitwiseOr, + SupersetOf, + SubsetOf, + CaseInsensitiveEquals, + CaseInsensitiveNotEqual, + PatternMatch, + } + + for _, op := range invalidOps { + sut := ObjectStateEvrString(fmt.Sprintf("%s|%s", op, "something")) + _, err := sut.Eval("the thing", func(s1, s2 string) int { return 0 }, false) + require.Errorf(t, err, "can not compute") + } + }) + }) +} diff --git a/server/vulnerabilities/oval/parsed/object_state_simple_value.go b/server/vulnerabilities/oval/parsed/object_state_simple_value.go new file mode 100644 index 00000000000..fdeb19a8c9d --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_state_simple_value.go @@ -0,0 +1,118 @@ +package oval_parsed + +import ( + "fmt" + "strconv" + "strings" +) + +type ObjectStateSimpleValue string + +var complexTypes = []DataType{ + Version, + Binary, + FilesetRevision, + IosVersion, + Ipv4Address, + Ipv6Address, +} + +// NewObjectStateSimpleValue produces a string with 'datatype', 'op' and 'val' encoded as +// dtype|op|val. See +// https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#EntityStateAnySimpleType +func NewObjectStateSimpleValue(dtype string, op string, val string) ObjectStateSimpleValue { + return ObjectStateSimpleValue(fmt.Sprintf("%s|%s|%s", dtype, op, val)) +} + +func (sta ObjectStateSimpleValue) unpack() (DataType, OperationType, string) { + parts := strings.Split(string(sta), "|") + return NewDataType(parts[0]), NewOperationType(parts[1]), parts[2] +} + +func (sta ObjectStateSimpleValue) Eval(other string) (bool, error) { + dType, op, val := sta.unpack() + + for _, cType := range complexTypes { + if dType == cType { + return false, fmt.Errorf("type %q not supported", dType) + } + } + + switch dType { + case Boolean: + val1, err := strconv.ParseBool(val) + if err != nil { + return false, err + } + val2, err := strconv.ParseBool(other) + if err != nil { + return false, err + } + + switch op { + case Equals: + return val1 == val2, nil + case NotEqual: + return val1 != val2, nil + default: + return false, fmt.Errorf("Operation %q not supported for type boolean", op) + } + case EvrString: + evr := NewObjectStateEvrString(op.String(), val) + return evr.Eval(other, Rpmvercmp, true) + case Float: + val1, err := strconv.ParseFloat(val, 32) + if err != nil { + return false, err + } + val2, err := strconv.ParseFloat(other, 32) + if err != nil { + return false, err + } + switch op { + case Equals: + return val1 == val2, nil + case NotEqual: + return val1 != val2, nil + case GreaterThan: + return val1 > val2, nil + case GreaterThanOrEqual: + return val1 >= val2, nil + case LessThan: + return val1 < val2, nil + case LessThanOrEqual: + return val1 <= val2, nil + default: + return false, fmt.Errorf("Operation %q not supported for type float", op) + } + case Int: + val1, err := strconv.ParseInt(val, 10, 32) + if err != nil { + return false, err + } + val2, err := strconv.ParseInt(other, 10, 32) + if err != nil { + return false, err + } + switch op { + case Equals: + return val1 == val2, nil + case NotEqual: + return val1 != val2, nil + case GreaterThan: + return val1 > val2, nil + case GreaterThanOrEqual: + return val1 >= val2, nil + case LessThan: + return val1 < val2, nil + case LessThanOrEqual: + return val1 <= val2, nil + default: + return false, fmt.Errorf("Operation %q not supported for type int", op) + } + case String: + val1 := NewObjectStateString(op.String(), val) + return val1.Eval(other) + } + return false, nil +} diff --git a/server/vulnerabilities/oval/parsed/object_state_simple_value_test.go b/server/vulnerabilities/oval/parsed/object_state_simple_value_test.go new file mode 100644 index 00000000000..3c663bd83a8 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_state_simple_value_test.go @@ -0,0 +1,273 @@ +package oval_parsed + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestObjectStateSimpleValue(t *testing.T) { + t.Run("NewObjectStateSimpleValue", func(t *testing.T) { + sut := NewObjectStateSimpleValue("binary", "not equal", "0101") + require.Equal(t, string(sut), "binary|not equal|0101") + }) + + t.Run("#unpack", func(t *testing.T) { + sut := NewObjectStateSimpleValue("binary", "not equal", "0101") + dType, op, val := sut.unpack() + require.Equal(t, dType, Binary) + require.Equal(t, op, NotEqual) + require.Equal(t, val, "0101") + }) + + t.Run("#Eval", func(t *testing.T) { + t.Run("it errors out if complex type used", func(t *testing.T) { + invalidTypes := []string{ + "binary", + "fileset_revision", + "ios_version", + "ipv4_address", + "ipv4_address", + "version", + } + + for _, invalidT := range invalidTypes { + sut := NewObjectStateSimpleValue(invalidT, "equals", "1") + _, err := sut.Eval("2") + require.Error(t, err) + } + }) + + t.Run("compares simple data types", func(t *testing.T) { + t.Run("booleans", func(t *testing.T) { + trueValues := []string{"true", "1"} + falseValues := []string{"false", "0"} + validOps := []string{"equals", "not equal"} + for _, v1 := range trueValues { + for _, v2 := range falseValues { + for _, op := range validOps { + sut := NewObjectStateSimpleValue("boolean", op, v1) + r, err := sut.Eval(v2) + require.NoError(t, err) + if op == "equals" { + require.Equal(t, v1 == v2, r) + } + } + } + } + + invalidOps := []string{ + "case insensitive equals", + "case insensitive not equal", + "greater than", + "less than", + "greater than or equal", + "less than or equal", + "bitwise and", + "bitwise or", + "pattern match", + "subset of", + "superset of", + } + for _, op := range invalidOps { + sut := NewObjectStateSimpleValue("boolean", op, "1") + _, err := sut.Eval("2") + require.Error(t, err) + } + + testCases := []struct { + val1 string + val2 string + shouldError bool + }{ + {val1: "true", val2: "true", shouldError: false}, + {val1: "true", val2: "1", shouldError: false}, + {val1: "5", val2: "1", shouldError: true}, + {val1: "1", val2: "5", shouldError: true}, + } + for _, tCase := range testCases { + sut := NewObjectStateSimpleValue("boolean", "equals", tCase.val1) + _, err := sut.Eval(tCase.val2) + if tCase.shouldError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + + } + }) + + t.Run("floats", func(t *testing.T) { + invalidOps := []string{ + "case insensitive equals", + "case insensitive not equal", + "bitwise and", + "bitwise or", + "pattern match", + "subset of", + "superset of", + } + for _, op := range invalidOps { + sut := NewObjectStateSimpleValue("float", op, "1") + _, err := sut.Eval("2") + require.Error(t, err) + } + + invalidTypesTstCases := []struct { + val1 string + val2 string + shouldError bool + }{ + {val1: "1.2", val2: "1.2", shouldError: false}, + {val1: "sdfa", val2: "1", shouldError: true}, + {val1: "1", val2: "asdf", shouldError: true}, + {val1: "asdf", val2: "asdf", shouldError: true}, + } + for _, tCase := range invalidTypesTstCases { + sut := NewObjectStateSimpleValue("float", "equals", tCase.val1) + _, err := sut.Eval(tCase.val2) + if tCase.shouldError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + } + + validTstCases := []struct { + val1 string + val2 string + op OperationType + result bool + }{ + {val1: "1.2", val2: "1.2", op: Equals, result: true}, + {val1: "1.2", val2: "1.3", op: Equals, result: false}, + {val1: "1.2", val2: "1.2", op: NotEqual, result: false}, + {val1: "1.2", val2: "1.3", op: NotEqual, result: true}, + {val1: "1.3", val2: "1.2", op: GreaterThan, result: true}, + {val1: "1.2", val2: "1.3", op: GreaterThan, result: false}, + {val1: "1.3", val2: "1.2", op: GreaterThanOrEqual, result: true}, + {val1: "1.2", val2: "1.2", op: GreaterThanOrEqual, result: true}, + {val1: "1.2", val2: "1.3", op: GreaterThanOrEqual, result: false}, + {val1: "1.3", val2: "1.2", op: LessThan, result: false}, + {val1: "1.2", val2: "1.3", op: LessThan, result: true}, + {val1: "1.3", val2: "1.2", op: LessThanOrEqual, result: false}, + {val1: "1.2", val2: "1.2", op: LessThanOrEqual, result: true}, + {val1: "1.2", val2: "1.3", op: LessThanOrEqual, result: true}, + } + for _, tCase := range validTstCases { + sut := NewObjectStateSimpleValue("float", tCase.op.String(), tCase.val1) + r, err := sut.Eval(tCase.val2) + require.NoError(t, err) + require.Equal(t, tCase.result, r) + } + }) + + t.Run("ints", func(t *testing.T) { + invalidOps := []string{ + "case insensitive equals", + "case insensitive not equal", + "bitwise and", + "bitwise or", + "pattern match", + "subset of", + "superset of", + } + for _, op := range invalidOps { + sut := NewObjectStateSimpleValue("int", op, "1") + _, err := sut.Eval("2") + require.Error(t, err) + } + + invalidTypesTstCases := []struct { + val1 string + val2 string + shouldError bool + }{ + {val1: "1", val2: "1", shouldError: false}, + {val1: "sdfa", val2: "1", shouldError: true}, + {val1: "1", val2: "asdf", shouldError: true}, + {val1: "asdf", val2: "asdf", shouldError: true}, + } + for _, tCase := range invalidTypesTstCases { + sut := NewObjectStateSimpleValue("int", "equals", tCase.val1) + _, err := sut.Eval(tCase.val2) + if tCase.shouldError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + } + + validTstCases := []struct { + val1 string + val2 string + op OperationType + result bool + }{ + {val1: "2", val2: "2", op: Equals, result: true}, + {val1: "2", val2: "3", op: Equals, result: false}, + {val1: "2", val2: "2", op: NotEqual, result: false}, + {val1: "2", val2: "3", op: NotEqual, result: true}, + {val1: "3", val2: "2", op: GreaterThan, result: true}, + {val1: "2", val2: "3", op: GreaterThan, result: false}, + {val1: "3", val2: "2", op: GreaterThanOrEqual, result: true}, + {val1: "2", val2: "2", op: GreaterThanOrEqual, result: true}, + {val1: "2", val2: "3", op: GreaterThanOrEqual, result: false}, + {val1: "3", val2: "2", op: LessThan, result: false}, + {val1: "2", val2: "3", op: LessThan, result: true}, + {val1: "3", val2: "2", op: LessThanOrEqual, result: false}, + {val1: "2", val2: "2", op: LessThanOrEqual, result: true}, + {val1: "2", val2: "3", op: LessThanOrEqual, result: true}, + } + for _, tCase := range validTstCases { + sut := NewObjectStateSimpleValue("int", tCase.op.String(), tCase.val1) + r, err := sut.Eval(tCase.val2) + require.NoError(t, err) + require.Equal(t, tCase.result, r) + } + }) + + t.Run("strings", func(t *testing.T) { + invalidOps := []string{ + "greater than", + "less than", + "greater than or equal", + "less than or equal", + "bitwise and", + "bitwise or", + "subset of", + "superset of", + } + for _, op := range invalidOps { + sut := NewObjectStateSimpleValue("string", op, "1") + _, err := sut.Eval("2") + require.Error(t, err) + } + + tstCases := []struct { + val1 string + val2 string + op OperationType + result bool + }{ + {val1: "a", val2: "a", op: Equals, result: true}, + {val1: "a", val2: "b", op: Equals, result: false}, + {val1: "a", val2: "a", op: NotEqual, result: false}, + {val1: "a", val2: "b", op: NotEqual, result: true}, + {val1: "a", val2: "A", op: CaseInsensitiveEquals, result: true}, + {val1: "a", val2: "B", op: CaseInsensitiveEquals, result: false}, + {val1: "a", val2: "A", op: CaseInsensitiveNotEqual, result: false}, + {val1: "a", val2: "B", op: CaseInsensitiveNotEqual, result: true}, + {val1: "a|b|c", val2: "a", op: PatternMatch, result: true}, + {val1: "a|b|c", val2: "z", op: PatternMatch, result: false}, + } + for i, tCase := range tstCases { + sut := NewObjectStateSimpleValue("string", tCase.op.String(), tCase.val1) + r, err := sut.Eval(tCase.val2) + require.NoError(t, err) + require.Equal(t, tCase.result, r, i) + } + }) + }) + }) +} diff --git a/server/vulnerabilities/oval/parsed/object_state_string.go b/server/vulnerabilities/oval/parsed/object_state_string.go new file mode 100644 index 00000000000..d10c5d05982 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_state_string.go @@ -0,0 +1,44 @@ +package oval_parsed + +import ( + "fmt" + "regexp" + "strings" +) + +type ObjectStateString string + +// NewObjectStateString produces a string with 'op' and 'value' encoded as op|value +func NewObjectStateString(op string, val string) ObjectStateString { + return ObjectStateString(fmt.Sprintf("%s|%s", op, val)) +} + +func (sta ObjectStateString) unpack() (OperationType, string) { + parts := strings.SplitN(string(sta), "|", 2) + return NewOperationType(parts[0]), parts[1] +} + +// Eval evaluates the provided value againts the encoded value in sta according to the encoded +// operation. +func (sta ObjectStateString) Eval(other string) (bool, error) { + op, val := sta.unpack() + + switch op { + case Equals: + return val == other, nil + case NotEqual: + return val != other, nil + case CaseInsensitiveEquals: + return strings.ToLower(val) == strings.ToLower(other), nil + case CaseInsensitiveNotEqual: + return strings.ToLower(val) != strings.ToLower(other), nil + case PatternMatch: + r, err := regexp.Compile(val) + if err != nil { + return false, err + } + return r.MatchString(other), nil + } + + return false, fmt.Errorf("can not compute op %q", op) +} diff --git a/server/vulnerabilities/oval/parsed/object_state_string_test.go b/server/vulnerabilities/oval/parsed/object_state_string_test.go new file mode 100644 index 00000000000..24532f22f40 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/object_state_string_test.go @@ -0,0 +1,77 @@ +package oval_parsed + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestObjectStateString(t *testing.T) { + t.Run("#Eval", func(t *testing.T) { + t.Run("it evaluates string values", func(t *testing.T) { + cases := []struct { + val string + other string + expected bool + }{ + {val: "equals|1.1", other: "1.1", expected: true}, + {val: "equals|1.1", other: "1.0", expected: false}, + {val: "not equal|1.1", other: "2.1", expected: true}, + {val: "not equal|1.1", other: "1.1", expected: false}, + {val: "case insensitive equals|a", other: "A", expected: true}, + {val: "case insensitive equals|a", other: "B", expected: false}, + {val: "case insensitive not equal|a", other: "A", expected: false}, + {val: "case insensitive not equal|a", other: "B", expected: true}, + {val: "pattern match|aarch64|ppc64le|s390x|x86_64", other: "abc", expected: false}, + {val: "pattern match|aarch64|ppc64le|s390x|x86_64", other: "aarch64", expected: true}, + {val: "pattern match|aarch64|ppc64le|s390x|x86_64", other: "x86_64", expected: true}, + } + + for _, c := range cases { + r, err := ObjectStateString(c.val).Eval(c.other) + require.NoError(t, err) + require.Equal(t, c.expected, r) + } + }) + + t.Run("it errors out if regexp can not be parsed", func(t *testing.T) { + // Go regexp engine does not support look-arounds + regExp := `^\/(?!\/)(.*?)` + sut := ObjectStateString(fmt.Sprintf("%s|%s", "pattern match", regExp)) + _, err := sut.Eval("scrambled eggs") + require.Error(t, err) + }) + + t.Run("it errors out if operation can not be computed", func(t *testing.T) { + invalidOps := []OperationType{ + BitwiseAnd, + BitwiseOr, + SupersetOf, + SubsetOf, + LessThan, + LessThanOrEqual, + GreaterThan, + GreaterThanOrEqual, + } + for _, op := range invalidOps { + sut := ObjectStateString(fmt.Sprintf("%s|%s", op, "something")) + _, err := sut.Eval("the thing") + require.Errorf(t, err, "can not compute") + } + + validOps := []OperationType{ + Equals, + NotEqual, + CaseInsensitiveEquals, + CaseInsensitiveNotEqual, + PatternMatch, + } + for _, op := range validOps { + sut := ObjectStateString(fmt.Sprintf("%s|%s", op, "something")) + _, err := sut.Eval("the thing") + require.NoError(t, err) + } + }) + }) +} diff --git a/server/vulnerabilities/oval/parsed/operation_type.go b/server/vulnerabilities/oval/parsed/operation_type.go index ed32bd3db6d..5839061b368 100644 --- a/server/vulnerabilities/oval/parsed/operation_type.go +++ b/server/vulnerabilities/oval/parsed/operation_type.go @@ -52,3 +52,36 @@ func NewOperationType(val string) OperationType { return Equals } } + +func (op OperationType) String() string { + switch op { + case Equals: + return "equals" + case NotEqual: + return "not equal" + case CaseInsensitiveEquals: + return "case insensitive equals" + case CaseInsensitiveNotEqual: + return "case insensitive not equal" + case GreaterThan: + return "greater than" + case LessThan: + return "less than" + case GreaterThanOrEqual: + return "greater than or equal" + case LessThanOrEqual: + return "less than or equal" + case BitwiseAnd: + return "bitwise and" + case BitwiseOr: + return "bitwise or" + case PatternMatch: + return "pattern match" + case SubsetOf: + return "subset of" + case SupersetOf: + return "superset of" + default: + return "equals" + } +} diff --git a/server/vulnerabilities/oval/parsed/operator_type.go b/server/vulnerabilities/oval/parsed/operator_type.go index 431c914bbe2..118906aca02 100644 --- a/server/vulnerabilities/oval/parsed/operator_type.go +++ b/server/vulnerabilities/oval/parsed/operator_type.go @@ -50,10 +50,29 @@ func (op OperatorType) Negate(neg string) OperatorType { return op } +func (op OperatorType) identity() bool { + switch op { + case And: + return true + case NotAnd: + return false + case Or: + return false + case NotOr: + return true + case Xor: + return false + case NotXor: + return true + default: + return true + } +} + // Eval evaluates one or more boolean values according to the truth table of the given operator. func (op OperatorType) Eval(vals ...bool) bool { if len(vals) == 0 { - return false + return op.identity() } if op == One || op == NotOne { @@ -91,3 +110,18 @@ func (op OperatorType) Eval(vals ...bool) bool { return r } + +func (op OperatorType) String() string { + switch op { + case And: + return "AND" + case One: + return "ONE" + case Or: + return "OR" + case Xor: + return "XOR" + default: + return "AND" + } +} diff --git a/server/vulnerabilities/oval/parsed/result.go b/server/vulnerabilities/oval/parsed/result.go index 8d17b87e8e5..234a88e79de 100644 --- a/server/vulnerabilities/oval/parsed/result.go +++ b/server/vulnerabilities/oval/parsed/result.go @@ -3,7 +3,7 @@ package oval_parsed import "github.com/fleetdm/fleet/v4/server/fleet" type Result interface { - // Eval evaluates the current OVAL definition againts a list of software, returns all software - // vulns found. - Eval([]fleet.Software) []fleet.SoftwareVulnerability + // Eval evaluates the current OVAL definition againts an OS version and a list of installed software, returns all software + // vulnerabilities found. + Eval(fleet.OSVersion, []fleet.Software) ([]fleet.SoftwareVulnerability, error) } diff --git a/server/vulnerabilities/oval/parsed/rhel_result.go b/server/vulnerabilities/oval/parsed/rhel_result.go new file mode 100644 index 00000000000..ab25d88d068 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/rhel_result.go @@ -0,0 +1,62 @@ +package oval_parsed + +import ( + "github.com/fleetdm/fleet/v4/server/fleet" +) + +type RhelResult struct { + Definitions []Definition + RpmInfoTests map[int]*RpmInfoTest + RpmVerifyFileTests map[int]*RpmVerifyFileTest +} + +// NewRhelResult is the result of parsing an OVAL file that targets a Rhel based distro. +func NewRhelResult() *RhelResult { + return &RhelResult{ + RpmInfoTests: make(map[int]*RpmInfoTest), + RpmVerifyFileTests: make(map[int]*RpmVerifyFileTest), + } +} + +func (r RhelResult) Eval(ver fleet.OSVersion, software []fleet.Software) ([]fleet.SoftwareVulnerability, error) { + // Rpm Info Test Id => Matching software + pkgTstResults := make(map[int][]fleet.Software) + for i, t := range r.RpmInfoTests { + rEval, err := t.Eval(software) + if err != nil { + return nil, err + } + pkgTstResults[i] = rEval + } + + // Evaluate RpmVerifyFileTests, which are used to make assertions against the installed OS + OSTstResults := make(map[int]bool) + for i, t := range r.RpmVerifyFileTests { + rEval, err := t.Eval(ver) + if err != nil { + return nil, err + } + OSTstResults[i] = rEval + } + + vuln := make([]fleet.SoftwareVulnerability, 0) + for _, d := range r.Definitions { + if !d.Eval(OSTstResults, pkgTstResults) { + continue + } + + for _, tId := range d.CollectTestIds() { + for _, software := range pkgTstResults[tId] { + for _, v := range d.Vulnerabilities { + vuln = append(vuln, fleet.SoftwareVulnerability{ + SoftwareID: software.ID, + CPEID: software.GeneratedCPEID, + CVE: v, + }) + } + } + } + } + + return vuln, nil +} diff --git a/server/vulnerabilities/oval/parsed/rpm_infotest.go b/server/vulnerabilities/oval/parsed/rpm_infotest.go new file mode 100644 index 00000000000..df8e63b3fc9 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/rpm_infotest.go @@ -0,0 +1,68 @@ +package oval_parsed + +import ( + "github.com/fleetdm/fleet/v4/server/fleet" +) + +type RpmInfoTest struct { + Objects []string + States []ObjectInfoState + StateOperator OperatorType + ObjectMatch ObjectMatchType + StateMatch StateMatchType +} + +// Eval evaluates the given test againts a host's installed packages. +// If test evaluates to true, returns all Software involved with the test match, otherwise will +// return nil. +func (t *RpmInfoTest) Eval(packages []fleet.Software) ([]fleet.Software, error) { + if len(packages) == 0 { + return nil, nil + } + + no, ns, m, err := t.matches(packages) + if err != nil { + return nil, err + } + + oMatches := t.ObjectMatch.Eval(no, len(t.Objects)) + sMatches := t.StateMatch.Eval(no, ns) + + if oMatches && sMatches { + return m, nil + } + return nil, nil +} + +// Returns: +// nObjects: How many items in the set defined by the OVAL Object set exists in the system. +// nStates: How many items in the set defined by the OVAL Object set satisfy the state requirements. +// Slice with software matching both the object and state criteria. +func (t *RpmInfoTest) matches(software []fleet.Software) (int, int, []fleet.Software, error) { + var nObjects int + var nState int + var matches []fleet.Software + + for _, p := range software { + for _, o := range t.Objects { + if p.Name == o { + nObjects++ + + r := make([]bool, 0) + for _, s := range t.States { + evalR, err := s.EvalSoftware(p) + if err != nil { + return 0, 0, nil, err + } + r = append(r, evalR) + } + if t.StateOperator.Eval(r...) { + matches = append(matches, p) + nState++ + } + } + } + } + + return nObjects, nState, matches, nil +} diff --git a/server/vulnerabilities/oval/parsed/rpm_verify_filetest.go b/server/vulnerabilities/oval/parsed/rpm_verify_filetest.go new file mode 100644 index 00000000000..41d4014d486 --- /dev/null +++ b/server/vulnerabilities/oval/parsed/rpm_verify_filetest.go @@ -0,0 +1,31 @@ +package oval_parsed + +import ( + "github.com/fleetdm/fleet/v4/server/fleet" +) + +// can target any file installed via RPM - but in the case of OVAL +// definitions for RHEL based systems, they are used to make assertions against the installed OS version. +type RpmVerifyFileTest struct { + FilePath string + State ObjectInfoState + StateOperator OperatorType + ObjectMatch ObjectMatchType + StateMatch StateMatchType +} + +func (t *RpmVerifyFileTest) Eval(ver fleet.OSVersion) (bool, error) { + rEval, err := t.State.EvalOSVersion(ver) + if err != nil { + return false, err + } + + // This test specifies a single (object, state) pair, meaning that the object + // will either match the state (nState = 1) or not (nState = 0) + var nState int + if rEval { + nState = 1 + } + + return t.StateMatch.Eval(1, nState), nil +} diff --git a/server/vulnerabilities/oval/parsed/ubuntu_result.go b/server/vulnerabilities/oval/parsed/ubuntu_result.go index e54a2472fae..de9e8e8d81c 100644 --- a/server/vulnerabilities/oval/parsed/ubuntu_result.go +++ b/server/vulnerabilities/oval/parsed/ubuntu_result.go @@ -27,21 +27,28 @@ func (r *UbuntuResult) AddPackageTest(id int, tst *DpkgInfoTest) { r.PackageTests[id] = tst } -func (r UbuntuResult) Eval(software []fleet.Software) []fleet.SoftwareVulnerability { +func (r UbuntuResult) Eval(ver fleet.OSVersion, software []fleet.Software) ([]fleet.SoftwareVulnerability, error) { // Test Id => Matching software - tResults := make(map[int][]fleet.Software) + pkgTstResults := make(map[int][]fleet.Software) for i, t := range r.PackageTests { - tResults[i] = t.Eval(software) + r, err := t.Eval(software) + if err != nil { + return nil, err + } + pkgTstResults[i] = r } + // We don't parse/analyze any tests against the installed OS Ver on Ubuntu hosts + var OSTstResults map[int]bool + vuln := make([]fleet.SoftwareVulnerability, 0) for _, d := range r.Definitions { - if !d.Eval(tResults) { + if !d.Eval(OSTstResults, pkgTstResults) { continue } for _, tId := range d.CollectTestIds() { - for _, software := range tResults[tId] { + for _, software := range pkgTstResults[tId] { for _, v := range d.Vulnerabilities { vuln = append(vuln, fleet.SoftwareVulnerability{ SoftwareID: software.ID, @@ -53,5 +60,5 @@ func (r UbuntuResult) Eval(software []fleet.Software) []fleet.SoftwareVulnerabil } } - return vuln + return vuln, nil } diff --git a/server/vulnerabilities/oval/parser.go b/server/vulnerabilities/oval/parser.go index a0b9f95ed6b..8883e6d99b9 100644 --- a/server/vulnerabilities/oval/parser.go +++ b/server/vulnerabilities/oval/parser.go @@ -12,73 +12,173 @@ import ( oval_parsed "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed" ) -func parseDefinitions(inputFile string, outputFile string) error { +func parseDefinitions(platform Platform, inputFile string, outputFile string) error { r, err := os.Open(inputFile) if err != nil { return fmt.Errorf("oval parser: %w", err) } defer r.Close() - xmlResult, err := parseXML(r) + var payload []byte + switch { + case platform.IsUbuntu(): + payload, err = processUbuntuDef(r) + case platform.IsRedHat(): + payload, err = processRhelDef(r) + } if err != nil { return fmt.Errorf("oval parser: %w", err) } - result, err := mapResult(xmlResult) + err = ioutil.WriteFile(outputFile, payload, 0o644) if err != nil { return fmt.Errorf("oval parser: %w", err) } - payload, err := json.Marshal(result) + return nil +} + +// ----------------- +// RHEL +// ----------------- +func processRhelDef(r io.Reader) ([]byte, error) { + xmlResult, err := parseRhelXML(r) if err != nil { - return fmt.Errorf("oval parser: %w", err) + return nil, err } - err = ioutil.WriteFile(outputFile, payload, 0o644) + + result, err := mapToRhelResult(xmlResult) if err != nil { - return fmt.Errorf("oval parser: %w", err) + return nil, err } - return nil + payload, err := json.Marshal(result) + if err != nil { + return nil, err + } + + return payload, nil } -func mapResult(xmlResult *oval_input.UbuntuResultXML) (*oval_parsed.UbuntuResult, error) { - r := oval_parsed.NewUbuntuResult() +func parseRhelXML(reader io.Reader) (*oval_input.RhelResultXML, error) { + r := &oval_input.RhelResultXML{ + Variables: make(map[string]oval_input.ConstantVariableXML), + } + d := xml.NewDecoder(reader) - staToTst := make(map[string][]int) - objToTst := make(map[string][]int) + for { + t, err := d.Token() + if err != nil { + if err == io.EOF { + return r, nil + } + return nil, fmt.Errorf("decoding token: %v", err) + } + + switch t := t.(type) { + case xml.StartElement: + if t.Name.Local == "definition" { + def := oval_input.DefinitionXML{} + if err = d.DecodeElement(&def, &t); err != nil { + return nil, err + } + r.Definitions = append(r.Definitions, def) + } + if t.Name.Local == "rpminfo_test" { + tst := oval_input.RpmInfoTestXML{} + if err = d.DecodeElement(&tst, &t); err != nil { + return nil, err + } + r.RpmInfoTests = append(r.RpmInfoTests, tst) + } + if t.Name.Local == "rpmverifyfile_test" { + tst := oval_input.RpmVerifyFileTestXML{} + if err = d.DecodeElement(&tst, &t); err != nil { + return nil, err + } + r.RpmVerifyFileTests = append(r.RpmVerifyFileTests, tst) + } + if t.Name.Local == "rpminfo_object" { + sta := oval_input.PackageInfoTestObjectXML{} + if err = d.DecodeElement(&sta, &t); err != nil { + return nil, err + } + r.RpmInfoTestObjects = append(r.RpmInfoTestObjects, sta) + } + if t.Name.Local == "rpminfo_state" { + obj := oval_input.RpmInfoStateXML{} + if err = d.DecodeElement(&obj, &t); err != nil { + return nil, err + } + r.RpmInfoTestStates = append(r.RpmInfoTestStates, obj) + } + if t.Name.Local == "rpmverifyfile_object" { + obj := oval_input.RpmVerifyFileObjectXML{} + if err = d.DecodeElement(&obj, &t); err != nil { + return nil, err + } + r.RpmVerifyFileObjects = append(r.RpmVerifyFileObjects, obj) + } + if t.Name.Local == "rpmverifyfile_state" { + sta := oval_input.RpmVerifyFileStateXML{} + if err = d.DecodeElement(&sta, &t); err != nil { + return nil, err + } + r.RpmVerifyFileStates = append(r.RpmVerifyFileStates, sta) + } + if t.Name.Local == "constant_variable" { + cVar := oval_input.ConstantVariableXML{} + if err = d.DecodeElement(&cVar, &t); err != nil { + return nil, err + } + r.Variables[cVar.Id] = cVar + } + } + } +} + +func mapToRhelResult(xmlResult *oval_input.RhelResultXML) (*oval_parsed.RhelResult, error) { + r := oval_parsed.NewRhelResult() + + rpmInfoObjToTst := make(map[string][]int) + rpmInfoStaToTst := make(map[string][]int) + + rpmVerifyObjToTst := make(map[string][]int) + rpmVerifyStaToTst := make(map[string][]int) for _, d := range xmlResult.Definitions { - if len(d.CVEs) > 0 { + if len(d.Vulnerabilities) > 0 { def, err := mapDefinition(d) if err != nil { return nil, err } - r.AddDefinition(*def) + r.Definitions = append(r.Definitions, *def) } } - for _, t := range xmlResult.PackageTests { - id, tst, err := mapPackageTest(t) + // ------------ + // RpmInfoTests + // ------------ + for _, t := range xmlResult.RpmInfoTests { + id, tst, err := mapRpmInfoTest(t) if err != nil { return nil, err } - objToTst[t.Object.Id] = append(objToTst[t.Object.Id], id) + rpmInfoObjToTst[t.Object.Id] = append(rpmInfoObjToTst[t.Object.Id], id) for _, sta := range t.States { - staToTst[sta.Id] = append(staToTst[sta.Id], id) + rpmInfoStaToTst[sta.Id] = append(rpmInfoStaToTst[sta.Id], id) } - - r.AddPackageTest(id, tst) + r.RpmInfoTests[id] = tst } - - for _, o := range xmlResult.PackageObjects { - obj, err := mapPackageObject(o, xmlResult.Variables) + for _, o := range xmlResult.RpmInfoTestObjects { + obj, err := mapPackageInfoTestObject(o, xmlResult.Variables) if err != nil { return nil, err } - for _, tId := range objToTst[o.Id] { - t, ok := r.PackageTests[tId] + for _, tId := range rpmInfoObjToTst[o.Id] { + t, ok := r.RpmInfoTests[tId] if ok { t.Objects = obj } else { @@ -86,26 +186,92 @@ func mapResult(xmlResult *oval_input.UbuntuResultXML) (*oval_parsed.UbuntuResult } } } + for _, s := range xmlResult.RpmInfoTestStates { + sta, err := mapRpmInfoState(s) + if err != nil { + return nil, err + } + for _, tId := range rpmInfoStaToTst[s.Id] { + t, ok := r.RpmInfoTests[tId] + if ok { + t.States = append(t.States, *sta) + } else { + return nil, fmt.Errorf("test not found: %d", tId) + } + } + } - for _, s := range xmlResult.PackageStates { - sta, err := mapPackageState(s) + // ------------------ + // RpmVerifyFileTests + // ------------------ + for _, t := range xmlResult.RpmVerifyFileTests { + id, tst, err := mapRpmVerifyFileTest(t) + if err != nil { + return nil, err + } + rpmVerifyObjToTst[t.Object.Id] = append(rpmVerifyObjToTst[t.Object.Id], id) + for _, sta := range t.States { + rpmVerifyStaToTst[sta.Id] = append(rpmVerifyStaToTst[sta.Id], id) + } + r.RpmVerifyFileTests[id] = tst + } + for _, o := range xmlResult.RpmVerifyFileObjects { + obj, err := mapRpmVerifyFileObject(o) if err != nil { return nil, err } - for _, tId := range staToTst[s.Id] { - t, ok := r.PackageTests[tId] + for _, tId := range rpmVerifyObjToTst[o.Id] { + t, ok := r.RpmVerifyFileTests[tId] if ok { - t.States = sta + t.FilePath = *obj } else { return nil, fmt.Errorf("test not found: %d", tId) } } } + for _, s := range xmlResult.RpmVerifyFileStates { + sta, err := mapRpmVerifyFileState(s) + if err != nil { + return nil, err + } + for _, tId := range rpmVerifyStaToTst[s.Id] { + t, ok := r.RpmVerifyFileTests[tId] + if ok { + t.State = *sta + } else { + return nil, fmt.Errorf("test not found: %d", tId) + } + } + } + return r, nil } -func parseXML(reader io.Reader) (*oval_input.UbuntuResultXML, error) { +// ----------------- +// Ubuntu +// ----------------- + +func processUbuntuDef(r io.Reader) ([]byte, error) { + xmlResult, err := parseUbuntuXML(r) + if err != nil { + return nil, err + } + + result, err := mapToUbuntuResult(xmlResult) + if err != nil { + return nil, err + } + + payload, err := json.Marshal(result) + if err != nil { + return nil, err + } + + return payload, nil +} + +func parseUbuntuXML(reader io.Reader) (*oval_input.UbuntuResultXML, error) { r := &oval_input.UbuntuResultXML{ Variables: make(map[string]oval_input.ConstantVariableXML), } @@ -129,28 +295,26 @@ func parseXML(reader io.Reader) (*oval_input.UbuntuResultXML, error) { } r.Definitions = append(r.Definitions, def) } - if t.Name.Local == "dpkginfo_test" { tst := oval_input.DpkgInfoTestXML{} if err = d.DecodeElement(&tst, &t); err != nil { return nil, err } - r.PackageTests = append(r.PackageTests, tst) + r.DpkgInfoTests = append(r.DpkgInfoTests, tst) } if t.Name.Local == "dpkginfo_state" { - sta := oval_input.DpkgStateXML{} + sta := oval_input.DpkgInfoStateXML{} if err = d.DecodeElement(&sta, &t); err != nil { return nil, err } - r.PackageStates = append(r.PackageStates, sta) + r.DpkgInfoStates = append(r.DpkgInfoStates, sta) } if t.Name.Local == "dpkginfo_object" { - obj := oval_input.DpkgObjectXML{} + obj := oval_input.PackageInfoTestObjectXML{} if err = d.DecodeElement(&obj, &t); err != nil { return nil, err } - r.PackageObjects = append(r.PackageObjects, obj) - + r.DpkgInfoObjects = append(r.DpkgInfoObjects, obj) } if t.Name.Local == "constant_variable" { cVar := oval_input.ConstantVariableXML{} @@ -162,3 +326,65 @@ func parseXML(reader io.Reader) (*oval_input.UbuntuResultXML, error) { } } } + +func mapToUbuntuResult(xmlResult *oval_input.UbuntuResultXML) (*oval_parsed.UbuntuResult, error) { + r := oval_parsed.NewUbuntuResult() + + staToTst := make(map[string][]int) + objToTst := make(map[string][]int) + + for _, d := range xmlResult.Definitions { + if len(d.Vulnerabilities) > 0 { + def, err := mapDefinition(d) + if err != nil { + return nil, err + } + r.AddDefinition(*def) + } + } + + for _, t := range xmlResult.DpkgInfoTests { + id, tst, err := mapDpkgInfoTest(t) + if err != nil { + return nil, err + } + + objToTst[t.Object.Id] = append(objToTst[t.Object.Id], id) + for _, sta := range t.States { + staToTst[sta.Id] = append(staToTst[sta.Id], id) + } + r.AddPackageTest(id, tst) + } + + for _, o := range xmlResult.DpkgInfoObjects { + obj, err := mapPackageInfoTestObject(o, xmlResult.Variables) + if err != nil { + return nil, err + } + + for _, tId := range objToTst[o.Id] { + t, ok := r.PackageTests[tId] + if ok { + t.Objects = obj + } else { + return nil, fmt.Errorf("test not found: %d", tId) + } + } + } + + for _, s := range xmlResult.DpkgInfoStates { + sta, err := mapDpkgInfoState(s) + if err != nil { + return nil, err + } + for _, tId := range staToTst[s.Id] { + t, ok := r.PackageTests[tId] + if ok { + t.States = append(t.States, *sta) + } else { + return nil, fmt.Errorf("test not found: %d", tId) + } + } + } + return r, nil +} diff --git a/server/vulnerabilities/oval/parser_test.go b/server/vulnerabilities/oval/parser_test.go new file mode 100644 index 00000000000..c4c5e2d3de8 --- /dev/null +++ b/server/vulnerabilities/oval/parser_test.go @@ -0,0 +1,681 @@ +package oval + +import ( + "strings" + "testing" + + "github.com/fleetdm/fleet/v4/server/fleet" + oval_input "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/input" + oval_parsed "github.com/fleetdm/fleet/v4/server/vulnerabilities/oval/parsed" + "github.com/stretchr/testify/require" +) + +func TestOvalParser(t *testing.T) { + ubuntuOvalXml := ` + + + + + 5390-1 -- Linux kernel vulnerabilities + + Ubuntu 22.04 LTS + + + + + + Some long description + + High + + + + + + + + + + 5429-1 -- Bind vulnerability + + Ubuntu 22.04 LTS + + + + Some desc + + Medium + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0:3.0.2-0ubuntu1.1 + + + 1:9.18.1-1ubuntu1.1 + + + + + libssl-dev + openssl + libssl-doc + libssl3 + + + dnsutils + bind9-libs + bind9utils + bind9-dev + bind9-doc + bind9-utils + bind9 + bind9-dnsutils + bind9-host + + + + ` + rhelOvalXML := ` + + + + Red Hat OVAL Patch Definition Merger + 3 + 5.10 + 2022-06-04T02:29:15 + 1654309755 + + + + + RHSA-2022:4584: zlib security update (Important) + + Red Hat Enterprise Linux 9 + + + + + + Important + Copyright 2022 Red Hat, Inc. + + + CVE-2018-25032 + CVE-2018-25032 zlib: A flaw found in zlib when compressing (not decompressing) certain inputs + + cpe:/a:redhat:enterprise_linux:9 + cpe:/a:redhat:enterprise_linux:9::appstream + cpe:/a:redhat:enterprise_linux:9::crb + cpe:/o:redhat:enterprise_linux:9 + cpe:/o:redhat:enterprise_linux:9::baseos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /etc/redhat-release + + + zlib + + + zlib-devel + + + zlib-static + + + + + ^redhat-release + + + ^redhat-release + ^7[^\d] + + + aarch64|i686|ppc64le|s390x|x86_64 + 0:1.2.11-31.el9_0.1 + + + 199e2f91fd431d51 + + + +` + t.Run("#parseUbuntuXML", func(t *testing.T) { + r := strings.NewReader(ubuntuOvalXml) + + result, err := parseUbuntuXML(r) + require.NoError(t, err) + + require.Equal(t, result.Definitions[0].Id, "oval:com.ubuntu.jammy:def:53901000000") + require.Equal(t, result.Definitions[1].Id, "oval:com.ubuntu.jammy:def:54291000000") + + require.ElementsMatch(t, result.Definitions[0].Vulnerabilities, []oval_input.ReferenceXML{ + {Id: "USN-5390-1"}, + {Id: "CVE-2022-1015"}, + {Id: "CVE-2022-1016"}, + {Id: "CVE-2022-26490"}, + }) + require.ElementsMatch(t, result.Definitions[1].Vulnerabilities, []oval_input.ReferenceXML{ + {Id: "USN-5429-1"}, + {Id: "CVE-2022-1183"}, + }) + + require.Equal(t, result.Definitions[0].Criteria.Operator, "OR") + require.Equal(t, result.Definitions[0].Criteria.Criteriums[0].TestId, "oval:com.ubuntu.jammy:tst:540210000000") + require.Equal(t, result.Definitions[1].Criteria.Operator, "OR") + require.Equal(t, result.Definitions[1].Criteria.Criteriums[0].TestId, "oval:com.ubuntu.jammy:tst:542910000000") + + firstTest := result.DpkgInfoTests[0] + require.Equal(t, firstTest.Id, "oval:com.ubuntu.jammy:tst:540210000000") + require.Equal(t, firstTest.CheckExistence, "at_least_one_exists") + require.Equal(t, firstTest.Check, "at least one") + require.Empty(t, firstTest.StateOperator) + require.Equal(t, firstTest.Object.Id, "oval:com.ubuntu.jammy:obj:540210000000") + require.Len(t, firstTest.States, 1) + require.Equal(t, firstTest.States[0].Id, "oval:com.ubuntu.jammy:ste:540210000000") + + secondTest := result.DpkgInfoTests[1] + require.Equal(t, secondTest.Id, "oval:com.ubuntu.jammy:tst:542910000000") + require.Equal(t, secondTest.CheckExistence, "at_least_one_exists") + require.Equal(t, secondTest.Check, "at least one") + require.Empty(t, secondTest.StateOperator) + require.Equal(t, secondTest.Object.Id, "oval:com.ubuntu.jammy:obj:542910000000") + require.Len(t, secondTest.States, 1) + require.Equal(t, secondTest.States[0].Id, "oval:com.ubuntu.jammy:ste:542910000000") + + firstObject := result.DpkgInfoObjects[0] + require.Equal(t, firstObject.Id, "oval:com.ubuntu.jammy:obj:540210000000") + require.Equal(t, firstObject.Name.VarRef, "oval:com.ubuntu.jammy:var:540210000000") + require.Empty(t, firstObject.Name.Value) + require.Equal(t, firstObject.Name.VarCheck, "at least one") + + secondObject := result.DpkgInfoObjects[1] + require.Equal(t, secondObject.Id, "oval:com.ubuntu.jammy:obj:542910000000") + require.Equal(t, secondObject.Name.VarRef, "oval:com.ubuntu.jammy:var:542910000000") + require.Empty(t, secondObject.Name.Value) + require.Equal(t, secondObject.Name.VarCheck, "at least one") + + firstState := result.DpkgInfoStates[0] + require.Equal(t, firstState.Id, "oval:com.ubuntu.jammy:ste:540210000000") + require.Nil(t, firstState.Arch) + require.Nil(t, firstState.Epoch) + require.Nil(t, firstState.Name) + require.Nil(t, firstState.Release) + require.Nil(t, firstState.Version) + require.Equal(t, firstState.Evr.Value, "0:3.0.2-0ubuntu1.1") + require.Equal(t, firstState.Evr.Op, "less than") + + secondState := result.DpkgInfoStates[1] + require.Equal(t, secondState.Id, "oval:com.ubuntu.jammy:ste:542910000000") + require.Nil(t, secondState.Arch) + require.Nil(t, secondState.Epoch) + require.Nil(t, secondState.Name) + require.Nil(t, secondState.Release) + require.Nil(t, secondState.Version) + require.Equal(t, secondState.Evr.Value, "1:9.18.1-1ubuntu1.1") + require.Equal(t, secondState.Evr.Op, "less than") + + expectedVariables := map[string]oval_input.ConstantVariableXML{ + "oval:com.ubuntu.jammy:var:540210000000": { + Id: "oval:com.ubuntu.jammy:var:540210000000", + DataType: "string", + Values: []string{ + "libssl-dev", + "openssl", + "libssl-doc", + "libssl3", + }, + }, + "oval:com.ubuntu.jammy:var:542910000000": { + Id: "oval:com.ubuntu.jammy:var:542910000000", + DataType: "string", + Values: []string{ + "dnsutils", + "bind9-libs", + "bind9utils", + "bind9-dev", + "bind9-doc", + "bind9-utils", + "bind9", + "bind9-dnsutils", + "bind9-host", + }, + }, + } + require.Equal(t, result.Variables, expectedVariables) + }) + + t.Run("#mapToUbuntuResult", func(t *testing.T) { + r := strings.NewReader(ubuntuOvalXml) + + xmlResult, err := parseUbuntuXML(r) + require.NoError(t, err) + + result, err := mapToUbuntuResult(xmlResult) + require.NoError(t, err) + + var expectedVulns []string + var expectedTestIds []int + + for _, d := range xmlResult.Definitions { + for _, c := range d.Criteria.Criteriums { + tstId, err := extractId(c.TestId) + require.NoError(t, err) + expectedTestIds = append(expectedTestIds, tstId) + } + for _, v := range d.Vulnerabilities { + expectedVulns = append(expectedVulns, v.Id) + } + } + + var actualVulns []string + var actualTestIds []int + + for _, d := range result.Definitions { + actualTestIds = append(actualTestIds, d.CollectTestIds()...) + actualVulns = append(actualVulns, d.Vulnerabilities...) + } + + require.Equal(t, expectedVulns, actualVulns) + require.ElementsMatch(t, expectedTestIds, actualTestIds) + + require.Len(t, result.PackageTests, 2) + + testOne, ok := result.PackageTests[540210000000] + require.True(t, ok) + require.ElementsMatch(t, testOne.Objects, []string{ + "libssl-dev", + "openssl", + "libssl-doc", + "libssl3", + }) + + testTwo, ok := result.PackageTests[542910000000] + require.True(t, ok) + require.ElementsMatch(t, testTwo.Objects, []string{ + "dnsutils", + "bind9-libs", + "bind9utils", + "bind9-dev", + "bind9-doc", + "bind9-utils", + "bind9", + "bind9-dnsutils", + "bind9-host", + }) + }) + + t.Run("#parseRhelXML", func(t *testing.T) { + r := strings.NewReader(rhelOvalXML) + + result, err := parseRhelXML(r) + require.NoError(t, err) + + require.Equal(t, result.Definitions[0].Id, "oval:com.redhat.rhsa:def:20224584") + + require.ElementsMatch(t, result.Definitions[0].Vulnerabilities, []oval_input.ReferenceXML{ + {Id: "RHSA-2022:4584"}, + {Id: "CVE-2018-25032"}, + }) + + require.Equal(t, result.Definitions[0].Criteria.Operator, "OR") + require.Equal(t, result.Definitions[0].Criteria.Criteriums[0].TestId, "oval:com.redhat.rhsa:tst:20221728048") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Operator, "AND") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criteriums[0].TestId, "oval:com.redhat.rhsa:tst:20221728047") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Operator, "OR") + + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[0].Operator, "AND") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[0].Criteriums[0].TestId, "oval:com.redhat.rhsa:tst:20224584001") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[0].Criteriums[1].TestId, "oval:com.redhat.rhsa:tst:20224584002") + + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[1].Operator, "AND") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[1].Criteriums[0].TestId, "oval:com.redhat.rhsa:tst:20224584003") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[1].Criteriums[1].TestId, "oval:com.redhat.rhsa:tst:20224584004") + + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[2].Operator, "AND") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[2].Criteriums[0].TestId, "oval:com.redhat.rhsa:tst:20224584005") + require.Equal(t, result.Definitions[0].Criteria.Criterias[0].Criterias[0].Criterias[2].Criteriums[1].TestId, "oval:com.redhat.rhsa:tst:20224584006") + + require.Len(t, result.RpmVerifyFileTests, 2) + require.Equal(t, result.RpmVerifyFileTests[0].Id, "oval:com.redhat.rhsa:tst:20221728048") + require.Equal(t, result.RpmVerifyFileTests[0].Object.Id, "oval:com.redhat.rhsa:obj:20221728024") + require.Len(t, result.RpmVerifyFileTests[0].States, 1) + require.Equal(t, result.RpmVerifyFileTests[0].States[0].Id, "oval:com.redhat.rhsa:ste:20221728005") + require.Equal(t, result.RpmVerifyFileTests[1].Id, "oval:com.redhat.rhsa:tst:20221728047") + require.Equal(t, result.RpmVerifyFileTests[1].Object.Id, "oval:com.redhat.rhsa:obj:20221728024") + require.Len(t, result.RpmVerifyFileTests[1].States, 1) + require.Equal(t, result.RpmVerifyFileTests[1].States[0].Id, "oval:com.redhat.rhsa:ste:20221728004") + + require.Len(t, result.RpmInfoTests, 6) + require.Equal(t, result.RpmInfoTests[0].Id, "oval:com.redhat.rhsa:tst:20224584001") + require.Empty(t, result.RpmInfoTests[0].CheckExistence) + require.Equal(t, result.RpmInfoTests[0].Check, "at least one") + require.Empty(t, result.RpmInfoTests[0].StateOperator) + require.Equal(t, result.RpmInfoTests[0].Object.Id, "oval:com.redhat.rhsa:obj:20224584001") + require.Len(t, result.RpmInfoTests[0].States, 1) + require.Equal(t, result.RpmInfoTests[0].States[0].Id, "oval:com.redhat.rhsa:ste:20224584001") + require.Equal(t, result.RpmInfoTests[1].Id, "oval:com.redhat.rhsa:tst:20224584002") + require.Empty(t, result.RpmInfoTests[1].CheckExistence) + require.Equal(t, result.RpmInfoTests[1].Check, "at least one") + require.Empty(t, result.RpmInfoTests[1].StateOperator) + require.Equal(t, result.RpmInfoTests[1].Object.Id, "oval:com.redhat.rhsa:obj:20224584001") + require.Len(t, result.RpmInfoTests[1].States, 1) + require.Equal(t, result.RpmInfoTests[1].States[0].Id, "oval:com.redhat.rhsa:ste:20221728002") + require.Equal(t, result.RpmInfoTests[2].Id, "oval:com.redhat.rhsa:tst:20224584003") + require.Empty(t, result.RpmInfoTests[2].CheckExistence) + require.Equal(t, result.RpmInfoTests[2].Check, "at least one") + require.Empty(t, result.RpmInfoTests[2].StateOperator) + require.Equal(t, result.RpmInfoTests[2].Object.Id, "oval:com.redhat.rhsa:obj:20224584002") + require.Len(t, result.RpmInfoTests[2].States, 1) + require.Equal(t, result.RpmInfoTests[2].States[0].Id, "oval:com.redhat.rhsa:ste:20224584001") + require.Equal(t, result.RpmInfoTests[3].Id, "oval:com.redhat.rhsa:tst:20224584004") + require.Empty(t, result.RpmInfoTests[3].CheckExistence) + require.Equal(t, result.RpmInfoTests[3].Check, "at least one") + require.Empty(t, result.RpmInfoTests[3].StateOperator) + require.Equal(t, result.RpmInfoTests[3].Object.Id, "oval:com.redhat.rhsa:obj:20224584002") + require.Len(t, result.RpmInfoTests[3].States, 1) + require.Equal(t, result.RpmInfoTests[3].States[0].Id, "oval:com.redhat.rhsa:ste:20221728002") + require.Equal(t, result.RpmInfoTests[4].Id, "oval:com.redhat.rhsa:tst:20224584005") + require.Empty(t, result.RpmInfoTests[4].CheckExistence) + require.Equal(t, result.RpmInfoTests[4].Check, "at least one") + require.Empty(t, result.RpmInfoTests[4].StateOperator) + require.Equal(t, result.RpmInfoTests[4].Object.Id, "oval:com.redhat.rhsa:obj:20224584003") + require.Len(t, result.RpmInfoTests[4].States, 1) + require.Equal(t, result.RpmInfoTests[4].States[0].Id, "oval:com.redhat.rhsa:ste:20224584001") + require.Equal(t, result.RpmInfoTests[5].Id, "oval:com.redhat.rhsa:tst:20224584006") + require.Empty(t, result.RpmInfoTests[5].CheckExistence) + require.Equal(t, result.RpmInfoTests[5].Check, "at least one") + require.Empty(t, result.RpmInfoTests[5].StateOperator) + require.Equal(t, result.RpmInfoTests[5].Object.Id, "oval:com.redhat.rhsa:obj:20224584003") + require.Len(t, result.RpmInfoTests[5].States, 1) + require.Equal(t, result.RpmInfoTests[5].States[0].Id, "oval:com.redhat.rhsa:ste:20221728002") + + require.Len(t, result.RpmInfoTestObjects, 3) + require.Equal(t, result.RpmInfoTestObjects[0].Id, "oval:com.redhat.rhsa:obj:20224584001") + require.Equal(t, result.RpmInfoTestObjects[0].Name.Value, "zlib") + require.Empty(t, result.RpmInfoTestObjects[0].Name.VarRef) + require.Empty(t, result.RpmInfoTestObjects[0].Name.VarCheck) + + require.Equal(t, result.RpmInfoTestObjects[1].Id, "oval:com.redhat.rhsa:obj:20224584002") + require.Equal(t, result.RpmInfoTestObjects[1].Name.Value, "zlib-devel") + require.Empty(t, result.RpmInfoTestObjects[1].Name.VarRef) + require.Empty(t, result.RpmInfoTestObjects[1].Name.VarCheck) + + require.Equal(t, result.RpmInfoTestObjects[2].Id, "oval:com.redhat.rhsa:obj:20224584003") + require.Equal(t, result.RpmInfoTestObjects[2].Name.Value, "zlib-static") + require.Empty(t, result.RpmInfoTestObjects[2].Name.VarRef) + require.Empty(t, result.RpmInfoTestObjects[2].Name.VarCheck) + + require.Len(t, result.RpmInfoTestStates, 2) + require.Equal(t, result.RpmInfoTestStates[0].Id, "oval:com.redhat.rhsa:ste:20224584001") + require.NotNil(t, result.RpmInfoTestStates[0].Arch) + require.Equal(t, result.RpmInfoTestStates[0].Arch.Datatype, "string") + require.Equal(t, result.RpmInfoTestStates[0].Arch.Op, "pattern match") + require.Equal(t, result.RpmInfoTestStates[0].Arch.Value, "aarch64|i686|ppc64le|s390x|x86_64") + + require.Equal(t, result.RpmInfoTestStates[1].Id, "oval:com.redhat.rhsa:ste:20221728002") + require.NotNil(t, result.RpmInfoTestStates[1].SignatureKeyId) + require.Empty(t, result.RpmInfoTestStates[1].SignatureKeyId.Datatype) + require.Equal(t, result.RpmInfoTestStates[1].SignatureKeyId.Op, "equals") + require.Equal(t, result.RpmInfoTestStates[1].SignatureKeyId.Value, "199e2f91fd431d51") + + require.Len(t, result.RpmVerifyFileStates, 2) + require.Equal(t, result.RpmVerifyFileStates[0].Id, "oval:com.redhat.rhsa:ste:20221728005") + require.NotNil(t, result.RpmVerifyFileStates[0].Name) + require.Equal(t, result.RpmVerifyFileStates[0].Name.Op, "pattern match") + require.Empty(t, result.RpmVerifyFileStates[0].Name.Datatype) + require.Equal(t, result.RpmVerifyFileStates[0].Name.Value, "^redhat-release") + + require.Equal(t, result.RpmVerifyFileStates[1].Id, "oval:com.redhat.rhsa:ste:20221728004") + require.NotNil(t, result.RpmVerifyFileStates[1].Name) + require.Equal(t, result.RpmVerifyFileStates[1].Name.Op, "pattern match") + require.Equal(t, result.RpmVerifyFileStates[1].Name.Value, "^redhat-release") + require.NotNil(t, result.RpmVerifyFileStates[1].Version) + require.Equal(t, result.RpmVerifyFileStates[1].Version.Op, "pattern match") + require.Equal(t, result.RpmVerifyFileStates[1].Version.Value, `^7[^\d]`) + + require.Len(t, result.RpmVerifyFileObjects, 1) + require.Equal(t, result.RpmVerifyFileObjects[0].Id, "oval:com.redhat.rhsa:obj:20221728024") + + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoConfigFiles, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoGhostFiles, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoGroup, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoLinkTo, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoMd5, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoMode, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoMtime, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoRev, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoSize, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Behaviors.NoUser, true) + require.Equal(t, result.RpmVerifyFileObjects[0].Name.Op, "pattern match") + require.Empty(t, result.RpmVerifyFileObjects[0].Name.Value) + require.Equal(t, result.RpmVerifyFileObjects[0].Epoch.Op, "pattern match") + require.Empty(t, result.RpmVerifyFileObjects[0].Epoch.Value) + require.Equal(t, result.RpmVerifyFileObjects[0].Version.Op, "pattern match") + require.Empty(t, result.RpmVerifyFileObjects[0].Version.Value) + require.Equal(t, result.RpmVerifyFileObjects[0].Release.Op, "pattern match") + require.Empty(t, result.RpmVerifyFileObjects[0].Arch.Value) + require.Equal(t, result.RpmVerifyFileObjects[0].Arch.Op, "pattern match") + require.Equal(t, result.RpmVerifyFileObjects[0].FilePath.Value, "/etc/redhat-release") + require.Equal(t, result.RpmVerifyFileObjects[0].Arch.Op, "pattern match") + }) + + t.Run("#mapToRhelResult", func(t *testing.T) { + r := strings.NewReader(rhelOvalXML) + + xmlResult, err := parseRhelXML(r) + require.NoError(t, err) + + result, err := mapToRhelResult(xmlResult) + require.NoError(t, err) + + var expectedVulns []string + for _, d := range xmlResult.Definitions { + for _, v := range d.Vulnerabilities { + expectedVulns = append(expectedVulns, v.Id) + } + } + + var actualVulns []string + var actualTestIds []int + for _, d := range result.Definitions { + actualTestIds = append(actualTestIds, d.CollectTestIds()...) + actualVulns = append(actualVulns, d.Vulnerabilities...) + } + require.ElementsMatch(t, actualVulns, expectedVulns) + require.ElementsMatch(t, actualTestIds, []int{ + 20221728048, + 20221728047, + 20224584001, + 20224584002, + 20224584003, + 20224584004, + 20224584005, + 20224584006, + }) + + require.Len(t, result.RpmInfoTests, 6) + + testOne, ok := result.RpmInfoTests[20224584001] + require.True(t, ok) + require.ElementsMatch(t, testOne.Objects, []string{"zlib"}) + require.Len(t, testOne.States, 1) + require.NotNil(t, testOne.States[0].Arch) + require.NotNil(t, testOne.States[0].Evr) + require.Equal(t, *testOne.States[0].Arch, oval_parsed.NewObjectStateString("pattern match", "aarch64|i686|ppc64le|s390x|x86_64")) + require.Equal(t, *testOne.States[0].Evr, oval_parsed.NewObjectStateEvrString("less than", "0:1.2.11-31.el9_0.1")) + + testTwo, ok := result.RpmInfoTests[20224584002] + require.True(t, ok) + require.ElementsMatch(t, testTwo.Objects, []string{"zlib"}) + require.Len(t, testTwo.States, 1) + require.NotNil(t, testTwo.States[0].SignatureKeyId) + require.Equal(t, *testTwo.States[0].SignatureKeyId, oval_parsed.NewObjectStateString("equals", "199e2f91fd431d51")) + + testThree, ok := result.RpmInfoTests[20224584003] + require.True(t, ok) + require.ElementsMatch(t, testThree.Objects, []string{"zlib-devel"}) + require.Len(t, testThree.States, 1) + require.NotNil(t, testThree.States[0].Arch) + require.NotNil(t, testThree.States[0].Evr) + require.Equal(t, *testThree.States[0].Arch, oval_parsed.NewObjectStateString("pattern match", "aarch64|i686|ppc64le|s390x|x86_64")) + require.Equal(t, *testThree.States[0].Evr, oval_parsed.NewObjectStateEvrString("less than", "0:1.2.11-31.el9_0.1")) + + testFour, ok := result.RpmInfoTests[20224584004] + require.True(t, ok) + require.ElementsMatch(t, testFour.Objects, []string{"zlib-devel"}) + require.Len(t, testFour.States, 1) + require.NotNil(t, testFour.States[0].SignatureKeyId) + require.Equal(t, *testFour.States[0].SignatureKeyId, oval_parsed.NewObjectStateString("equals", "199e2f91fd431d51")) + + testFive, ok := result.RpmInfoTests[20224584005] + require.True(t, ok) + require.ElementsMatch(t, testFive.Objects, []string{"zlib-static"}) + require.Len(t, testFive.States, 1) + require.NotNil(t, testFive.States[0].Arch) + require.NotNil(t, testFive.States[0].Evr) + require.Equal(t, *testFive.States[0].Arch, oval_parsed.NewObjectStateString("pattern match", "aarch64|i686|ppc64le|s390x|x86_64")) + require.Equal(t, *testFive.States[0].Evr, oval_parsed.NewObjectStateEvrString("less than", "0:1.2.11-31.el9_0.1")) + + testSix, ok := result.RpmInfoTests[20224584006] + require.True(t, ok) + require.ElementsMatch(t, testSix.Objects, []string{"zlib-static"}) + require.Len(t, testFour.States, 1) + require.NotNil(t, testFour.States[0].SignatureKeyId) + require.Equal(t, *testFour.States[0].SignatureKeyId, oval_parsed.NewObjectStateString("equals", "199e2f91fd431d51")) + }) + + t.Run("RHEL OVAL definitions work with CentOS", func(t *testing.T) { + r := strings.NewReader(rhelOvalXML) + + xmlResult, err := parseRhelXML(r) + require.NoError(t, err) + + result, err := mapToRhelResult(xmlResult) + require.NoError(t, err) + + centOS := fleet.OSVersion{ + Platform: "rhel", + Name: "CentOS Linux 7.9.2009", + } + + rEval, err := result.RpmVerifyFileTests[20221728047].Eval(centOS) + require.NoError(t, err) + require.True(t, rEval) + }) + + t.Run("RHEL OVAL definitions work with Amazon Distro", func(t *testing.T) { + r := strings.NewReader(rhelOvalXML) + + xmlResult, err := parseRhelXML(r) + require.NoError(t, err) + + result, err := mapToRhelResult(xmlResult) + require.NoError(t, err) + + amzDistro := fleet.OSVersion{ + Platform: "amzn", + Name: "Amazon Linux 2.0.0", + } + + rEval, err := result.RpmVerifyFileTests[20221728047].Eval(amzDistro) + require.NoError(t, err) + require.True(t, rEval) + }) +} diff --git a/server/vulnerabilities/oval/sync.go b/server/vulnerabilities/oval/sync.go index 6abe45c66ea..d84339e6849 100644 --- a/server/vulnerabilities/oval/sync.go +++ b/server/vulnerabilities/oval/sync.go @@ -105,7 +105,7 @@ func Sync(client *http.Client, dstDir string, platforms []Platform) error { dstFile := strings.Replace(filepath.Base(defFile), ".xml", ".json", 1) dstPath := filepath.Join(dstDir, dstFile) - err = parseDefinitions(defFile, dstPath) + err = parseDefinitions(platform, defFile, dstPath) if err != nil { return err } diff --git a/server/vulnerabilities/oval/sync_test.go b/server/vulnerabilities/oval/sync_test.go index 98e1480b360..8af34129736 100644 --- a/server/vulnerabilities/oval/sync_test.go +++ b/server/vulnerabilities/oval/sync_test.go @@ -1,7 +1,6 @@ package oval import ( - "io/ioutil" "os" "path/filepath" "testing" @@ -14,9 +13,7 @@ import ( func TestSync(t *testing.T) { t.Run("#removeOldDefs", func(t *testing.T) { t.Run("with empty dir", func(t *testing.T) { - path, err := ioutil.TempDir("", "oval_test") - defer os.RemoveAll(path) - require.NoError(t, err) + path := t.TempDir() date := time.Now() result, err := removeOldDefs(date, path) @@ -32,9 +29,7 @@ func TestSync(t *testing.T) { today := time.Now() yesterday := today.Add(-24 * time.Hour) - path, err := ioutil.TempDir("", "oval_test") - defer os.RemoveAll(path) - require.NoError(t, err) + path := t.TempDir() otherFile1 := filepath.Join(path, "my_lyrics.json") newDef := filepath.Join(path, ovalPlatform.ToFilename(today, "json")) diff --git a/server/vulnerabilities/testdata/rhel/rhel_07-oval_def.json.bz2 b/server/vulnerabilities/testdata/rhel/rhel_07-oval_def.json.bz2 new file mode 100644 index 00000000000..e67343c7ef9 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/rhel_07-oval_def.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/rhel_08-oval_def.json.bz2 b/server/vulnerabilities/testdata/rhel/rhel_08-oval_def.json.bz2 new file mode 100644 index 00000000000..00900714c99 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/rhel_08-oval_def.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/rhel_09-oval_def.json.bz2 b/server/vulnerabilities/testdata/rhel/rhel_09-oval_def.json.bz2 new file mode 100644 index 00000000000..7720ad447e1 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/rhel_09-oval_def.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software.json.bz2 b/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software.json.bz2 new file mode 100644 index 00000000000..8165125bba0 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software_cves.csv.bz2 b/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software_cves.csv.bz2 new file mode 100644 index 00000000000..3bd9ef6fb40 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0709/rhel_07-software_cves.csv.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software.json.bz2 b/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software.json.bz2 new file mode 100644 index 00000000000..86f18eab1be Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software_cves.csv.bz2 b/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software_cves.csv.bz2 new file mode 100644 index 00000000000..347b11fce07 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0802/rhel_08-software_cves.csv.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software.json.bz2 b/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software.json.bz2 new file mode 100644 index 00000000000..93bf182eb5d Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software_cves.csv.bz2 b/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software_cves.csv.bz2 new file mode 100644 index 00000000000..a0c136455c7 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0804/rhel_08-software_cves.csv.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software.json.bz2 b/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software.json.bz2 new file mode 100644 index 00000000000..8acf620c09a Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software_cves.csv.bz2 b/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software_cves.csv.bz2 new file mode 100644 index 00000000000..61d0e9c0d80 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0806/rhel_08-software_cves.csv.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software.json.bz2 b/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software.json.bz2 new file mode 100644 index 00000000000..5d29096a3a0 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software.json.bz2 differ diff --git a/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software_cves.csv.bz2 b/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software_cves.csv.bz2 new file mode 100644 index 00000000000..5c57a9477a9 Binary files /dev/null and b/server/vulnerabilities/testdata/rhel/software/0900/rhel_09-software_cves.csv.bz2 differ diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1604-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_1604-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1604-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_1604-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1604-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_1604-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1604-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_1604-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1804-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_1804-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1804-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_1804-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1804-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_1804-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_1804-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_1804-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2004-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2004-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2004-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2004-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2004-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2004-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2004-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2004-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2104-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2104-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2104-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2104-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2104-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2104-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2104-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2104-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2110-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2110-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2110-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2110-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2110-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2110-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2110-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2110-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2204-software.json.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2204-software.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2204-software.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2204-software.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2204-software_cves.csv.bz2 b/server/vulnerabilities/testdata/ubuntu/software/ubuntu_2204-software_cves.csv.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/software/ubuntu_2204-software_cves.csv.bz2 rename to server/vulnerabilities/testdata/ubuntu/software/ubuntu_2204-software_cves.csv.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_1604-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_1604-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_1604-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_1604-oval_def.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_1804-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_1804-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_1804-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_1804-oval_def.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2004-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_2004-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2004-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_2004-oval_def.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2104-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_2104-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2104-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_2104-oval_def.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2110-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_2110-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2110-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_2110-oval_def.json.bz2 diff --git a/server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2204-oval_def.json.bz2 b/server/vulnerabilities/testdata/ubuntu/ubuntu_2204-oval_def.json.bz2 similarity index 100% rename from server/vulnerabilities/oval/testdata/ubuntu/ubuntu_2204-oval_def.json.bz2 rename to server/vulnerabilities/testdata/ubuntu/ubuntu_2204-oval_def.json.bz2 diff --git a/server/vulnerabilities/vuln_centos/centos.go b/server/vulnerabilities/vuln_centos/centos.go deleted file mode 100644 index 9f4f6541ec6..00000000000 --- a/server/vulnerabilities/vuln_centos/centos.go +++ /dev/null @@ -1,456 +0,0 @@ -// Package vuln_centos contains a ParseCentOSRepository method to parse the CentOS repository -// to look out for CentOS releases that patch CVEs. It parses the changelogs from the metadata. -// -// It also contains a LoadCentOSFixedCVEs to load the results of the parsing. -// -// Both the parsing and loading of results use sqlite3 as backend storage. -package vuln_centos - -import ( - "context" - "database/sql" - "encoding/xml" - "errors" - "fmt" - "io/fs" - "io/ioutil" - "net/url" - "os" - "path" - "path/filepath" - "regexp" - "sort" - "strings" - - "github.com/fleetdm/fleet/v4/pkg/download" - "github.com/fleetdm/fleet/v4/pkg/fleethttp" - kitlog "github.com/go-kit/kit/log" - "github.com/gocolly/colly" - _ "github.com/mattn/go-sqlite3" -) - -// CentOSPkg holds data to identify a CentOS package. -type CentOSPkg struct { - Name string - Version string - Release string - Arch string -} - -// String implements fmt.Stringer. -func (p CentOSPkg) String() string { - return p.Name + "-" + p.Version + "-" + p.Release + "." + p.Arch -} - -// FixedCVESet is a set of fixed CVEs. -type FixedCVESet map[string]struct{} - -// CentOSPkgSet is a set of CentOS packages and their fixed CVEs. -type CentOSPkgSet map[CentOSPkg]FixedCVESet - -// Add adds the given package and CVE/s to the set. -func (p CentOSPkgSet) Add(pkg CentOSPkg, fixedCVEs ...string) { - s := p[pkg] - if s == nil { - s = make(FixedCVESet) - } - for _, fixedCVE := range fixedCVEs { - s[fixedCVE] = struct{}{} - } - p[pkg] = s -} - -const centOSPkgsCVEsTable = "centos_pkgs_fixed_cves" - -// LoadCentOSFixedCVEs loads the CentOS packages with known fixed CVEs from the given sqlite3 db. -func LoadCentOSFixedCVEs(ctx context.Context, db *sql.DB, logger kitlog.Logger) (CentOSPkgSet, error) { - rows, err := db.QueryContext(ctx, fmt.Sprintf(`SELECT name, version, release, arch, cves FROM %s`, centOSPkgsCVEsTable)) - if err != nil { - return nil, fmt.Errorf("failed to fetch packages: %w", err) - } - defer rows.Close() - - pkgs := make(CentOSPkgSet) - for rows.Next() { - var pkg CentOSPkg - var cves string - if err := rows.Scan(&pkg.Name, &pkg.Version, &pkg.Release, &pkg.Arch, &cves); err != nil { - return nil, err - } - for _, cve := range strings.Split(cves, ",") { - pkgs.Add(pkg, "CVE-"+cve) - } - } - if err := rows.Err(); err != nil { - return nil, fmt.Errorf("failed to traverse packages: %w", err) - } - return pkgs, nil -} - -type centOSOpts struct { - noCrawl bool - verbose bool - localDir string - root string -} - -type CentOSOption func(*centOSOpts) - -func WithLocalDir(dir string) CentOSOption { - return func(o *centOSOpts) { - o.localDir = dir - } -} - -func NoCrawl() CentOSOption { - return func(o *centOSOpts) { - o.noCrawl = true - } -} - -func WithVerbose(v bool) CentOSOption { - return func(o *centOSOpts) { - o.verbose = v - } -} - -func WithRoot(root string) CentOSOption { - return func(o *centOSOpts) { - o.root = root - } -} - -const ( - repositoryDomain = "mirror.centos.org" - repositoryURL = "http://" + repositoryDomain - defaultRoot = "/centos/" -) - -var ( - // Only parse the repository metadata for CentOS 6, 7 and 8. - // - // CentOS 6 maintenance updates ended in 2020-11-30, but we will still - // fetch metadata for CentOS 6 because it's considered as of 2022-02-02 - // a "recent" release. - // - // See https://en.wikipedia.org/wiki/CentOS#CentOS_releases. - recentCentOSPathRegex = regexp.MustCompile(`/centos/[678]\S*`) - // nonReleasePathRegex is used to skip non-package centos directories/files. - nonReleasePathRegex = regexp.MustCompile(`/centos/[^0-9]`) -) - -// ParseCentOSRepository performs the following operations: -// - Crawls the CentOS repository website. To find all the sqlite3 files with -// the packages metadata. -// - Processes all the found sqlite3 files to find all fixed CVEs in each package version. -// It parses the changelogs for each package release and looks for the "CVE-" string. -// -// It writes progress messages to stdout. -func ParseCentOSRepository(opts ...CentOSOption) (CentOSPkgSet, error) { - var opts_ centOSOpts - for _, fn := range opts { - fn(&opts_) - } - - if opts_.localDir == "" && opts_.noCrawl { - return nil, errors.New("invalid options: if no crawl is set, local dir must be set") - } - - if opts_.localDir == "" { - localDir, err := os.MkdirTemp("", "centos*") - if err != nil { - return nil, err - } - opts_.localDir = localDir - } - - fmt.Printf("Using local directory: %s\n", opts_.localDir) - if !opts_.noCrawl { - if err := crawl(opts_.root, opts_.localDir, opts_.verbose); err != nil { - return nil, err - } - } - - pkgs, err := parse(opts_.localDir) - if err != nil { - return nil, err - } - if opts_.verbose { - for pkg, cves := range pkgs { - var cveList []string - for cve := range cves { - cveList = append(cveList, cve) - } - if opts_.verbose { - fmt.Printf("%s: %v\n", pkg, cveList) - } - } - } - - return pkgs, nil -} - -func crawl(root string, localDir string, verbose bool) error { - fmt.Println("Crawling CentOS repository...") - c := colly.NewCollector() - - if err := os.MkdirAll(localDir, 0o755); err != nil { - return err - } - - var repoMDs []*url.URL - c.OnHTML("#indexlist .indexcolname a[href]", func(e *colly.HTMLElement) { - href := e.Attr("href") - // Skip going to parent directory. - if strings.HasPrefix(root, href) { - return - } - if nonReleasePathRegex.MatchString(path.Join(e.Request.URL.Path, href)) { - return - } - if !recentCentOSPathRegex.MatchString(path.Join(e.Request.URL.Path, href)) { - if verbose { - fmt.Printf("Ignoring old release: %s\n", path.Join(e.Request.URL.Path, href)) - } - return - } - if href == "repomd.xml" { - clone := *e.Request.URL - u := &clone - u.Path = path.Join(u.Path, href) - repoMDs = append(repoMDs, u) - if verbose { - fmt.Printf("%s\n", u.Path) - } - return - } - if !strings.Contains(href, "/") { - return - } - e.Request.Visit(href) - }) - - c.AllowedDomains = append(c.AllowedDomains, repositoryDomain) - - if root == "" { - root = defaultRoot - } - if err := c.Visit(repositoryURL + root); err != nil { - return err - } - - for _, u := range repoMDs { - if err := processRepoMD(u, localDir, verbose); err != nil { - return err - } - } - - return nil -} - -type dbs struct { - primary, other string -} - -func parse(localDir string) (CentOSPkgSet, error) { - fmt.Println("Processing sqlite files...") - - dbPaths := make(map[string]dbs) - if err := filepath.WalkDir(localDir, func(path string, d fs.DirEntry, err error) error { - if err != nil { - return err - } - if d.IsDir() { - return nil - } - if !strings.HasSuffix(path, ".sqlite") { - return nil - } - dbp := dbPaths[filepath.Dir(path)] - if strings.HasSuffix(path, "-primary.sqlite") { - dbp.primary = path - } else if strings.HasSuffix(path, "-other.sqlite") { - dbp.other = path - } - dbPaths[filepath.Dir(path)] = dbp - return nil - }); err != nil { - return nil, err - } - - allPkgs := make(CentOSPkgSet) - for _, db := range dbPaths { - pkgs, err := processSqlites(db) - if err != nil { - return nil, err - } - for pkg, cves := range pkgs { - for cve := range cves { - allPkgs.Add(pkg, cve) - } - } - } - - return allPkgs, nil -} - -func processRepoMD(mdURL *url.URL, localDir string, verbose bool) error { - client := fleethttp.NewClient() - - resp, err := client.Get(mdURL.String()) - if err != nil { - return err - } - defer resp.Body.Close() - - b, err := ioutil.ReadAll(resp.Body) - if err != nil { - return err - } - type location struct { - Href string `xml:"href,attr"` - } - type repoDataItem struct { - Type string `xml:"type,attr"` - Location location `xml:"location"` - } - type repoMetadata struct { - XMLName xml.Name `xml:"repomd"` - Datas []repoDataItem `xml:"data"` - } - var md repoMetadata - if err := xml.Unmarshal(b, &md); err != nil { - return err - } - for _, data := range md.Datas { - if data.Type != "primary_db" && data.Type != "other_db" { - continue - } - // clone the url and replace repomd.xml with the path to sqlite db - // eg /centos/7/os/x86_64/repodata/repomd.xml becomes /centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2 - clone := *mdURL - sqliteURL := &clone - sqliteURL.Path = strings.TrimSuffix(sqliteURL.Path, "repomd.xml") + strings.TrimPrefix(data.Location.Href, "repodata/") - if verbose { - fmt.Printf("%s\n", sqliteURL.Path) - } - filePath := filePathfromURL(localDir, sqliteURL) - _, err := os.Stat(filePath) - switch { - case err == nil: - // File already exists, nothing to do. - case errors.Is(err, os.ErrNotExist): - if err := download.DownloadAndExtract(client, sqliteURL, filePath); err != nil { - return err - } - default: - return err - } - } - return nil -} - -func filePathfromURL(dir string, url *url.URL) string { - filePath := filepath.Join(dir, url.Path) - filePath = strings.TrimSuffix(filePath, ".bz2") - filePath = strings.TrimSuffix(filePath, ".xz") - filePath = strings.TrimSuffix(filePath, ".gz") - return filePath -} - -func processSqlites(dbPaths dbs) (CentOSPkgSet, error) { - db, err := sql.Open("sqlite3", dbPaths.primary) - if err != nil { - return nil, err - } - defer db.Close() - - if _, err := db.Exec(fmt.Sprintf("ATTACH DATABASE '%s' as other;", dbPaths.other)); err != nil { - return nil, err - } - - db.SetMaxOpenConns(1) - rows, err := db.Query(`SELECT - p.name, p.version, p.release, p.arch, c.changelog - FROM packages p - JOIN other.changelog c ON (p.pkgKey=c.pkgKey) - WHERE c.changelog LIKE '%CVE-%-%';`) - if err != nil { - return nil, err - } - defer rows.Close() - - pkgs := make(CentOSPkgSet) - for rows.Next() { - var p CentOSPkg - var changelog string - if err := rows.Scan(&p.Name, &p.Version, &p.Release, &p.Arch, &changelog); err != nil { - return nil, err - } - cves := parseCVEs(changelog) - for _, cve := range cves { - pkgs.Add(p, cve) - } - } - if err := rows.Err(); err != nil { - return nil, err - } - return pkgs, nil -} - -var cveRegex = regexp.MustCompile(`CVE\-[0-9]+\-[0-9]+`) - -func parseCVEs(changelog string) []string { - return cveRegex.FindAllString(changelog, -1) -} - -// GenCentOSSqlite will store the CentOS package set in the given sqlite handle. -func GenCentOSSqlite(db *sql.DB, pkgs CentOSPkgSet) error { - if err := createTable(db); err != nil { - return err - } - type pkgWithCVEs struct { - pkg CentOSPkg - cves string - } - var pkgsWithCVEs []pkgWithCVEs - for pkg, cves := range pkgs { - var cveList []string - for cve := range cves { - cveList = append(cveList, strings.TrimPrefix(cve, "CVE-")) - } - sort.Slice(cveList, func(i, j int) bool { - return cveList[i] < cveList[j] - }) - pkgsWithCVEs = append(pkgsWithCVEs, pkgWithCVEs{ - pkg: pkg, - cves: strings.Join(cveList, ","), - }) - } - for _, pkgWithCVEs := range pkgsWithCVEs { - if _, err := db.Exec( - fmt.Sprintf("REPLACE INTO %s (name, version, release, arch, cves) VALUES (?, ?, ?, ?, ?)", centOSPkgsCVEsTable), - pkgWithCVEs.pkg.Name, - pkgWithCVEs.pkg.Version, - pkgWithCVEs.pkg.Release, - pkgWithCVEs.pkg.Arch, - pkgWithCVEs.cves, - ); err != nil { - return err - } - } - return nil -} - -func createTable(db *sql.DB) error { - _, err := db.Exec(fmt.Sprintf(`CREATE TABLE IF NOT EXISTS %s ( - name TEXT, - version TEXT, - release TEXT, - arch TEXT, - cves TEXT, - - UNIQUE (name, version, release, arch) - );`, centOSPkgsCVEsTable)) - return err -} diff --git a/server/vulnerabilities/vuln_centos/centos_test.go b/server/vulnerabilities/vuln_centos/centos_test.go deleted file mode 100644 index d7673b3a941..00000000000 --- a/server/vulnerabilities/vuln_centos/centos_test.go +++ /dev/null @@ -1,92 +0,0 @@ -package vuln_centos - -import ( - "context" - "database/sql" - "testing" - - "github.com/fleetdm/fleet/v4/pkg/nettest" - "github.com/go-kit/kit/log" - _ "github.com/mattn/go-sqlite3" - "github.com/stretchr/testify/require" -) - -func TestCentOSPkgSetAdd(t *testing.T) { - pkgSet := make(CentOSPkgSet) - authConfig := CentOSPkg{ - Name: "authconfig", - Version: "6.2.8", - Release: "30.el7", - Arch: "x86_64", - } - cve1 := "CVE-2017-7488" - pkgSet.Add(authConfig, cve1) - - cve2 := "CVE-2017-7489" - pkgSet.Add(authConfig, cve2) - - curl := CentOSPkg{ - Name: "curl", - Version: "4.2", - Release: "30.el7", - Arch: "x86_64", - } - cve3 := "CVE-2017-7490" - pkgSet.Add(curl, cve1) - pkgSet.Add(curl, cve3) - - require.Len(t, pkgSet, 2) - - require.Len(t, pkgSet[authConfig], 2) - require.Contains(t, pkgSet[authConfig], cve1) - require.Contains(t, pkgSet[authConfig], cve2) - require.NotContains(t, pkgSet[authConfig], cve3) - - require.Len(t, pkgSet[curl], 2) - require.Contains(t, pkgSet[curl], cve1) - require.NotContains(t, pkgSet[curl], cve2) - require.Contains(t, pkgSet[curl], cve3) -} - -func TestParseCentOSRepository(t *testing.T) { - nettest.Run(t) - - // Parse a subset of the CentOS repository. - pkgs, err := ParseCentOSRepository(WithRoot("/centos/7/os/x86_64/repodata/")) - require.NoError(t, err) - - db, err := sql.Open("sqlite3", ":memory:") - require.NoError(t, err) - t.Cleanup(func() { - db.Close() - }) - - err = GenCentOSSqlite(db, pkgs) - require.NoError(t, err) - - pkgSet, err := LoadCentOSFixedCVEs(context.Background(), db, log.NewNopLogger()) - require.NoError(t, err) - - // Shouldn't get _lower_ than what was reported during the development of this test (2221), - // as these are already published releases. - require.GreaterOrEqual(t, len(pkgSet), 2221) - for pkg, cveSet := range pkgSet { - require.NotEmpty(t, pkg.Name) - require.NotEmpty(t, pkg.Version) - require.NotEmpty(t, pkg.Release) - require.NotEmpty(t, pkg.Arch) - require.NotEmpty(t, cveSet) - } - - // Check a known vulnerability fixed on a CentOS release. - authConfig := CentOSPkg{ - Name: "authconfig", - Version: "6.2.8", - Release: "30.el7", - Arch: "x86_64", - } - cve := "CVE-2017-7488" - require.Contains(t, pkgSet, authConfig) - require.Len(t, pkgSet[authConfig], 1) - require.Contains(t, pkgSet[authConfig], cve) -}