[neon/neon/settings/Neon/release] /: mark versioned kernels auto

Harald Sitter null at kde.org
Thu Sep 9 10:07:16 BST 2021


Git commit 1c31ad946d11718e75067abc988a9b0e68029cd3 by Harald Sitter.
Committed on 09/09/2021 at 08:26.
Pushed by sitter into branch 'Neon/release'.

mark versioned kernels auto

there is a bug in packagekit that makes packages installed during
updates manual. this is extra horrible for kernels because they litter
up the system and even though we don't autoremove anyway, the user also
can't autoremove them because of this snafu

the new tool filters all (I hope) versioned package names from
showmanual and marks them auto again. this should enable autoremove to
clean them up properly

apt has guards in place to not remove too many kernels, so we can, for
the most part, mark them liberally auto. the only concern here would be
to mark meta packages incorrectly as well. I've also made a trivial test
case so we can add more samples in case we fall into the meta package
trap and need to test against it

this currently only targets Neon/unstable for testing

CCBUG: 440222

A  +21   -0    lib/systemd/system/neon-apt-mark-kernels-auto.service
A  +4400 -0    test/data/kernel_auto.apt-mark
A  +71   -0    test/kernel_auto_test.rb
A  +62   -0    usr/lib/neon_update/kernel_auto.rb

https://invent.kde.org/neon/neon/settings/commit/1c31ad946d11718e75067abc988a9b0e68029cd3

diff --git a/lib/systemd/system/neon-apt-mark-kernels-auto.service b/lib/systemd/system/neon-apt-mark-kernels-auto.service
new file mode 100644
index 0000000..3268675
--- /dev/null
+++ b/lib/systemd/system/neon-apt-mark-kernels-auto.service
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+# SPDX-FileCopyrightText: 2021 Harald Sitter <sitter at kde.org>
+
+# Works around https://github.com/PackageKit/PackageKit/issues/450
+
+[Unit]
+Description=Apt mark versioned kernel packages auto
+ConditionACPower=true
+After=packagekit.service
+
+[Service]
+ExecCondition=/usr/lib/neon_update/is_apt_locked.rb
+ExecStart=/usr/lib/neon_update/kernel_auto.rb
+Nice=9
+IOSchedulingPriority=6
+# With our niceness we need to ensure the process doesn't get starved and never terminates.
+# Also, be quick about it. Clean holds the lock - the quicker it is, the better!
+# If it doesn't finish within this time frame because of IO contention or general drive speed we'll simply continue
+# cleaning the next day and so and so forth until eventually everything is clean again and the daily cleanup is
+# completing in a more reasonable time frame from thereon out.
+TimeoutStartSec=5 minutes
diff --git a/test/data/kernel_auto.apt-mark b/test/data/kernel_auto.apt-mark
new file mode 100644
index 0000000..a398f45
--- /dev/null
+++ b/test/data/kernel_auto.apt-mark
@@ -0,0 +1,4400 @@
+abi-compliance-checker
+accerciser
+accountsservice
+acl
+acpi-support
+acpid
+adb
+adduser
+advancecomp
+adwaita-icon-theme
+adwaita-icon-theme-full
+alsa-base
+alsa-topology-conf
+alsa-ucm-conf
+alsa-utils
+amarok
+amd64-microcode
+anacron
+android-libadb
+android-libbacktrace
+android-libbase
+android-libboringssl
+android-libcrypto-utils
+android-libcutils
+android-libetc1
+android-libf2fs-utils
+android-liblog
+android-libsparse
+android-libunwind
+android-libutils
+android-libziparchive
+android-sdk-platform-tools
+android-sdk-platform-tools-common
+android-tools-adb
+android-tools-fastboot
+ansible
+apparmor
+appmenu-gtk-module-common
+appmenu-gtk2-module
+appmenu-gtk3-module
+appstream
+apt
+apt-config-icons
+apt-config-icons-hidpi
+apt-config-icons-large
+apt-config-icons-large-hidpi
+apt-utils
+apt-xapian-index
+aptitude
+aptitude-common
+aptly
+ark
+asciidoc
+asciidoc-base
+asciidoc-common
+aspell
+aspell-en
+at-spi2-core
+attr
+autoconf
+autoconf-archive
+automake
+automake1.11
+autopoint
+autotools-dev
+avahi-autoipd
+avahi-daemon
+avahi-discover
+avahi-utils
+baloo-kf5
+baloo-kf5-dev
+base-files
+base-passwd
+bash
+bash-completion
+bc
+bdf2psf
+bind9-dnsutils
+bind9-host
+bind9-libs
+binfmt-support
+binutils
+binutils-common
+binutils-x86-64-linux-gnu
+bison
+bleachbit
+blktrace
+blt
+bluedevil
+bluez
+bluez-cups
+bluez-obexd
+bogl-bterm
+bolt
+bpfcc-tools
+breeze
+breeze-cursor-theme
+breeze-dev
+breeze-gtk-theme
+breeze-icon-theme
+brz
+bsdmainutils
+bsdutils
+btrfs-progs
+bubblewrap
+build-essential
+busybox-initramfs
+busybox-static
+bzip2
+bzr
+bzr-git
+ca-certificates
+ca-certificates-java
+cabextract
+catdoc
+cdbs
+cdrdao
+cgroup-tools
+choqok
+chrpath
+cifs-utils
+clang
+clang-10
+clang-10-doc
+clang-11
+clang-12
+clang-6.0
+clang-8
+clang-format-11
+clang-format-12
+clang-tidy
+clang-tidy-10
+clang-tidy-12
+clang-tools-10
+clang-tools-11
+clang-tools-12
+clangd
+clangd-10
+closure-compiler
+cmake
+cmake-curses-gui
+cmake-data
+code
+comerr-dev
+command-not-found
+console-setup
+console-setup-linux
+containerd
+coreutils
+cpio
+cpp
+cpp-7
+cpp-8
+cpp-9
+cpu-checker
+cracklib-runtime
+crda
+cron
+cryfs
+cryptsetup
+cryptsetup-bin
+cryptsetup-initramfs
+cryptsetup-run
+cups
+cups-browsed
+cups-bsd
+cups-client
+cups-common
+cups-core-drivers
+cups-daemon
+cups-filters
+cups-filters-core-drivers
+cups-ipp-utils
+cups-pk-helper
+cups-ppdc
+cups-server-common
+curl
+d-feet
+dash
+dbus
+dbus-test-runner
+dbus-user-session
+dbus-x11
+dc
+dconf-cli
+dconf-gsettings-backend
+dconf-service
+dctrl-tools
+ddcutil
+debconf
+debconf-i18n
+debconf-kde-data
+debhelper
+debianutils
+debootstrap
+debsums
+default-jdk-headless
+default-jre
+default-jre-headless
+default-libmysqlclient-dev
+desktop-file-utils
+devscripts
+dh-autoreconf
+dh-elpa
+dh-exec
+dh-migrations
+dh-python
+dh-strip-nondeterminism
+dh-systemd
+dh-translations
+dictionaries-common
+diffstat
+diffutils
+ding
+dirmngr
+distro-info-data
+distro-release-notifier
+dkms
+dmeventd
+dmg2img
+dmidecode
+dmsetup
+dmtracedump
+dns-root-data
+dnsmasq-base
+dnsutils
+docbook
+docbook-dsssl
+docbook-to-man
+docbook-utils
+docbook-xml
+docbook-xsl
+docbook2x
+docker-neon
+docker.io
+docutils-common
+dolphin
+dolphin-dev
+dos2unix
+dosfstools
+doxygen
+doxyqml
+dpkg
+dpkg-dev
+dput
+drkonqi
+drkonqi-pk-debug-installer
+dwz
+e2fsprogs
+eatmydata
+ebtables
+ed
+efibootmgr
+eject
+emacs-bin-common
+emacs-common
+emacs-nox
+emacsen-common
+encfs
+enchant-2
+etc1tool
+ethtool
+eventstat
+extra-cmake-modules
+exuberant-ctags
+f2fs-tools
+fakeroot
+fastboot
+fbset
+fdisk
+ffmpeg
+fido2-tools
+fig2dev
+file
+filelight
+findutils
+firebird-dev
+firebird3.0-common
+firebird3.0-common-doc
+firebird3.0-server-core
+firebird3.0-utils
+firefox
+firefox-geckodriver
+firefox-locale-en
+flatpak
+flex
+fluid-soundfont-gm
+fontconfig
+fontconfig-config
+fonts-cantarell
+fonts-crosextra-caladea
+fonts-crosextra-carlito
+fonts-dejavu
+fonts-dejavu-core
+fonts-dejavu-extra
+fonts-droid-fallback
+fonts-font-awesome
+fonts-freefont-ttf
+fonts-hack
+fonts-hack-ttf
+fonts-lato
+fonts-liberation
+fonts-liberation2
+fonts-linuxlibertine
+fonts-lmodern
+fonts-lyx
+fonts-mathjax
+fonts-noto-cjk
+fonts-noto-color-emoji
+fonts-noto-core
+fonts-noto-extra
+fonts-noto-hinted
+fonts-noto-mono
+fonts-noto-ui-core
+fonts-opensymbol
+fonts-roboto
+fonts-roboto-unhinted
+fonts-sil-gentium
+fonts-sil-gentium-basic
+fonts-ubuntu
+fonts-urw-base35
+fonts-wine
+foomatic-db-compressed-ppds
+frameworkintegration
+freerdp2-wayland
+freerdp2-x11
+freetds-common
+freetds-dev
+frei0r-plugins
+friendly-recovery
+fswatch
+ftp
+fuse
+fuse3
+fuseiso
+fwupd
+fwupdate
+g++
+g++-9
+gamin
+gammaray
+gammaray-plugin-quickinspector
+gawk
+gcc
+gcc-10-base
+gcc-10-base
+gcc-7
+gcc-7-base
+gcc-8
+gcc-8-base
+gcc-9
+gcc-9-base
+gcc-9-multilib
+gcc-multilib
+gcr
+gdal-data
+gdb
+gdbserver
+gdisk
+genisoimage
+geoclue-2.0
+geoip-database
+germinate
+gettext
+gettext-base
+gfortran
+gfortran-8
+gfortran-9
+ghostscript
+ghostscript-x
+gir1.2-accounts-1.0
+gir1.2-appindicator3-0.1
+gir1.2-appstream-1.0
+gir1.2-atk-1.0
+gir1.2-atspi-2.0
+gir1.2-farstream-0.2
+gir1.2-flatpak-1.0
+gir1.2-freedesktop
+gir1.2-fwupd-2.0
+gir1.2-gdkpixbuf-2.0
+gir1.2-gee-0.8
+gir1.2-geoclue-2.0
+gir1.2-glib-2.0
+gir1.2-gst-plugins-base-1.0
+gir1.2-gstreamer-1.0
+gir1.2-gtk-2.0
+gir1.2-gtk-3.0
+gir1.2-gtk-vnc-2.0
+gir1.2-gtksource-4
+gir1.2-gudev-1.0
+gir1.2-harfbuzz-0.0
+gir1.2-ibus-1.0
+gir1.2-jcat-1.0
+gir1.2-json-1.0
+gir1.2-libosinfo-1.0
+gir1.2-libvirt-glib-1.0
+gir1.2-nm-1.0
+gir1.2-notify-0.7
+gir1.2-ostree-1.0
+gir1.2-packagekitglib-1.0
+gir1.2-pango-1.0
+gir1.2-polkit-1.0
+gir1.2-rsvg-2.0
+gir1.2-secret-1
+gir1.2-soup-2.4
+gir1.2-spiceclientglib-2.0
+gir1.2-spiceclientgtk-3.0
+gir1.2-telepathyglib-0.12
+gir1.2-upowerglib-1.0
+gir1.2-vte-2.91
+gir1.2-wnck-3.0
+git
+git-cola
+git-man
+gkbd-capplet
+glib-networking
+glib-networking
+glib-networking-common
+glib-networking-services
+global
+gnome-desktop3-data
+gnome-keyring
+gnupg
+gnupg-l10n
+gnupg-utils
+gnupg1
+gnupg1-l10n
+gnupg2
+gobject-introspection
+golang-1.13-go
+golang-1.13-race-detector-runtime
+golang-1.13-src
+golang-go
+golang-race-detector-runtime
+golang-src
+googletest
+gparted
+gparted-common
+gperf
+gpg
+gpg-agent
+gpg-wks-client
+gpg-wks-server
+gpgconf
+gpgsm
+gpgv
+gpgv1
+graphviz
+grep
+groff
+groff-base
+grub-common
+grub-gfxpayload-lists
+grub-pc
+grub-pc-bin
+grub-theme-breeze
+grub2-common
+gsettings-desktop-schemas
+gsfonts
+gstreamer1.0-gl
+gstreamer1.0-gtk3
+gstreamer1.0-nice
+gstreamer1.0-plugins-bad
+gstreamer1.0-plugins-base
+gstreamer1.0-plugins-base
+gstreamer1.0-plugins-good
+gstreamer1.0-plugins-good
+gstreamer1.0-pulseaudio
+gstreamer1.0-x
+gstreamer1.0-x
+gtk-doc-tools
+gtk-recordmydesktop
+gtk-update-icon-cache
+gtk2-engines-pixbuf
+gvfs
+gvfs-common
+gvfs-daemons
+gvfs-libs
+gyp
+gzip
+hdparm
+heaptrack
+help2man
+hicolor-icon-theme
+hostname
+hotspot
+hplip
+hplip-data
+hprof-conv
+htop
+humanity-icon-theme
+hunspell-en-gb
+hunspell-en-us
+hunspell-fr-classical
+hwdata
+hyphen-de
+hyphen-en-us
+i2c-tools
+i965-va-driver
+i965-va-driver
+ibus
+ibus-data
+ibus-gtk
+ibus-gtk3
+ibus-table
+ibus-table-emoji
+ibverbs-providers
+icnsutils
+icu-devtools
+ieee-data
+iio-sensor-proxy
+im-config
+imagemagick
+imagemagick-6-common
+imagemagick-6.q16
+info
+init
+init-system-helpers
+initramfs-tools
+initramfs-tools-bin
+initramfs-tools-core
+inkscape
+inotify-tools
+inputattach
+install-info
+intel-media-va-driver
+intel-media-va-driver
+intel-microcode
+intltool
+intltool-debian
+inxi
+iotop
+ippusbxd
+iproute2
+iptables
+iputils-ping
+iputils-tracepath
+ipv6calc
+ipxe-qemu
+ipxe-qemu-256k-compat-efi-roms
+ipython3
+irqbalance
+irssi
+isc-dhcp-client
+isc-dhcp-common
+iso-codes
+isoimagewriter
+itstool
+iucode-tool
+iw
+java-common
+java-wrappers
+javascript-common
+jq
+kaccounts-integration
+kaccounts-providers
+kactivities-bin
+kactivitymanagerd
+kapidox
+kapptemplate
+kbd
+kcachegrind
+kcalc
+kcharselect
+kcolorchooser
+kde-cli-tools
+kde-cli-tools-data
+kde-config-gtk-style
+kde-config-gtk-style-preview
+kde-config-plymouth
+kde-config-screenlocker
+kde-config-sddm
+kde-config-updates
+kde-nomodeset
+kde-spectacle
+kde-style-breeze
+kde-style-oxygen-qt5
+kde-zeroconf
+kdeconnect
+kded5
+kded5-dev
+kdegames-card-data-kf5
+kdegraphics-thumbnailers
+kdenetwork-filesharing
+kdeplasma-addons-data
+kdesdk-scripts
+kdesignerplugin-data
+kdialog
+kdoctools-dev
+kdoctools5
+keditbookmarks
+kernel-wedge
+keyboard-configuration
+keyutils
+kfind
+kgamma5
+kgendesignerplugin
+kgendesignerplugin-bin
+kgraphviewer
+khelpcenter
+khotkeys
+khotkeys-data
+khronos-api
+kid3
+kid3-core
+kimageformat-plugins
+kinfocenter
+kinfocenter-dbgsym
+kinit
+kinit-dev
+kio
+kio-dev
+kio-extras
+kio-extras-data
+kio-fuse
+kio-gdrive
+kirigami-gallery
+kirigami2-dev
+klibc-utils
+kmenuedit
+kmod
+koko
+konsole
+konsole-dbgsym
+konsole-kpart
+konsole-kpart-dbgsym
+kpackagelauncherqml
+kpackagetool5
+kpat
+kpeople-vcard
+krb5-locales
+krb5-multidev
+krdc
+krename
+krfb
+kross
+kross-dev
+kruler
+kscreen
+kscreenlocker-dev
+ksshaskpass
+ksystemlog
+ksystemstats
+ktexteditor-data
+ktexteditor-katepart
+ktrip
+kup
+kuserfeedback-dev
+kuserfeedback-doc
+kwalletmanager
+kwayland-data
+kwayland-dev
+kwayland-integration
+kwin-addons
+kwin-common
+kwin-common-dbgsym
+kwin-data
+kwin-dev
+kwin-style-breeze
+kwin-wayland
+kwin-wayland-backend-drm
+kwin-wayland-backend-drm-dbgsym
+kwin-x11
+kwrite
+kwrited
+language-pack-de
+language-pack-de-base
+language-pack-en
+language-pack-en-base
+language-pack-gnome-en
+language-pack-gnome-en-base
+language-selector-common
+laptop-detect
+layer-shell-qt
+lcov
+less
+lib32asan5
+lib32atomic1
+lib32gcc-9-dev
+lib32gcc-s1
+lib32gomp1
+lib32itm1
+lib32quadmath0
+lib32stdc++6
+lib32ubsan1
+liba52-0.7.4
+libaa1
+libaa1
+libaacs0
+libabw-0.1-1
+libaccounts-glib-dev
+libaccounts-glib0
+libaccounts-qt5-1
+libaccounts-qt5-dev
+libaccountsservice0
+libacl1
+libacl1-dev
+libaec0
+libaio-dev
+libaio1
+libalgorithm-diff-perl
+libalgorithm-diff-xs-perl
+libalgorithm-merge-perl
+libandroid-json-org-java
+libann0
+libao-common
+libao4
+libaom0
+libaom0
+libaopalliance-java
+libapache-pom-java
+libapparmor1
+libapparmor1
+libappimage-dev
+libappimage0
+libappimage1.0
+libappindicator3-1
+libappmenu-gtk2-parser0
+libappmenu-gtk3-parser0
+libappstream-dev
+libappstream-glib8
+libappstream4
+libappstreamqt-dev
+libappstreamqt2
+libapr1
+libaprutil1
+libapt-pkg-dev
+libapt-pkg-perl
+libapt-pkg6.0
+libarchive-dev
+libarchive-tools
+libarchive-zip-perl
+libarchive13
+libargon2-1
+libargs4j-java
+libaribb24-0
+libarmadillo9
+libarpack2
+libarray-intspan-perl
+libarray-unique-perl
+libarray-utils-perl
+libasan4
+libasan5
+libasn1-8-heimdal
+libasn1-8-heimdal
+libasound2
+libasound2
+libasound2-data
+libasound2-dev
+libasound2-plugins
+libasound2-plugins
+libaspell15
+libass9
+libassuan-dev
+libassuan0
+libasync-mergepoint-perl
+libasyncns0
+libasyncns0
+libatasmart-bin
+libatasmart-dev
+libatasmart4
+libatinject-jsr330-api-java
+libatk-adaptor
+libatk-bridge2.0-0
+libatk-bridge2.0-dev
+libatk-wrapper-java
+libatk-wrapper-java-jni
+libatk1.0-0
+libatk1.0-data
+libatk1.0-dev
+libatkmm-1.6-1v5
+libatm1
+libatomic1
+libatomic1
+libatopology2
+libatspi2.0-0
+libatspi2.0-dev
+libattr1
+libattr1-dev
+libaudio2
+libaudit-common
+libaudit-dev
+libaudit1
+libauthen-sasl-perl
+libavahi-client-dev
+libavahi-client3
+libavahi-client3
+libavahi-common-data
+libavahi-common-data
+libavahi-common-dev
+libavahi-common3
+libavahi-common3
+libavahi-core7
+libavahi-glib1
+libavc1394-0
+libavc1394-0
+libavcodec-dev
+libavcodec58
+libavcodec58
+libavdevice-dev
+libavdevice58
+libavfilter-dev
+libavfilter7
+libavformat-dev
+libavformat58
+libavresample4
+libavutil-dev
+libavutil56
+libavutil56
+libb-hooks-endofscope-perl
+libb-hooks-op-check-perl
+libb2-1
+libbabeltrace1
+libbasicusageenvironment1
+libbdplus0
+libbinutils
+libblack-hole-solver1
+libblas3
+libblkid-dev
+libblkid1
+libblkid1
+libblockdev-crypto2
+libblockdev-fs2
+libblockdev-loop2
+libblockdev-lvm2
+libblockdev-part-err2
+libblockdev-part2
+libblockdev-swap2
+libblockdev-utils2
+libblockdev2
+libbluetooth-dev
+libbluetooth3
+libbluray2
+libboost-atomic1.71-dev
+libboost-atomic1.71.0
+libboost-chrono1.71-dev
+libboost-chrono1.71.0
+libboost-date-time1.71-dev
+libboost-date-time1.71.0
+libboost-dev
+libboost-filesystem-dev
+libboost-filesystem1.71-dev
+libboost-filesystem1.71.0
+libboost-iostreams-dev
+libboost-iostreams1.71-dev
+libboost-iostreams1.71.0
+libboost-locale1.71.0
+libboost-program-options-dev
+libboost-program-options1.71-dev
+libboost-program-options1.71.0
+libboost-regex-dev
+libboost-regex1.71-dev
+libboost-regex1.71.0
+libboost-serialization1.71-dev
+libboost-serialization1.71.0
+libboost-system-dev
+libboost-system1.71-dev
+libboost-system1.71.0
+libboost-thread-dev
+libboost-thread1.71-dev
+libboost-thread1.71.0
+libboost1.71-dev
+libbotan-2-12
+libbotan-2-dev
+libbpfcc
+libbrlapi0.7
+libbrotli-dev
+libbrotli1
+libbrotli1
+libbs2b0
+libbsd-dev
+libbsd0
+libbsd0
+libbsh-java
+libburn4
+libbytes-random-secure-perl
+libbz2-1.0
+libbz2-1.0
+libbz2-dev
+libc++-10-dev
+libc++1-10
+libc++abi-10-dev
+libc++abi1-10
+libc-ares2
+libc-bin
+libc-dev-bin
+libc6
+libc6
+libc6-dbg
+libc6-dev
+libc6-dev-i386
+libc6-dev-x32
+libc6-i386
+libc6-x32
+libcaca0
+libcaca0
+libcacard0
+libcaf-openmpi-3
+libcairo-gobject2
+libcairo-gobject2
+libcairo-script-interpreter2
+libcairo2
+libcairo2
+libcairo2-dev
+libcairomm-1.0-1v5
+libcanberra-dev
+libcanberra-gtk3-0
+libcanberra-gtk3-module
+libcanberra-pulse
+libcanberra0
+libcap-dev
+libcap-ng-dev
+libcap-ng0
+libcap2
+libcap2
+libcap2-bin
+libcapi20-3
+libcapi20-3
+libcapture-tiny-perl
+libcbor0.6
+libcc1-0
+libcddb2
+libcdi-api-java
+libcdio-cdda2
+libcdio-paranoia2
+libcdio18
+libcdparanoia0
+libcdparanoia0
+libcdr-0.1-1
+libcdt5
+libcephfs-dev
+libcephfs2
+libcfitsio8
+libcgi-fast-perl
+libcgi-pm-perl
+libcgraph6
+libcgroup1
+libcharls2
+libchewing3
+libchewing3-data
+libchromaprint1
+libcilkrts5
+libclang-10-dev
+libclang-11-dev
+libclang-12-dev
+libclang-8-dev
+libclang-common-10-dev
+libclang-common-11-dev
+libclang-common-12-dev
+libclang-common-6.0-dev
+libclang-common-8-dev
+libclang-cpp10
+libclang-cpp11
+libclang-cpp12
+libclang-cpp12-dev
+libclang-dev
+libclang1
+libclang1-10
+libclang1-11
+libclang1-12
+libclang1-6.0
+libclang1-8
+libclass-accessor-perl
+libclass-method-modifiers-perl
+libclass-xsaccessor-perl
+libcln-dev
+libcln6
+libclone-perl
+libclosure-compiler-java
+libclucene-contribs1v5
+libclucene-core1v5
+libcmis-0.5-5v5
+libcmocka-dev
+libcmocka0
+libcoarrays-dev
+libcoarrays-openmpi-dev
+libcodec2-0.9
+libcodec2-0.9
+libcolamd2
+libcolorcorrect5
+libcolord2
+libcom-err2
+libcom-err2
+libcommon-sense-perl
+libcommons-cli-java
+libcommons-io-java
+libcommons-lang3-java
+libcommons-logging-java
+libcommons-parent-java
+libconfig-tiny-perl
+libconst-fast-perl
+libcontextual-return-perl
+libcpanel-json-xs-perl
+libcrack2
+libcroco3
+libcrypt-dev
+libcrypt-random-seed-perl
+libcrypt-ssleay-perl
+libcrypt1
+libcrypt1
+libcryptsetup12
+libct4
+libctf-nobfd0
+libctf0
+libcups2
+libcups2
+libcups2-dev
+libcupsfilters1
+libcupsimage2
+libcupsimage2-dev
+libcurl3-gnutls
+libcurl3-gnutls
+libcurl4
+libcurl4-openssl-dev
+libcwidget4
+libdaemon0
+libdap25
+libdapclient6v5
+libdata-dump-perl
+libdata-optlist-perl
+libdatrie-dev
+libdatrie1
+libdatrie1
+libdb-dev
+libdb5.3
+libdb5.3
+libdb5.3-dev
+libdbus-1-3
+libdbus-1-3
+libdbus-1-dev
+libdbus-glib-1-2
+libdbus-glib-1-dev
+libdbus-glib-1-dev-bin
+libdbusmenu-glib4
+libdbusmenu-gtk3-4
+libdbusmenu-qt5-2
+libdbusmenu-qt5-dev
+libdbustest1
+libdc1394-22
+libdca0
+libdconf1
+libde265-0
+libdebconf-kde-dev
+libdebconf-kde1
+libdebconfclient0
+libdebhelper-perl
+libdebian-source-perl
+libdevel-callchecker-perl
+libdevel-size-perl
+libdevmapper-event1.02.1
+libdevmapper1.02.1
+libdigest-bubblebabble-perl
+libdigest-hmac-perl
+libdjvulibre-text
+libdjvulibre21
+libdmtx0a
+libdmtx0b
+libdns-export1109
+libdolphinvcs5
+libdouble-conversion-dev
+libdouble-conversion3
+libdpkg-perl
+libdrm-amdgpu1
+libdrm-amdgpu1
+libdrm-common
+libdrm-dev
+libdrm-intel1
+libdrm-intel1
+libdrm-nouveau2
+libdrm-nouveau2
+libdrm-radeon1
+libdrm-radeon1
+libdrm2
+libdrm2
+libdv4
+libdv4
+libdvbpsi10
+libdvdnav4
+libdvdread7
+libdw-dev
+libdw1
+libdwarf-dev
+libdwarf1
+libdynaloader-functions-perl
+libe-book-0.1-1
+libeatmydata1
+libebml4v5
+libebur128-1
+libedit2
+libedit2
+libeditorconfig0
+libefiboot1
+libefivar1
+libegl-dev
+libegl-mesa0
+libegl1
+libegl1-mesa
+libegl1-mesa-dev
+libeigen3-dev
+libel-api-java
+libelf-dev
+libelf1
+libelf1
+libemail-valid-perl
+libenchant-2-2
+libencode-locale-perl
+libeot0
+libepoxy-dev
+libepoxy0
+libepsilon1
+libepub0
+libepubgen-0.1-1
+liberror-perl
+libetebase0
+libetonyek-0.1-1
+libevdev-dev
+libevdev2
+libevent-2.1-7
+libevent-core-2.1-7
+libevent-dev
+libevent-extra-2.1-7
+libevent-openssl-2.1-7
+libevent-pthreads-2.1-7
+libexif12
+libexif12
+libexiv2-27
+libexiv2-dev
+libexpat1
+libexpat1
+libexpat1-dev
+libexporter-lite-perl
+libexporter-tiny-perl
+libext2fs2
+libexttextcat-2.0-0
+libexttextcat-data
+libf2fs-format4
+libf2fs5
+libfaad2
+libfabric1
+libfakekey0
+libfakeroot
+libfarstream-0.2-5
+libfarstream-0.2-dev
+libfaudio0
+libfaudio0
+libfbclient2
+libfcgi-perl
+libfdisk1
+libfdk-aac-dev
+libfdk-aac1
+libfdt1
+libffi-dev
+libffi7
+libffi7
+libffi7-dbgsym
+libfftw3-double3
+libfftw3-single3
+libfido2-1
+libfile-basedir-perl
+libfile-desktopentry-perl
+libfile-fcntllock-perl
+libfile-find-rule-perl
+libfile-fnmatch-perl
+libfile-homedir-perl
+libfile-listing-perl
+libfile-mimeinfo-perl
+libfile-stripnondeterminism-perl
+libfile-which-perl
+libflac++6v5
+libflac-dev
+libflac8
+libflac8
+libflatpak-dev
+libflatpak0
+libflite1
+libfluidsynth2
+libfont-afm-perl
+libfont-ttf-perl
+libfontbox-java
+libfontconfig1
+libfontconfig1
+libfontconfig1-dbgsym
+libfontconfig1-dev
+libfontembed1
+libfontenc-dev
+libfontenc1
+libfreecell-solver-dev
+libfreecell-solver0
+libfreehand-0.1-1
+libfreerdp-client2-2
+libfreerdp2-2
+libfreetype-dev
+libfreetype6
+libfreetype6
+libfreetype6-dev
+libfreexl1
+libfribidi-dev
+libfribidi0
+libfribidi0
+libfuse-dev
+libfuse2
+libfuse3-3
+libfuse3-dev
+libfuture-perl
+libfwupd2
+libfwupdplugin1
+libfyba0
+libgail-common
+libgail18
+libgamin-dev
+libgamin0
+libgavl1
+libgbm-dev
+libgbm1
+libgc1c2
+libgcab-1.0-0
+libgcc-7-dev
+libgcc-8-dev
+libgcc-9-dev
+libgcc-s1
+libgcc-s1
+libgcc1
+libgck-1-0
+libgcr-base-3-1
+libgcr-ui-3-1
+libgcrypt20
+libgcrypt20
+libgcrypt20-dev
+libgd-perl
+libgd3
+libgd3
+libgdal26
+libgdbm-compat4
+libgdbm-compat4
+libgdbm6
+libgdbm6
+libgdcm3.0
+libgdk-pixbuf2.0-0
+libgdk-pixbuf2.0-0
+libgdk-pixbuf2.0-bin
+libgdk-pixbuf2.0-common
+libgdk-pixbuf2.0-dev
+libgee-0.8-2
+libgee-0.8-dev
+libgeoclue-2-0
+libgeoclue-2-dev
+libgeocoding7
+libgeoip1
+libgeos-3.8.0
+libgeos-c1v5
+libgeotiff5
+libgeronimo-annotation-1.3-spec-java
+libgeronimo-interceptor-3.0-spec-java
+libgetopt-long-descriptive-perl
+libgfortran-8-dev
+libgfortran-9-dev
+libgfortran5
+libgif7
+libgirepository-1.0-1
+libgirepository1.0-dev
+libgit2-28
+libgitlab-api-v4-perl
+libgl-dev
+libgl1
+libgl1
+libgl1-mesa-dev
+libgl1-mesa-dri
+libgl1-mesa-dri
+libgl2ps1.4
+libglapi-mesa
+libglapi-mesa
+libgles-dev
+libgles1
+libgles2
+libgles2-mesa-dev
+libglew2.1
+libglib2.0-0
+libglib2.0-0
+libglib2.0-0-dbgsym
+libglib2.0-bin
+libglib2.0-data
+libglib2.0-dev
+libglib2.0-dev-bin
+libglib2.0-doc
+libglibmm-2.4-1v5
+libglu1-mesa
+libglu1-mesa
+libglu1-mesa-dev
+libglvnd-dev
+libglvnd0
+libglvnd0
+libglx-dev
+libglx-mesa0
+libglx-mesa0
+libglx0
+libglx0
+libgme0
+libgmp-dev
+libgmp10
+libgmp10
+libgmpxx4ldbl
+libgnome-desktop-3-19
+libgnomekbd-common
+libgnomekbd8
+libgnutls-dane0
+libgnutls-openssl27
+libgnutls28-dev
+libgnutls30
+libgnutls30
+libgnutlsxx28
+libgomp1
+libgomp1
+libgovirt-common
+libgovirt2
+libgpg-error-dev
+libgpg-error-l10n
+libgpg-error0
+libgpg-error0
+libgpgme-dev
+libgpgme11
+libgpgmepp-dev
+libgpgmepp6
+libgphoto2-6
+libgphoto2-6
+libgphoto2-l10n
+libgphoto2-port12
+libgphoto2-port12
+libgpm2
+libgpm2
+libgps-dev
+libgps26
+libgrantlee-templates5
+libgraphene-1.0-0
+libgraphite2-3
+libgraphite2-3
+libgraphite2-dev
+libgroupsock8
+libgs9
+libgs9-common
+libgsl23
+libgslcblas0
+libgsm1
+libgsm1
+libgssapi-krb5-2
+libgssapi-krb5-2
+libgssapi3-heimdal
+libgssapi3-heimdal
+libgssdp-1.2-0
+libgssrpc4
+libgstreamer-gl1.0-0
+libgstreamer-plugins-bad1.0-0
+libgstreamer-plugins-base1.0-0
+libgstreamer-plugins-base1.0-0
+libgstreamer-plugins-base1.0-dev
+libgstreamer-plugins-good1.0-0
+libgstreamer-plugins-good1.0-0
+libgstreamer1.0-0
+libgstreamer1.0-0
+libgstreamer1.0-dev
+libgtest-dev
+libgtk-3-0
+libgtk-3-bin
+libgtk-3-common
+libgtk-3-dev
+libgtk-vnc-2.0-0
+libgtk2.0-0
+libgtk2.0-bin
+libgtk2.0-common
+libgtk2.0-dev
+libgtkglext1
+libgtkglext1-dev
+libgtkmm-2.4-1v5
+libgtkmm-3.0-1v5
+libgtksourceview-4-0
+libgtksourceview-4-common
+libgtkspell0
+libgts-0.7-5
+libguava-java
+libgudev-1.0-0
+libgudev-1.0-0
+libgudev-1.0-dev
+libguice-java
+libgumbo1
+libgupnp-1.2-0
+libgupnp-igd-1.0-4
+libgusb2
+libgvc6
+libgvnc-1.0-0
+libgvpr2
+libhandy-0.0-0
+libharfbuzz-dev
+libharfbuzz-gobject0
+libharfbuzz-icu0
+libharfbuzz0b
+libharfbuzz0b
+libhash-fieldhash-perl
+libhawtjni-runtime-java
+libhcrypto4-heimdal
+libhcrypto4-heimdal
+libhdf4-0-alt
+libhdf5-103
+libhdf5-openmpi-103
+libheaptrack
+libheimbase1-heimdal
+libheimbase1-heimdal
+libheimntlm0-heimdal
+libheimntlm0-heimdal
+libhfstospell10
+libhogweed5
+libhogweed5
+libhpmud0
+libhsqldb1.8.0-java
+libhtml-form-perl
+libhtml-format-perl
+libhtml-parser-perl
+libhtml-tagset-perl
+libhtml-tree-perl
+libhttp-cookies-perl
+libhttp-daemon-perl
+libhttp-date-perl
+libhttp-message-perl
+libhttp-negotiate-perl
+libhttp-parser2.9
+libhttp-server-simple-perl
+libhttp-tiny-multipart-perl
+libhunspell-1.7-0
+libhunspell-dev
+libhwloc-dev
+libhwloc-plugins
+libhwloc15
+libhx509-5-heimdal
+libhx509-5-heimdal
+libhyphen0
+libi2c0
+libib-util
+libiberty-dev
+libibus-1.0-5
+libibus-1.0-dev
+libibverbs-dev
+libibverbs1
+libical3
+libice-dev
+libice6
+libicns1
+libicu-dev
+libicu66
+libicu66
+libid3-3.8.3v5
+libidn11
+libidn2-0
+libidn2-0
+libidn2-dev
+libiec61883-0
+libiec61883-0
+libieee1284-3
+libieee1284-3
+libigdgmm11
+libigdgmm11
+libijs-0.35
+libilmbase-dev
+libilmbase24
+libimage-magick-perl
+libimage-magick-q16-perl
+libimagequant0
+libimobiledevice6
+libimport-into-perl
+libinotifytools0
+libinput-bin
+libinput-dev
+libinput-tools
+libinput10
+libinstpatch-1.0-2
+libio-async-loop-epoll-perl
+libio-async-perl
+libio-html-perl
+libio-prompter-perl
+libio-pty-perl
+libio-socket-inet6-perl
+libio-socket-ssl-perl
+libio-string-perl
+libio-stringy-perl
+libip4tc2
+libip6tc2
+libipc-run-perl
+libipc-system-simple-perl
+libisc-export1105
+libiscsi7
+libisl22
+libisoburn1
+libisofs6
+libitm1
+libiw30
+libixml10
+libjack-jackd2-0
+libjack-jackd2-0
+libjack-jackd2-dev
+libjansi-java
+libjansi-native-java
+libjansson-dev
+libjansson4
+libjargs-java
+libjavascriptcoregtk-4.0-18
+libjbig-dev
+libjbig0
+libjbig0
+libjbig2dec0
+libjcat-dev
+libjcat1
+libjpeg-dev
+libjpeg-turbo8
+libjpeg-turbo8
+libjpeg-turbo8-dev
+libjpeg8
+libjpeg8
+libjpeg8-dev
+libjq1
+libjs-inherits
+libjs-is-typedarray
+libjs-jquery
+libjs-jquery-ui
+libjs-mathjax
+libjs-modernizr
+libjs-psl
+libjs-sphinxdoc
+libjs-typedarray-to-buffer
+libjs-underscore
+libjson-c-dev
+libjson-c4
+libjson-glib-1.0-0
+libjson-glib-1.0-common
+libjson-glib-dev
+libjson-maybexs-perl
+libjson-perl
+libjson-xs-perl
+libjsoncpp-dev
+libjsoncpp1
+libjsp-api-java
+libjsr305-java
+libjte2
+libjuh-java
+libjurt-java
+libk5crypto3
+libk5crypto3
+libkaccounts-dev
+libkaccounts2
+libkadm5clnt-mit11
+libkadm5srv-mit11
+libkasten4controllers0
+libkasten4core0
+libkasten4gui0
+libkasten4okteta2controllers0
+libkasten4okteta2core0
+libkasten4okteta2gui0
+libkate1
+libkchart-dev
+libkchart2
+libkchart2-l10n
+libkcolorpicker-dev
+libkcolorpicker0
+libkdb5-9
+libkdecorations2-5v5
+libkdecorations2-dev
+libkdecorations2private9
+libkdsoap-common
+libkdsoap-dev
+libkdsoap-server1
+libkdsoap-server2
+libkdsoap1
+libkdsoap2
+libkeyutils1
+libkeyutils1
+libkf5activities-dev
+libkf5activities5
+libkf5activitiesstats-dev
+libkf5activitiesstats1
+libkf5akonadi-data
+libkf5akonadi-dev
+libkf5akonadiagentbase5
+libkf5akonadicore5
+libkf5akonadiprivate5
+libkf5akonadiserver-dev
+libkf5akonadiwidgets5
+libkf5akonadixml5
+libkf5archive-dev
+libkf5archive5
+libkf5attica-dev
+libkf5attica5
+libkf5auth-data
+libkf5auth-dev
+libkf5auth-dev-bin
+libkf5auth5
+libkf5authcore5
+libkf5baloo5
+libkf5balooengine5
+libkf5baloowidgets-bin
+libkf5baloowidgets-dev
+libkf5baloowidgets5
+libkf5bluezqt-data
+libkf5bluezqt6
+libkf5bookmarks-data
+libkf5bookmarks-dev
+libkf5bookmarks5
+libkf5calendarevents5
+libkf5codecs-data
+libkf5codecs-dev
+libkf5codecs5
+libkf5completion-data
+libkf5completion-dev
+libkf5completion5
+libkf5config-bin
+libkf5config-data
+libkf5config-dev
+libkf5config-dev-bin
+libkf5configcore5
+libkf5configgui5
+libkf5configwidgets-data
+libkf5configwidgets-dev
+libkf5configwidgets5
+libkf5contacts-data
+libkf5contacts-dev
+libkf5contacts-doc
+libkf5contacts5
+libkf5coreaddons-data
+libkf5coreaddons-dev
+libkf5coreaddons-dev-bin
+libkf5coreaddons5
+libkf5coreaddons5-dbgsym
+libkf5crash-dev
+libkf5crash5
+libkf5crash5-dbgsym
+libkf5dbusaddons-bin
+libkf5dbusaddons-data
+libkf5dbusaddons-dev
+libkf5dbusaddons5
+libkf5declarative-data
+libkf5declarative-dev
+libkf5declarative5
+libkf5dnssd-data
+libkf5dnssd-dev
+libkf5dnssd5
+libkf5doctools-dev
+libkf5doctools5
+libkf5emoticons-bin
+libkf5emoticons-data
+libkf5emoticons-dev
+libkf5emoticons5
+libkf5filemetadata-bin
+libkf5filemetadata-data
+libkf5filemetadata-dev
+libkf5filemetadata3
+libkf5globalaccel-bin
+libkf5globalaccel-data
+libkf5globalaccel-dev
+libkf5globalaccel5
+libkf5globalaccelprivate5
+libkf5gravatar-data
+libkf5guiaddons-dev
+libkf5guiaddons5
+libkf5holidays-data
+libkf5holidays-dev
+libkf5holidays5
+libkf5i18n-data
+libkf5i18n-dev
+libkf5i18n5
+libkf5iconthemes-bin
+libkf5iconthemes-data
+libkf5iconthemes-dev
+libkf5iconthemes5
+libkf5idletime-dev
+libkf5idletime5
+libkf5itemmodels-dev
+libkf5itemmodels5
+libkf5itemviews-data
+libkf5itemviews-dev
+libkf5itemviews5
+libkf5jobwidgets-data
+libkf5jobwidgets-dev
+libkf5jobwidgets5
+libkf5jobwidgets5-dbgsym
+libkf5js5
+libkf5jsapi5
+libkf5kcmutils-data
+libkf5kcmutils-dev
+libkf5kcmutils5
+libkf5kcmutils5-dbgsym
+libkf5kdcraw5
+libkf5kdegames-dev
+libkf5kdegames7
+libkf5kdegamesprivate7
+libkf5kdelibs4support-data
+libkf5kdelibs4support-dev
+libkf5kdelibs4support5
+libkf5kdelibs4support5-bin
+libkf5kexiv2-15.0.0
+libkf5khtml-bin
+libkf5khtml-data
+libkf5khtml-dev
+libkf5khtml5
+libkf5kio-dev
+libkf5kiocore5
+libkf5kiocore5-dbgsym
+libkf5kiofilewidgets5
+libkf5kiofilewidgets5-dbgsym
+libkf5kiogui5
+libkf5kiontlm5
+libkf5kiowidgets5
+libkf5kiowidgets5-dbgsym
+libkf5kipi-data
+libkf5kipi32.0.0
+libkf5kirigami2-5
+libkf5kirigami2-doc
+libkf5kjs-dev
+libkf5krosscore5
+libkf5krossui5
+libkf5mediaplayer-data
+libkf5mediaplayer-dev
+libkf5mediaplayer5
+libkf5mime-dev
+libkf5mime5
+libkf5modemmanagerqt6
+libkf5networkmanagerqt-dev
+libkf5networkmanagerqt6
+libkf5newstuff-data
+libkf5newstuff-dev
+libkf5newstuff5
+libkf5newstuffcore5
+libkf5notifications-data
+libkf5notifications-dev
+libkf5notifications5
+libkf5notifications5-dbgsym
+libkf5notifyconfig-data
+libkf5notifyconfig-dev
+libkf5notifyconfig5
+libkf5package-data
+libkf5package-dev
+libkf5package5
+libkf5package5-dbgsym
+libkf5parts-data
+libkf5parts-dev
+libkf5parts5
+libkf5people-data
+libkf5people-dev
+libkf5people5
+libkf5peoplebackend5
+libkf5peoplewidgets5
+libkf5plasma-dev
+libkf5plasma5
+libkf5plasma5-dbgsym
+libkf5plasmaquick5
+libkf5plasmaquick5-dbgsym
+libkf5plotting-dev
+libkf5plotting5
+libkf5prison-dev
+libkf5prison5
+libkf5pty-data
+libkf5pty-dev
+libkf5pty5
+libkf5pulseaudioqt3
+libkf5purpose-bin
+libkf5purpose-dev
+libkf5purpose5
+libkf5qqc2desktopstyle-dev
+libkf5quickaddons5
+libkf5quickaddons5-dbgsym
+libkf5runner-dev
+libkf5runner5
+libkf5sane-data
+libkf5sane-dev
+libkf5sane5
+libkf5screen-bin
+libkf5screen-bin-dbgsym
+libkf5screen-dev
+libkf5screen7
+libkf5screen7-dbgsym
+libkf5service-bin
+libkf5service-data
+libkf5service-dev
+libkf5service5
+libkf5solid-bin
+libkf5solid-dev
+libkf5solid5
+libkf5solid5-data
+libkf5sonnet-dev
+libkf5sonnet-dev-bin
+libkf5sonnet5-data
+libkf5sonnetcore5
+libkf5sonnetui5
+libkf5style-dev
+libkf5style5
+libkf5su-bin
+libkf5su-data
+libkf5su-dev
+libkf5su5
+libkf5syndication-dev
+libkf5syndication-doc
+libkf5syndication5abi1
+libkf5syntaxhighlighting-data
+libkf5syntaxhighlighting-dev
+libkf5syntaxhighlighting5
+libkf5sysguard-bin
+libkf5sysguard-data
+libkf5sysguard-dev
+libkf5texteditor-bin
+libkf5texteditor-dev
+libkf5texteditor5
+libkf5textwidgets-data
+libkf5textwidgets-dev
+libkf5textwidgets5
+libkf5threadweaver-dev
+libkf5threadweaver5
+libkf5unitconversion-data
+libkf5unitconversion-dev
+libkf5unitconversion5
+libkf5wallet-bin
+libkf5wallet-data
+libkf5wallet-dev
+libkf5wallet5
+libkf5wayland-dev
+libkf5waylandclient5
+libkf5waylandclient5-dbgsym
+libkf5waylandserver5
+libkf5webkit-dev
+libkf5webkit5
+libkf5widgetsaddons-data
+libkf5widgetsaddons-dev
+libkf5widgetsaddons5
+libkf5widgetsaddons5-dbgsym
+libkf5windowsystem-data
+libkf5windowsystem-dev
+libkf5windowsystem5
+libkf5xmlgui-bin
+libkf5xmlgui-data
+libkf5xmlgui-dev
+libkf5xmlgui5
+libkf5xmlgui5-dbgsym
+libkf5xmlrpcclient-data
+libkf5xmlrpcclient-dev
+libkf5xmlrpcclient5
+libkfontinst5
+libkfontinstui5
+libkgraphviewer3
+libkimageannotator-common
+libkimageannotator0
+libklibc
+libkmlbase1
+libkmldom1
+libkmlengine1
+libkmod2
+libkpathsea6
+libkpimgapi-data
+libkpimgapicore5
+libkpimgapidrive5
+libkpmcore-dev
+libkpmcore10
+libkpmcore11
+libkpmcore8
+libkpmcore9
+libkpublictransport1
+libkrb5-26-heimdal
+libkrb5-26-heimdal
+libkrb5-3
+libkrb5-3
+libkrb5-dev
+libkrb5support0
+libkrb5support0
+libksba8
+libkscreenlocker5
+libksgrd9
+libksignalplotter9
+libksysguardformatter1
+libksysguardsensorfaces1
+libksysguardsensors1
+libksysguardsystemstats1
+libkubuntu-dev
+libkubuntu1
+libkuserfeedbackcore1
+libkuserfeedbackwidgets1
+libkwalletbackend5-5
+libkwaylandserver-dev
+libkwaylandserver5-1
+libkwaylandserver5-1-dbgsym
+libkwin4-effect-builtins1
+libkwineffects13
+libkwinglutils13
+libkwinxrenderutils13
+libkworkspace5-5
+liblab-gamut1
+liblangtag-common
+liblangtag1
+liblapack3
+liblayershellqtinterface-dev
+liblayershellqtinterface5
+liblcms2-2
+liblcms2-2
+liblcms2-dev
+liblcms2-utils
+libldap-2.4-2
+libldap-2.4-2
+libldap-common
+libldap2-dev
+libldb-dev
+libldb2
+liblept5
+liblilv-0-0
+liblinux-epoll-perl
+liblirc-client0
+liblist-compare-perl
+liblist-moreutils-perl
+liblist-someutils-perl
+liblist-someutils-xs-perl
+liblivemedia77
+liblldb-11
+libllvm10
+libllvm11
+libllvm11
+libllvm12
+libllvm12
+libllvm6.0
+libllvm8
+liblmdb-dev
+liblmdb0
+liblocale-gettext-perl
+liblog-any-adapter-screen-perl
+liblog-any-perl
+liblouis-data
+liblouis20
+liblouisutdml-bin
+liblouisutdml-data
+liblouisutdml9
+liblqr-1-0
+liblsan0
+liblsofui9
+libltdl-dev
+libltdl7
+libltdl7
+liblua5.2-0
+libluajit-5.1-2
+libluajit-5.1-common
+libluajit-5.1-dev
+liblvm2cmd2.03
+liblwp-mediatypes-perl
+liblwp-protocol-https-perl
+liblz4-1
+liblz4-1
+liblz4-dev
+liblzma-dev
+liblzma5
+liblzma5
+liblzo2-2
+liblzo2-dev
+libmad0
+libmagic-dev
+libmagic-mgc
+libmagic1
+libmagick++-6.q16-8
+libmagickcore-6.q16-6
+libmagickcore-6.q16-6-extra
+libmagickwand-6.q16-6
+libmailtools-perl
+libmalcontent-0-0
+libmaliit-plugins2
+libmarkdown2
+libmarkdown2-dev
+libmath-random-isaac-perl
+libmath-random-isaac-xs-perl
+libmatroska6v5
+libmaven-parent-java
+libmaven-resolver-java
+libmaven-shared-utils-java
+libmaven3-core-java
+libmaxminddb0
+libmbedcrypto3
+libmbedtls-dev
+libmbedtls12
+libmbedx509-0
+libmbim-glib4
+libmbim-proxy
+libmcpp0
+libmd4c-dev
+libmd4c0
+libmhash2
+libmicrohttpd-dev
+libmicrohttpd12
+libmime-charset-perl
+libminizip-dev
+libminizip1
+libmjpegutils-2.1-0
+libmlt++-7-7
+libmlt++-dev
+libmlt++3
+libmlt-7-7
+libmlt-data
+libmlt-dev
+libmlt6
+libmm-glib0
+libmms0
+libmng2
+libmnl0
+libmodplug1
+libmodule-implementation-perl
+libmodule-runtime-perl
+libmoo-perl
+libmoox-aliases-perl
+libmoox-struct-perl
+libmount-dev
+libmount1
+libmount1
+libmovit8
+libmp3lame0
+libmp3lame0
+libmpc3
+libmpcdec6
+libmpdec2
+libmpeg2-4
+libmpeg2encpp-2.1-0
+libmpfr-dev
+libmpfr6
+libmpg123-0
+libmpg123-0
+libmplex2-2.1-0
+libmpv-dev
+libmpv1
+libmpx2
+libmsgsl-dev
+libmspack0
+libmspub-0.1-1
+libmtdev-dev
+libmtdev1
+libmtp-common
+libmtp-dev
+libmtp-runtime
+libmtp9
+libmwaw-0.3-3
+libmysofa1
+libmysqlclient-dev
+libmysqlclient21
+libmysqlclient21
+libmythes-1.2-0
+libnamespace-clean-perl
+libncurses-dev
+libncurses5-dev
+libncurses6
+libncurses6
+libncursesw6
+libncursesw6
+libndp0
+libneon27-gnutls
+libnet-dbus-perl
+libnet-dns-perl
+libnet-dns-sec-perl
+libnet-domain-tld-perl
+libnet-http-perl
+libnet-inet6glue-perl
+libnet-ip-perl
+libnet-libidn-perl
+libnet-smtp-ssl-perl
+libnet-ssleay-perl
+libnetcdf-c++4
+libnetcdf15
+libnetfilter-conntrack3
+libnetpbm10
+libnetplan0
+libnettle7
+libnettle7
+libnewt-dev
+libnewt0.52
+libnfnetlink0
+libnfs13
+libnftnl11
+libnghttp2-14
+libnghttp2-14
+libnice10
+libnl-3-200
+libnl-3-dev
+libnl-genl-3-200
+libnl-route-3-200
+libnl-route-3-dev
+libnm-dev
+libnm0
+libnode-dev
+libnode64
+libnorm1
+libnotificationmanager1
+libnotify-bin
+libnotify4
+libnpth0
+libnspr4
+libnspr4-dev
+libnss-mdns
+libnss-mymachines
+libnss-systemd
+libnss3
+libnss3-dev
+libnss3-tools
+libntfs-3g883
+libnuma-dev
+libnuma1
+libnuma1
+libnumber-compare-perl
+libnumber-range-perl
+liboath0
+libobjc-8-dev
+libobjc-9-dev
+libobjc4
+libobject-id-perl
+libodbc1
+libodbc1
+libodfgen-0.1-1
+libofa0
+libogdi4.1
+libogg-dev
+libogg0
+libogg0
+libokteta3core0
+libokteta3gui0
+libokular5core9
+libomp-12-dev
+libomp5-12
+libonig5
+libopenal-data
+libopenal1
+libopenal1
+libopenconnect5
+libopencv-calib3d4.2
+libopencv-contrib4.2
+libopencv-core4.2
+libopencv-dnn4.2
+libopencv-features2d4.2
+libopencv-flann4.2
+libopencv-highgui4.2
+libopencv-imgcodecs4.2
+libopencv-imgproc4.2
+libopencv-ml4.2
+libopencv-objdetect4.2
+libopencv-photo4.2
+libopencv-shape4.2
+libopencv-stitching4.2
+libopencv-superres4.2
+libopencv-video4.2
+libopencv-videoio4.2
+libopencv-videostab4.2
+libopencv-viz4.2
+libopenexr-dev
+libopenexr24
+libopengl-dev
+libopengl0
+libopenjp2-7
+libopenjp2-7
+libopenmpi-dev
+libopenmpi3
+libopenmpt-modplug1
+libopenmpt0
+libopus-dev
+libopus0
+libopus0
+liborc-0.4-0
+liborc-0.4-0
+liborc-0.4-dev
+liborc-0.4-dev-bin
+liborcus-0.15-0
+libosinfo-1.0-0
+libosinfo-bin
+libosmesa6
+libosmesa6
+libosp5
+libossp-uuid16
+libostree-1-1
+libostree-dev
+libostyle1c2
+liboxygenstyle5-5
+liboxygenstyleconfig5-5
+libp11-kit-dev
+libp11-kit0
+libp11-kit0
+libpackage-stash-perl
+libpackage-stash-xs-perl
+libpackagekit-glib2-18
+libpackagekitqt5-1
+libpackagekitqt5-dev
+libpagemaker-0.0-0
+libpam-cap
+libpam-google-authenticator
+libpam-kwallet-common
+libpam-kwallet5
+libpam-modules
+libpam-modules-bin
+libpam-runtime
+libpam-systemd
+libpam0g
+libpam0g-dev
+libpango-1.0-0
+libpango-1.0-0
+libpango1.0-dev
+libpangocairo-1.0-0
+libpangocairo-1.0-0
+libpangoft2-1.0-0
+libpangoft2-1.0-0
+libpangomm-1.4-1v5
+libpangox-1.0-0
+libpangox-1.0-dev
+libpangoxft-1.0-0
+libpaper-utils
+libpaper1
+libparams-classify-perl
+libparams-util-perl
+libparams-validate-perl
+libparse-debcontrol-perl
+libparse-debianchangelog-perl
+libparse-yapp-perl
+libparted-fs-resize0
+libparted2
+libpath-iterator-rule-perl
+libpath-tiny-perl
+libpathplan4
+libpcap0.8
+libpcap0.8
+libpci-dev
+libpci3
+libpci3
+libpciaccess-dev
+libpciaccess0
+libpciaccess0
+libpcre16-3
+libpcre2-16-0
+libpcre2-32-0
+libpcre2-8-0
+libpcre2-8-0
+libpcre2-dev
+libpcre2-posix2
+libpcre3
+libpcre3
+libpcre3-dev
+libpcre32-3
+libpcrecpp0v5
+libpcsclite1
+libpdfbox-java
+libperl4-corelibs-perl
+libperl5.30
+libperl5.30
+libperlio-gzip-perl
+libpfm4
+libpgm-5.2-0
+libphodav-2.0-0
+libphodav-2.0-common
+libphonenumber-dev
+libphonenumber7
+libphonon4qt5-4
+libphonon4qt5-data
+libphonon4qt5-dev
+libphonon4qt5experimental-dev
+libphonon4qt5experimental4
+libpinyin-data
+libpinyin13
+libpipeline1
+libpipewire-0.2-1
+libpipewire-0.2-dev
+libpipewire-0.3-0
+libpipewire-0.3-common
+libpipewire-0.3-dev
+libpipewire-0.3-modules
+libpixman-1-0
+libpixman-1-0
+libpixman-1-dev
+libplacebo7
+libplasma-geolocation-interface5
+libplexus-cipher-java
+libplexus-classworlds-java
+libplexus-component-annotations-java
+libplexus-interpolation-java
+libplexus-sec-dispatcher-java
+libplexus-utils2-java
+libplist3
+libplymouth-dev
+libplymouth5
+libpmem1
+libpmix2
+libpng-dev
+libpng16-16
+libpng16-16
+libpod-constants-perl
+libpodofo0.9.6
+libpolkit-agent-1-0
+libpolkit-agent-1-dev
+libpolkit-gobject-1-0
+libpolkit-gobject-1-dev
+libpolkit-qt5-1-1
+libpolkit-qt5-1-dev
+libpoppler-cpp0v5
+libpoppler-dev
+libpoppler-glib8
+libpoppler-qt5-1
+libpoppler111
+libpoppler97
+libpopt-dev
+libpopt0
+libpostproc-dev
+libpostproc55
+libpotrace0
+libpowerdevilcore2
+libpowerdevilui5
+libpq-dev
+libpq5
+libpresage-data
+libpresage1v5
+libprocesscore9
+libprocessui9
+libprocps8
+libproj15
+libprotobuf-dev
+libprotobuf-lite17
+libprotobuf17
+libprotoc17
+libproxy-dev
+libproxy-tools
+libproxy1v5
+libproxy1v5
+libpsl-dev
+libpsl5
+libpsl5
+libpsm-infinipath1
+libpsm2-2
+libptexenc1
+libpthread-stubs0-dev
+libpulse-dev
+libpulse-mainloop-glib0
+libpulse0
+libpulse0
+libpulsedsp
+libpwquality-common
+libpwquality1
+libpyside2-py3-5.15
+libpython2-stdlib
+libpython2.7-minimal
+libpython2.7-stdlib
+libpython3-dev
+libpython3-stdlib
+libpython3.8
+libpython3.8-dev
+libpython3.8-minimal
+libpython3.8-stdlib
+libqaccessibilityclient-qt5-0
+libqaccessibilityclient-qt5-dev
+libqalculate-dev
+libqalculate20
+libqalculate20-data
+libqapt-dev
+libqapt3
+libqapt3-runtime
+libqbscore1.19
+libqca-qt5-2
+libqca-qt5-2-dev
+libqca-qt5-2-plugins
+libqgpgme7
+libqhull7
+libqmi-glib5
+libqmi-proxy
+libqmobipocket2
+libqpdf26
+libqrencode4
+libqscintilla2-qt5-15
+libqscintilla2-qt5-l10n
+libqt53danimation5
+libqt53dcore5
+libqt53dextras5
+libqt53dinput5
+libqt53dlogic5
+libqt53dquick5
+libqt53dquickanimation5
+libqt53dquickextras5
+libqt53dquickinput5
+libqt53dquickrender5
+libqt53dquickscene2d5
+libqt53drender5
+libqt5concurrent5
+libqt5core5a
+libqt5core5a-dbgsym
+libqt5dbus5
+libqt5designer5
+libqt5designercomponents5
+libqt5feedback5
+libqt5gui5
+libqt5gui5-dbgsym
+libqt5help5
+libqt5hunspellinputmethod5
+libqt5keychain1
+libqt5location5
+libqt5multimedia5
+libqt5multimedia5-plugins
+libqt5multimediagsttools5
+libqt5multimediaquick5
+libqt5multimediawidgets5
+libqt5network5
+libqt5network5-dbgsym
+libqt5networkauth5
+libqt5networkauth5-dev
+libqt5opengl5
+libqt5opengl5-dev
+libqt5positioning5
+libqt5positioning5-plugins
+libqt5positioningquick5
+libqt5printsupport5
+libqt5qml5
+libqt5qml5-dbgsym
+libqt5qmlmodels5
+libqt5qmlworkerscript5
+libqt5quick5
+libqt5quick5-dbgsym
+libqt5quickcontrols2-5
+libqt5quickcontrols2-5-dbgsym
+libqt5quickparticles5
+libqt5quickshapes5
+libqt5quicktemplates2-5
+libqt5quicktemplates2-5-dbgsym
+libqt5quicktest5
+libqt5quickwidgets5
+libqt5script5
+libqt5scripttools5
+libqt5sensors5
+libqt5sensors5-dev
+libqt5serialport5
+libqt5serialport5-dev
+libqt5sql5
+libqt5sql5-mysql
+libqt5sql5-sqlite
+libqt5svg5
+libqt5svg5-dev
+libqt5test5
+libqt5texttospeech5
+libqt5texttospeech5-dev
+libqt5virtualkeyboard5
+libqt5waylandclient5
+libqt5waylandclient5-dbgsym
+libqt5waylandclient5-dev
+libqt5waylandcompositor5
+libqt5waylandcompositor5-dev
+libqt5webchannel5
+libqt5webchannel5-dev
+libqt5webengine-data
+libqt5webengine5
+libqt5webenginecore5
+libqt5webenginewidgets5
+libqt5webkit5
+libqt5webkit5-dev
+libqt5websockets5
+libqt5websockets5-dev
+libqt5widgets5
+libqt5widgets5-dbgsym
+libqt5x11extras5
+libqt5x11extras5-dev
+libqt5xml5
+libqt5xmlpatterns5
+libqt5xmlpatterns5-dev
+libquadmath0
+librados-dev
+librados2
+libraptor2-0
+libraqm0
+librasqal3
+libraw1394-11
+libraw1394-11
+libraw1394-dev
+libraw19
+librbd1
+librdf0
+librdmacm1
+libre-engine-re2-perl
+libre2-5
+libre2-dev
+libreadline-dev
+libreadline5
+libreadline8
+libreadonly-perl
+libref-util-perl
+libref-util-xs-perl
+libregexp-pattern-license-perl
+libregexp-pattern-perl
+libreoffice
+libreoffice-base
+libreoffice-base-core
+libreoffice-base-drivers
+libreoffice-calc
+libreoffice-common
+libreoffice-core
+libreoffice-draw
+libreoffice-gnome
+libreoffice-gtk3
+libreoffice-help-common
+libreoffice-help-de
+libreoffice-help-en-us
+libreoffice-impress
+libreoffice-java-common
+libreoffice-l10n-de
+libreoffice-math
+libreoffice-nlpsolver
+libreoffice-report-builder
+libreoffice-report-builder-bin
+libreoffice-script-provider-bsh
+libreoffice-script-provider-js
+libreoffice-script-provider-python
+libreoffice-sdbc-firebird
+libreoffice-sdbc-hsqldb
+libreoffice-sdbc-mysql
+libreoffice-sdbc-postgresql
+libreoffice-style-colibre
+libreoffice-style-elementary
+libreoffice-style-tango
+libreoffice-wiki-publisher
+libreoffice-writer
+libresid-builder0c2a
+librest-0.7-0
+librevenge-0.0-0
+librhash0
+libridl-java
+libroken18-heimdal
+libroken18-heimdal
+librole-tiny-perl
+librpm-dev
+librpm8
+librpmbuild8
+librpmio8
+librpmsign8
+librsvg2-2
+librsvg2-2
+librsvg2-bin
+librsvg2-common
+librsvg2-common
+librsvg2-dev
+librtaudio6
+librtmp1
+librtmp1
+librubberband2
+libruby2.7
+libsamplerate0
+libsamplerate0
+libsane
+libsane
+libsane-common
+libsane-hpaio
+libsasl2-2
+libsasl2-2
+libsasl2-dev
+libsasl2-modules
+libsasl2-modules
+libsasl2-modules-db
+libsasl2-modules-db
+libsbc-dev
+libsbc1
+libscim-dev
+libscim8v5
+libsdl-image1.2
+libsdl1.2debian
+libsdl2-2.0-0
+libsdl2-2.0-0
+libsdl2-dev
+libseccomp-dev
+libseccomp2
+libsecret-1-0
+libsecret-common
+libselinux1
+libselinux1
+libselinux1-dev
+libsemanage-common
+libsemanage1
+libsensors-config
+libsensors4
+libsensors5
+libsensors5
+libsepol1
+libsepol1-dev
+libserd-0-0
+libsereal-decoder-perl
+libsereal-encoder-perl
+libsereal-perl
+libserf-1-1
+libservlet-api-java
+libservlet3.1-java
+libsgmls-perl
+libshiboken2-py3-5.15
+libshine3
+libshine3
+libshout3
+libshout3
+libsidplay2
+libsigc++-2.0-0v5
+libsignon-extension1
+libsignon-plugins-common1
+libsignon-qt5-1
+libsignon-qt5-dev
+libsigsegv2
+libsisu-inject-java
+libsisu-plexus-java
+libslang2
+libslang2
+libslang2-dev
+libslf4j-java
+libslirp0
+libsm-dev
+libsm6
+libsmartcols1
+libsmbclient
+libsmbclient-dev
+libsmbios-c2
+libsmi2ldbl
+libsnapd-glib1
+libsnapd-qt-dev
+libsnapd-qt1
+libsnappy-dev
+libsnappy1v5
+libsnappy1v5
+libsndfile1
+libsndfile1
+libsndfile1-dev
+libsndio-dev
+libsndio7.0
+libsndio7.0
+libsnmp-base
+libsnmp35
+libsnmp35
+libsocket++1
+libsocket6-perl
+libsodium-dev
+libsodium23
+libsombok3
+libsord-0-0
+libsort-key-perl
+libsoundtouch1
+libsoup-gnome2.4-1
+libsoup2.4-1
+libsoup2.4-1
+libsoup2.4-dev
+libsox3
+libsoxr0
+libsoxr0
+libspa-0.2-dev
+libspa-0.2-modules
+libspa-lib-0.1-dev
+libspandsp2
+libsparsehash-dev
+libspatialaudio0
+libspatialite7
+libspectre1
+libspeechd2
+libspeex-dev
+libspeex1
+libspeex1
+libspeexdsp-dev
+libspeexdsp1
+libspice-client-glib-2.0-8
+libspice-client-gtk-3.0-5
+libspice-server1
+libsqlite3-0
+libsqlite3-0
+libsqlite3-dev
+libsquashfuse-dev
+libsquashfuse0
+libsquish0
+libsratom-0-0
+libsrt1
+libsrtp2-1
+libss2
+libssh-4
+libssh-4
+libssh-dev
+libssh-gcrypt-4
+libssh2-1
+libssh2-1-dev
+libssl-dev
+libssl1.0.0
+libssl1.1
+libssl1.1
+libstartup-notification0
+libstb0
+libstb0
+libstd-rust-1.47
+libstd-rust-dev
+libstdc++-7-dev
+libstdc++-8-dev
+libstdc++-9-dev
+libstdc++6
+libstdc++6
+libstemmer0d
+libstoken1
+libstrictures-perl
+libstring-copyright-perl
+libstring-escape-perl
+libstring-shellquote-perl
+libstruct-dumb-perl
+libsub-exporter-perl
+libsub-exporter-progressive-perl
+libsub-identify-perl
+libsub-install-perl
+libsub-name-perl
+libsub-override-perl
+libsub-quote-perl
+libsuitesparseconfig5
+libsuperlu5
+libsvn1
+libswresample-dev
+libswresample3
+libswresample3
+libswscale-dev
+libswscale5
+libsybdb5
+libsynctex2
+libsystemd-dev
+libsystemd0
+libsystemd0
+libsystemd0-dbgsym
+libsz2
+libtag1-dev
+libtag1v5
+libtag1v5
+libtag1v5-vanilla
+libtag1v5-vanilla
+libtalloc-dev
+libtalloc2
+libtaskmanager6
+libtasn1-6
+libtasn1-6
+libtasn1-6-dev
+libtasn1-bin
+libtbb2
+libtcl8.6
+libtdb-dev
+libtdb1
+libteamdctl0
+libteckit0
+libtelepathy-farstream-dev
+libtelepathy-farstream3
+libtelepathy-glib-dev
+libtelepathy-glib0
+libtelepathy-qt5-0
+libtelepathy-qt5-dev
+libtelepathy-qt5-farstream0
+libterm-readkey-perl
+libtesseract4
+libtest-fatal-perl
+libtest-refcount-perl
+libtevent-dev
+libtevent0
+libtexlua53
+libtexluajit2
+libtext-charwidth-perl
+libtext-glob-perl
+libtext-iconv-perl
+libtext-levenshtein-perl
+libtext-reform-perl
+libtext-unidecode-perl
+libtext-wrapi18n-perl
+libthai-data
+libthai-dev
+libthai0
+libthai0
+libtheora-bin
+libtheora0
+libtheora0
+libtie-ixhash-perl
+libtiff-dev
+libtiff5
+libtiff5
+libtiffxx5
+libtimedate-perl
+libtinfo-dev
+libtinfo6
+libtinfo6
+libtinyxml2-6a
+libtinyxml2.6.2v5
+libtirpc-common
+libtirpc1
+libtirpc3
+libtk8.6
+libtomcrypt1
+libtommath1
+libtool
+libtre5
+libtry-tiny-perl
+libtsan0
+libtspi1
+libtss2-esys0
+libtwolame0
+libtwolame0
+libtype-tiny-perl
+libtype-tiny-xs-perl
+libtypes-serialiser-perl
+libu2f-udev
+libubsan0
+libubsan1
+libuchardet0
+libudev-dev
+libudev1
+libudev1
+libudisks2-0
+libunbound8
+libunicode-linebreak-perl
+libunicode-utf8-perl
+libunistring-dev
+libunistring2
+libunistring2
+libuno-cppu3
+libuno-cppuhelpergcc3-3
+libuno-purpenvhelpergcc3-3
+libuno-sal3
+libuno-salhelpergcc3-3
+libunoil-java
+libunoloader-java
+libunwind-dev
+libunwind8
+libupnp13
+libupower-glib-dev
+libupower-glib3
+liburi-perl
+liburiparser1
+libusageenvironment3
+libusb-0.1-4
+libusb-1.0-0
+libusb-1.0-0
+libusb-1.0-0-dev
+libusb-dev
+libusbmuxd6
+libusbredirhost1
+libusbredirparser1
+libusrsctp1
+libutempter0
+libutf8proc2
+libuuid1
+libuuid1
+libuv1
+libuv1-dev
+libuwac0-0
+libv4l-0
+libv4l-0
+libv4l-dev
+libv4l2rds0
+libv4lconvert0
+libv4lconvert0
+libva-drm2
+libva-drm2
+libva-wayland2
+libva-x11-2
+libva-x11-2
+libva2
+libva2
+libvala-0.48-0
+libvalacodegen-0.48-0
+libvariable-magic-perl
+libvdpau1
+libvdpau1
+libvidstab1.1
+libvirglrenderer1
+libvirt-clients
+libvirt-daemon
+libvirt-daemon-driver-qemu
+libvirt-daemon-driver-storage-rbd
+libvirt-daemon-system
+libvirt-daemon-system-systemd
+libvirt-glib-1.0-0
+libvirt0
+libvisio-0.1-1
+libvisual-0.4-0
+libvisual-0.4-0
+libvkd3d1
+libvkd3d1
+libvlc-bin
+libvlc-dev
+libvlc5
+libvlccore-dev
+libvlccore9
+libvncclient1
+libvncserver-dev
+libvncserver1
+libvo-aacenc0
+libvo-amrwbenc0
+libvoikko1
+libvolume-key1
+libvorbis-dev
+libvorbis0a
+libvorbis0a
+libvorbisenc2
+libvorbisenc2
+libvorbisfile3
+libvpx-dev
+libvpx6
+libvpx6
+libvte-2.91-0
+libvte-2.91-common
+libvtk6.3
+libvulkan-dev
+libvulkan1
+libvulkan1
+libwacom-bin
+libwacom-common
+libwacom-dev
+libwacom2
+libwagon-file-java
+libwagon-http-shaded-java
+libwagon-provider-api-java
+libwant-perl
+libwavpack1
+libwavpack1
+libwayland-bin
+libwayland-client0
+libwayland-client0
+libwayland-client0-dbgsym
+libwayland-cursor0
+libwayland-cursor0
+libwayland-dev
+libwayland-egl1
+libwayland-egl1
+libwayland-server0
+libwbclient0
+libweather-ion7
+libwebkit2gtk-4.0-37
+libwebp-dev
+libwebp6
+libwebp6
+libwebpdemux2
+libwebpmux3
+libwebpmux3
+libwebrtc-audio-processing-dev
+libwebrtc-audio-processing1
+libwebsocket-api-java
+libweston-8-0
+libwildmidi2
+libwind0-heimdal
+libwind0-heimdal
+libwine
+libwine
+libwinpr2-2
+libwireshark-data
+libwireshark13
+libwiretap10
+libwmf-bin
+libwmf0.2-7
+libwnck-3-0
+libwnck-3-common
+libwoff1
+libwpd-0.10-10
+libwpg-0.3-3
+libwps-0.4-4
+libwrap0
+libwrap0
+libwsutil11
+libwww-mechanize-perl
+libwww-perl
+libwww-robotrules-perl
+libx11-6
+libx11-6
+libx11-data
+libx11-dev
+libx11-protocol-perl
+libx11-xcb-dev
+libx11-xcb1
+libx11-xcb1
+libx264-155
+libx264-155
+libx264-dev
+libx265-179
+libx265-179
+libx32asan5
+libx32atomic1
+libx32gcc-9-dev
+libx32gcc-s1
+libx32gomp1
+libx32itm1
+libx32quadmath0
+libx32stdc++6
+libx32ubsan1
+libx86-1
+libxapian-dev
+libxapian30
+libxatracker2
+libxau-dev
+libxau6
+libxau6
+libxaw7
+libxcb-composite0
+libxcb-composite0-dev
+libxcb-cursor-dev
+libxcb-cursor0
+libxcb-damage0
+libxcb-damage0-dev
+libxcb-dpms0
+libxcb-dri2-0
+libxcb-dri2-0
+libxcb-dri3-0
+libxcb-dri3-0
+libxcb-dri3-dev
+libxcb-glx0
+libxcb-glx0
+libxcb-glx0-dev
+libxcb-icccm4
+libxcb-icccm4-dev
+libxcb-image0
+libxcb-image0-dev
+libxcb-keysyms1
+libxcb-keysyms1-dev
+libxcb-present0
+libxcb-present0
+libxcb-randr0
+libxcb-randr0
+libxcb-randr0-dev
+libxcb-record0
+libxcb-record0-dev
+libxcb-render-util0
+libxcb-render-util0-dev
+libxcb-render0
+libxcb-render0
+libxcb-render0-dev
+libxcb-res0
+libxcb-shape0
+libxcb-shape0-dev
+libxcb-shm0
+libxcb-shm0
+libxcb-shm0-dev
+libxcb-sync-dev
+libxcb-sync1
+libxcb-sync1
+libxcb-util-dev
+libxcb-util1
+libxcb-xfixes0
+libxcb-xfixes0
+libxcb-xfixes0-dev
+libxcb-xinerama0
+libxcb-xinerama0-dev
+libxcb-xinput-dev
+libxcb-xinput0
+libxcb-xkb-dev
+libxcb-xkb1
+libxcb-xtest0
+libxcb-xtest0-dev
+libxcb-xv0
+libxcb1
+libxcb1
+libxcb1-dev
+libxcomposite-dev
+libxcomposite1
+libxcomposite1
+libxcursor-dev
+libxcursor1
+libxcursor1
+libxdamage-dev
+libxdamage1
+libxdamage1
+libxdmcp-dev
+libxdmcp6
+libxdmcp6
+libxerces-c3.2
+libxext-dev
+libxext6
+libxext6
+libxfixes-dev
+libxfixes3
+libxfixes3
+libxfont-dev
+libxfont2
+libxft-dev
+libxft2
+libxi-dev
+libxi6
+libxi6
+libxinerama-dev
+libxinerama1
+libxinerama1
+libxkbcommon-dev
+libxkbcommon-x11-0
+libxkbcommon-x11-dev
+libxkbcommon0
+libxkbcommon0
+libxkbfile-dev
+libxkbfile1
+libxklavier16
+libxml-libxml-perl
+libxml-namespacesupport-perl
+libxml-parser-perl
+libxml-sax-base-perl
+libxml-sax-expat-perl
+libxml-sax-perl
+libxml-twig-perl
+libxml-writer-perl
+libxml-xpathengine-perl
+libxml2
+libxml2
+libxml2-dev
+libxml2-utils
+libxmlb1
+libxmlsec1
+libxmlsec1-nss
+libxmu-dev
+libxmu-headers
+libxmu6
+libxmuu1
+libxnvctrl-dev
+libxnvctrl0
+libxpm4
+libxpm4
+libxrandr-dev
+libxrandr2
+libxrandr2
+libxrender-dev
+libxrender1
+libxrender1
+libxres1
+libxshmfence1
+libxshmfence1
+libxslt1-dev
+libxslt1.1
+libxslt1.1
+libxss-dev
+libxss1
+libxss1
+libxt-dev
+libxt6
+libxtables12
+libxtst-dev
+libxtst6
+libxv-dev
+libxv1
+libxv1
+libxvidcore4
+libxvidcore4
+libxvmc1
+libxxf86dga1
+libxxf86vm-dev
+libxxf86vm1
+libxxf86vm1
+libyajl2
+libyaml-0-2
+libyaml-cpp0.6
+libyaml-libyaml-perl
+libyaml-tiny-perl
+libykpers-1-1
+libyubikey-udev
+libyubikey0
+libz3-4
+libz3-dev
+libzbar0
+libzip5
+libzmq5
+libzstd-dev
+libzstd1
+libzstd1
+libzvbi-common
+libzvbi0
+libzvbi0
+libzzip-0-13
+licensecheck
+lintian
+linux-base
+linux-cloud-tools-5.11.0-22-generic
+linux-cloud-tools-common
+linux-firmware
+linux-generic-hwe-20.04
+linux-headers-5.11.0-22-generic
+linux-headers-5.11.0-25-generic
+linux-headers-5.8.0-53-generic
+linux-headers-5.8.0-55-generic
+linux-headers-5.8.0-59-generic
+linux-headers-5.8.0-63-generic
+linux-headers-generic-hwe-20.04
+linux-headers-generic-hwe-20.04-edge
+linux-hwe-5.11-cloud-tools-5.11.0-22
+linux-hwe-5.11-headers-5.11.0-22
+linux-hwe-5.11-headers-5.11.0-25
+linux-hwe-5.11-tools-5.11.0-22
+linux-hwe-5.11-tools-5.11.0-25
+linux-hwe-5.8-headers-5.8.0-53
+linux-hwe-5.8-headers-5.8.0-55
+linux-hwe-5.8-headers-5.8.0-59
+linux-hwe-5.8-headers-5.8.0-63
+linux-hwe-5.8-tools-5.8.0-55
+linux-image-5.11.0-22-generic
+linux-image-5.11.0-25-generic
+linux-image-5.3.0-46-generic
+linux-image-5.8.0-53-generic
+linux-image-5.8.0-55-generic
+linux-image-5.8.0-59-generic
+linux-image-5.8.0-63-generic
+linux-image-generic-hwe-20.04
+linux-image-generic-hwe-20.04-edge
+linux-libc-dev
+linux-modules-5.11.0-22-generic
+linux-modules-5.11.0-25-generic
+linux-modules-5.3.0-46-generic
+linux-modules-5.8.0-53-generic
+linux-modules-5.8.0-55-generic
+linux-modules-5.8.0-59-generic
+linux-modules-5.8.0-63-generic
+linux-modules-extra-5.11.0-22-generic
+linux-modules-extra-5.11.0-25-generic
+linux-modules-extra-5.8.0-53-generic
+linux-modules-extra-5.8.0-55-generic
+linux-modules-extra-5.8.0-59-generic
+linux-modules-extra-5.8.0-63-generic
+linux-sound-base
+linux-tools-5.11.0-22-generic
+linux-tools-5.11.0-25-generic
+linux-tools-5.8.0-55-generic
+linux-tools-common
+linux-tools-generic-hwe-20.04-edge
+listadmin
+lld
+lld-10
+lldb
+lldb-11
+llvm
+llvm-10
+llvm-10-dev
+llvm-10-doc
+llvm-10-runtime
+llvm-10-tools
+llvm-11
+llvm-11-dev
+llvm-11-runtime
+llvm-11-tools
+llvm-12
+llvm-12-dev
+llvm-12-linker-tools
+llvm-12-runtime
+llvm-12-tools
+llvm-8
+llvm-8-dev
+llvm-8-runtime
+llvm-dev
+llvm-runtime
+lm-sensors
+locales
+login
+logrotate
+logsave
+lp-solve
+lsb-base
+lsb-release
+lshw
+lsof
+ltrace
+lvm2
+lynx
+lynx-common
+lz4
+m4
+make
+makedumpfile
+maliit-framework
+maliit-keyboard
+man-db
+manpages
+manpages-dev
+massif-visualizer
+maven
+mawk
+mdadm
+media-player-info
+memtest86+
+mesa-common-dev
+mesa-utils
+mesa-utils-extra
+mesa-va-drivers
+mesa-va-drivers
+mesa-vdpau-drivers
+mesa-vdpau-drivers
+mesa-vulkan-drivers
+mesa-vulkan-drivers
+meson
+milou
+mime-support
+mlocate
+mobile-broadband-provider-info
+modemmanager
+mokutil
+mount
+mpv
+mscompress
+msr-tools
+mtr-tiny
+mullvad-vpn
+mygnuhealth
+mysql-common
+mythes-de
+mythes-de-ch
+mythes-en-us
+ncdu
+ncurses-base
+ncurses-bin
+ncurses-term
+neon-apport
+neon-boot-space
+neon-configure-inotify
+neon-desktop
+neon-essentials-desktop
+neon-hardware-integration
+neon-keyring
+neon-repositories-ubuntu-ddebs
+neon-settings
+neon-settings-2
+neon-ubuntu-advantage-tools
+net.downloadhelper.coapp
+netbase
+netcat-openbsd
+nethogs
+netpbm
+netplan.io
+nettle-dev
+network-manager
+networkd-dispatcher
+nfs-common
+ninja-build
+node-abbrev
+node-ajv
+node-ansi
+node-ansi-align
+node-ansi-regex
+node-ansi-styles
+node-ansistyles
+node-aproba
+node-archy
+node-are-we-there-yet
+node-asap
+node-asn1
+node-assert-plus
+node-asynckit
+node-aws-sign2
+node-aws4
+node-balanced-match
+node-bcrypt-pbkdf
+node-bl
+node-bluebird
+node-boxen
+node-brace-expansion
+node-builtin-modules
+node-builtins
+node-cacache
+node-call-limit
+node-camelcase
+node-caseless
+node-chalk
+node-chownr
+node-ci-info
+node-cli-boxes
+node-cliui
+node-clone
+node-co
+node-color-convert
+node-color-name
+node-colors
+node-columnify
+node-combined-stream
+node-concat-map
+node-concat-stream
+node-config-chain
+node-configstore
+node-console-control-strings
+node-copy-concurrently
+node-core-util-is
+node-cross-spawn
+node-crypto-random-string
+node-cyclist
+node-dashdash
+node-debug
+node-decamelize
+node-decompress-response
+node-deep-extend
+node-defaults
+node-define-properties
+node-delayed-stream
+node-delegates
+node-detect-indent
+node-detect-newline
+node-dot-prop
+node-duplexer3
+node-duplexify
+node-ecc-jsbn
+node-editor
+node-encoding
+node-end-of-stream
+node-err-code
+node-errno
+node-es6-promise
+node-escape-string-regexp
+node-execa
+node-extend
+node-extsprintf
+node-fast-deep-equal
+node-find-up
+node-flush-write-stream
+node-forever-agent
+node-form-data
+node-from2
+node-fs-vacuum
+node-fs-write-stream-atomic
+node-fs.realpath
+node-function-bind
+node-gauge
+node-genfun
+node-get-caller-file
+node-get-stream
+node-getpass
+node-glob
+node-got
+node-graceful-fs
+node-gyp
+node-har-schema
+node-har-validator
+node-has-flag
+node-has-symbol-support-x
+node-has-to-string-tag-x
+node-has-unicode
+node-hosted-git-info
+node-http-signature
+node-iconv-lite
+node-iferr
+node-import-lazy
+node-imurmurhash
+node-inflight
+node-inherits
+node-ini
+node-invert-kv
+node-ip
+node-ip-regex
+node-is-npm
+node-is-obj
+node-is-object
+node-is-path-inside
+node-is-plain-obj
+node-is-retry-allowed
+node-is-stream
+node-is-typedarray
+node-isarray
+node-isexe
+node-isstream
+node-isurl
+node-jsbn
+node-json-parse-better-errors
+node-json-schema
+node-json-schema-traverse
+node-json-stable-stringify
+node-json-stringify-safe
+node-jsonify
+node-jsonparse
+node-jsonstream
+node-jsprim
+node-latest-version
+node-lazy-property
+node-lcid
+node-libnpx
+node-locate-path
+node-lockfile
+node-lodash
+node-lodash-packages
+node-lowercase-keys
+node-lru-cache
+node-make-dir
+node-mem
+node-mime
+node-mime-types
+node-mimic-fn
+node-mimic-response
+node-minimatch
+node-minimist
+node-mississippi
+node-mkdirp
+node-move-concurrently
+node-ms
+node-mute-stream
+node-nopt
+node-normalize-package-data
+node-npm-bundled
+node-npm-package-arg
+node-npm-run-path
+node-npmlog
+node-number-is-nan
+node-oauth-sign
+node-object-assign
+node-once
+node-opener
+node-os-locale
+node-os-tmpdir
+node-osenv
+node-p-cancelable
+node-p-finally
+node-p-is-promise
+node-p-limit
+node-p-locate
+node-p-timeout
+node-package-json
+node-parallel-transform
+node-path-exists
+node-path-is-absolute
+node-path-is-inside
+node-performance-now
+node-pify
+node-prepend-http
+node-process-nextick-args
+node-promise-inflight
+node-promise-retry
+node-promzard
+node-proto-list
+node-prr
+node-pseudomap
+node-psl
+node-pump
+node-pumpify
+node-punycode
+node-qs
+node-qw
+node-rc
+node-read
+node-read-package-json
+node-readable-stream
+node-registry-auth-token
+node-registry-url
+node-request
+node-require-directory
+node-require-main-filename
+node-resolve
+node-resolve-from
+node-retry
+node-rimraf
+node-run-queue
+node-safe-buffer
+node-semver
+node-semver-diff
+node-set-blocking
+node-sha
+node-shebang-command
+node-shebang-regex
+node-signal-exit
+node-slash
+node-slide
+node-sorted-object
+node-spdx-correct
+node-spdx-exceptions
+node-spdx-expression-parse
+node-spdx-license-ids
+node-sshpk
+node-ssri
+node-stream-each
+node-stream-iterate
+node-stream-shift
+node-strict-uri-encode
+node-string-decoder
+node-string-width
+node-strip-ansi
+node-strip-eof
+node-strip-json-comments
+node-supports-color
+node-tar
+node-term-size
+node-text-table
+node-through
+node-through2
+node-timed-out
+node-tough-cookie
+node-tunnel-agent
+node-tweetnacl
+node-typedarray
+node-typedarray-to-buffer
+node-typescript
+node-uid-number
+node-unique-filename
+node-unique-string
+node-unpipe
+node-uri-js
+node-url-parse-lax
+node-url-to-options
+node-util-deprecate
+node-uuid
+node-validate-npm-package-license
+node-validate-npm-package-name
+node-verror
+node-wcwidth.js
+node-which
+node-which-module
+node-wide-align
+node-widest-line
+node-wrap-ansi
+node-wrappy
+node-write-file-atomic
+node-xdg-basedir
+node-xtend
+node-y18n
+node-yallist
+node-yargs
+node-yargs-parser
+nodejs
+nodejs-doc
+npm
+ntfs-3g
+nvme-cli
+oathtool
+obs-studio
+ocl-icd-libopencl1
+ocl-icd-libopencl1
+odbcinst
+odbcinst1debian2
+okteta
+okular
+okular-backends
+openjade
+openjdk-11-jdk-headless
+openjdk-11-jre
+openjdk-11-jre-headless
+openjdk-8-jdk
+openjdk-8-jdk-headless
+openjdk-8-jre
+openjdk-8-jre-headless
+openmpi-bin
+openmpi-common
+openprinting-ppds
+opensp
+openssh-client
+openssh-server
+openssh-sftp-server
+openssl
+optipng
+os-prober
+osinfo-db
+otf2bdf
+ovmf
+oxygen-sounds
+p11-kit
+p11-kit-modules
+p7zip
+p7zip-full
+packagekit
+packagekit-tools
+pandoc
+pandoc-data
+pango1.0-tools
+parted
+partitionmanager
+passwd
+patch
+patchutils
+pavucontrol
+pci.ids
+pciutils
+pcmciautils
+perl
+perl-base
+perl-modules-5.30
+perl-openssl-defaults
+phonon4qt5
+phonon4qt5-backend-null
+phonon4qt5-backend-vlc
+php7.2-common
+php7.2-json
+php7.2-opcache
+php7.2-readline
+php7.2-xml
+pinentry-curses
+pinentry-gnome3
+pinentry-qt
+pipewire
+pipewire-bin
+pipewire-media-session
+pkg-config
+pkg-kde-tools
+plasma-browser-integration
+plasma-calendar-addons
+plasma-dataengines-addons
+plasma-dataengines-addons-dbgsym
+plasma-desktop
+plasma-desktop-data
+plasma-discover
+plasma-discover-backend-flatpak
+plasma-discover-backend-snap
+plasma-discover-common
+plasma-disks
+plasma-framework
+plasma-framework-dbgsym
+plasma-integration
+plasma-nm
+plasma-pa
+plasma-runners-addons
+plasma-sdk
+plasma-systemmonitor
+plasma-thunderbolt
+plasma-vault
+plasma-wallpapers-addons
+plasma-wayland-protocols
+plasma-widgets-addons
+plasma-workspace
+plasma-workspace-dbg
+plasma-workspace-dev
+plasma-workspace-wallpapers
+plasma-workspace-wayland
+plymouth
+plymouth-label
+plymouth-theme-breeze
+plymouth-theme-ubuntu-text
+plymouth-x11
+pm-utils
+pngcrush
+pngtools
+po-debconf
+po4a
+policykit-1
+policykit-desktop-privileges
+polkit-kde-agent-1
+poppler-data
+poppler-utils
+popularity-contest
+powerdevil
+powerdevil-data
+powermgmt-base
+powertop
+ppa-purge
+presage
+preview-latex-style
+print-manager
+print-manager-dbgsym
+printer-driver-brlaser
+printer-driver-c2esp
+printer-driver-foo2zjs
+printer-driver-foo2zjs-common
+printer-driver-hpcups
+printer-driver-m2300w
+printer-driver-min12xxw
+printer-driver-pnm2ppa
+printer-driver-postscript-hp
+printer-driver-ptouch
+printer-driver-pxljr
+printer-driver-sag-gdi
+printer-driver-splix
+procps
+progress
+proj-bin
+proj-data
+protobuf-compiler
+psmisc
+publicsuffix
+pulseaudio
+pulseaudio-module-bluetooth
+pulseaudio-module-gsettings
+pulseaudio-utils
+pv
+pwgen
+pybind11-dev
+python
+python-apt-common
+python-avahi
+python-babel-localedata
+python-backports.functools-lru-cache
+python-bs4
+python-chardet
+python-dbus
+python-dnspython
+python-gdbm
+python-gi
+python-html5lib
+python-is-python2
+python-lxml
+python-matplotlib-data
+python-numpy
+python-pip-whl
+python-pkg-resources
+python-six
+python-soupsieve
+python-unittest2
+python-webencodings
+python2
+python2-minimal
+python2.7
+python2.7-minimal
+python3
+python3-alabaster
+python3-apport
+python3-apt
+python3-argcomplete
+python3-atomicwrites
+python3-attr
+python3-babel
+python3-backcall
+python3-bcrypt
+python3-blinker
+python3-bpfcc
+python3-breezy
+python3-bs4
+python3-cairo
+python3-certifi
+python3-cffi-backend
+python3-chardet
+python3-click
+python3-colorama
+python3-commandnotfound
+python3-configobj
+python3-crypto
+python3-cryptography
+python3-cups
+python3-cupshelpers
+python3-cycler
+python3-dateutil
+python3-dbus
+python3-debian
+python3-decorator
+python3-deprecated
+python3-dev
+python3-distro
+python3-distro-info
+python3-distupgrade
+python3-distutils
+python3-dnspython
+python3-docutils
+python3-dulwich
+python3-entrypoints
+python3-et-xmlfile
+python3-etcd
+python3-extras
+python3-fastimport
+python3-fixtures
+python3-gdbm
+python3-germinate
+python3-gi
+python3-gi-cairo
+python3-github
+python3-gitlab
+python3-gpg
+python3-gv
+python3-html5lib
+python3-httplib2
+python3-ibus-1.0
+python3-idna
+python3-imagesize
+python3-importlib-metadata
+python3-ipython
+python3-ipython-genutils
+python3-jdcal
+python3-jedi
+python3-jinja2
+python3-jmespath
+python3-jwt
+python3-kerberos
+python3-keyring
+python3-kiwisolver
+python3-launchpadlib
+python3-lazr.restfulclient
+python3-lazr.uri
+python3-ldb
+python3-ldb-dev
+python3-lib2to3
+python3-libcloud
+python3-libevdev
+python3-libvirt
+python3-libxml2
+python3-linecache2
+python3-lldb-11
+python3-lockfile
+python3-lxml
+python3-mako
+python3-markdown
+python3-markupsafe
+python3-matplotlib
+python3-mimeparse
+python3-minimal
+python3-mock
+python3-more-itertools
+python3-nacl
+python3-netaddr
+python3-netifaces
+python3-notify2
+python3-ntlm-auth
+python3-numpy
+python3-oauthlib
+python3-olefile
+python3-openpyxl
+python3-packaging
+python3-paramiko
+python3-parso
+python3-pbr
+python3-pexpect
+python3-pickleshare
+python3-pil
+python3-pip
+python3-pkg-resources
+python3-pluggy
+python3-polib
+python3-problem-report
+python3-prompt-toolkit
+python3-psutil
+python3-ptyprocess
+python3-py
+python3-pyatspi
+python3-pygments
+python3-pyparsing
+python3-pyqt5
+python3-pyqt5.qtmultimedia
+python3-pyqt5.qtopengl
+python3-pyqt5.qtpositioning
+python3-pyqt5.qtquick
+python3-pyqt5.qtsql
+python3-pyqt5.qtsvg
+python3-pyqt5.qtwebchannel
+python3-pyqt5.qtwebkit
+python3-pyqt5.qtwebsockets
+python3-pyqt5.qtxmlpatterns
+python3-pyqt5.sip
+python3-pyside2.qtcore
+python3-pyside2.qtgui
+python3-pyside2.qtnetwork
+python3-pyside2.qtqml
+python3-pyside2.qtwidgets
+python3-pytest
+python3-pyudev
+python3-pyxattr
+python3-qtpy
+python3-renderpm
+python3-reportlab
+python3-reportlab-accel
+python3-requests
+python3-requests-kerberos
+python3-requests-ntlm
+python3-requests-unixsocket
+python3-roman
+python3-samba
+python3-scour
+python3-secretstorage
+python3-selenium
+python3-selinux
+python3-setuptools
+python3-simplejson
+python3-sip
+python3-six
+python3-software-properties
+python3-soupsieve
+python3-sphinx
+python3-sphinx-rtd-theme
+python3-talloc
+python3-talloc-dev
+python3-tdb
+python3-testtools
+python3-tk
+python3-traceback2
+python3-traitlets
+python3-tz
+python3-unittest2
+python3-uno
+python3-update-manager
+python3-urllib3
+python3-urwid
+python3-wadllib
+python3-wcwidth
+python3-webencodings
+python3-wheel
+python3-winrm
+python3-wrapt
+python3-xapian
+python3-xdg
+python3-xkit
+python3-xlib
+python3-xmltodict
+python3-yaml
+python3-zipp
+python3.6-minimal
+python3.8
+python3.8-dev
+python3.8-minimal
+qapt-batch
+qbs-common
+qbs-dev
+qdbus-qt5
+qdbus-qt5-dbgsym
+qdoc-qt5
+qemu-block-extra
+qemu-kvm
+qemu-system-common
+qemu-system-data
+qemu-system-gui
+qemu-system-x86
+qemu-utils
+qgit
+qhelpgenerator-qt5
+qml
+qml-module-org-kde-activities
+qml-module-org-kde-bluezqt
+qml-module-org-kde-breeze
+qml-module-org-kde-draganddrop
+qml-module-org-kde-kaccounts
+qml-module-org-kde-kcm
+qml-module-org-kde-kconfig
+qml-module-org-kde-kcoreaddons
+qml-module-org-kde-kholidays
+qml-module-org-kde-kio
+qml-module-org-kde-kirigami2
+qml-module-org-kde-kirigami2-dbgsym
+qml-module-org-kde-kirigamiaddons
+qml-module-org-kde-kitemmodels
+qml-module-org-kde-kpublictransport
+qml-module-org-kde-kquickcontrols
+qml-module-org-kde-kquickcontrolsaddons
+qml-module-org-kde-kquickimageeditor
+qml-module-org-kde-ksysguard
+qml-module-org-kde-kwindowsystem
+qml-module-org-kde-newstuff
+qml-module-org-kde-people
+qml-module-org-kde-prison
+qml-module-org-kde-purpose
+qml-module-org-kde-qqc2desktopstyle
+qml-module-org-kde-quickcharts
+qml-module-org-kde-runnermodel
+qml-module-org-kde-solid
+qml-module-org-kde-userfeedback
+qml-module-qt-labs-folderlistmodel
+qml-module-qt-labs-platform
+qml-module-qt-labs-qmlmodels
+qml-module-qt-labs-settings
+qml-module-qt3d
+qml-module-qtgraphicaleffects
+qml-module-qtmultimedia
+qml-module-qtqml
+qml-module-qtqml-models2
+qml-module-qtqml-statemachine
+qml-module-qtquick-controls
+qml-module-qtquick-controls2
+qml-module-qtquick-dialogs
+qml-module-qtquick-layouts
+qml-module-qtquick-localstorage
+qml-module-qtquick-particles2
+qml-module-qtquick-privatewidgets
+qml-module-qtquick-scene3d
+qml-module-qtquick-shapes
+qml-module-qtquick-templates2
+qml-module-qtquick-virtualkeyboard
+qml-module-qtquick-window2
+qml-module-qtquick-xmllistmodel
+qml-module-qtquick2
+qml-module-qttest
+qml-module-qtwebengine
+qml-module-ubuntu-onlineaccounts
+qmlscene
+qt3d5-dev
+qt3d5-doc
+qt5-assistant
+qt5-doc
+qt5-gtk-platformtheme
+qt5-image-formats-plugins
+qt5-qmake
+qt5-qmake-bin
+qt5-qmltooling-plugins
+qt5-xdgdesktopportal-platformtheme
+qt5keychain-dev
+qt6
+qtattributionsscanner-qt5
+qtbase5-dev
+qtbase5-dev-tools
+qtbase5-doc
+qtbase5-doc-html
+qtbase5-private-dev
+qtcharts5-doc
+qtchooser
+qtconnectivity5-doc
+qtcreator
+qtcreator-data
+qtcreator-doc
+qtdatavisualization5-doc
+qtdeclarative5-dev
+qtdeclarative5-dev-tools
+qtdeclarative5-doc
+qtdeclarative5-private-dev
+qtfeedback5-dev
+qtgraphicaleffects5-doc
+qtlocation5-doc
+qtmultimedia5-dev
+qtmultimedia5-doc
+qtnetworkauth5-doc
+qtpositioning5-dev
+qtquickcontrols2-5-dev
+qtquickcontrols2-5-doc
+qtquickcontrols5-doc
+qtscript5-dev
+qtscript5-doc
+qtscxml5-doc
+qtsensors5-doc
+qtserialbus5-doc
+qtserialport5-doc
+qtspeech5-speechd-plugin
+qtsvg5-doc
+qttools5-dev
+qttools5-dev-tools
+qttools5-doc
+qttools5-private-dev
+qttranslations5-l10n
+qtvirtualkeyboard-plugin
+qtvirtualkeyboard5-doc
+qtwayland5
+qtwayland5-dev-tools
+qtwayland5-doc
+qtwayland5-private-dev
+qtwebchannel5-doc
+qtwebengine5-dev
+qtwebengine5-doc
+qtwebsockets5-doc
+qtwebview5-doc
+qtx11extras5-doc
+qtxmlpatterns5-dev-tools
+qtxmlpatterns5-doc
+quilt
+rake
+re2c
+read-edid
+readline-common
+rfkill
+rpm-common
+rpm2cpio
+rsync
+rtmpdump
+ruby
+ruby-dev
+ruby-ffi
+ruby-minitest
+ruby-net-telnet
+ruby-power-assert
+ruby-sys-filesystem
+ruby-test-unit
+ruby-xmlrpc
+ruby2.7
+ruby2.7-dev
+ruby2.7-doc
+rubygems-integration
+runc
+s-tui
+samba
+samba-common
+samba-common-bin
+samba-libs
+samba-vfs-modules
+sane-utils
+sbsigntool
+scour
+screen
+sddm
+sddm-theme-breeze
+sddm-theme-maui
+seabios
+seahorse
+secureboot-db
+sed
+sensible-utils
+session-migration
+sgml-base
+sgml-data
+sgmlspl
+shared-mime-info
+sharutils
+signon-kwallet-extension
+signon-plugin-oauth2
+signon-plugin-password
+signon-ui-service
+signon-ui-x11
+signond
+slimbookface
+sloccount
+smartmontools
+smb4k
+smbclient
+snapd
+socat
+software-properties-common
+sonnet-plugins
+sound-theme-freedesktop
+sphinx-common
+sphinx-rtd-theme-common
+spice-client-glib-usb-acl-helper
+spice-vdagent
+sqlite3
+sqlitebrowser
+squashfs-tools
+ssh-import-id
+sshfs
+ssl-cert
+steam-launcher
+strace
+stress
+subversion
+sudo
+supertuxkart
+supertuxkart-data
+swig
+swig4.0
+syncthing
+system-config-printer-common
+system-config-printer-udev
+systemd
+systemd-container
+systemd-coredump
+systemd-dbgsym
+systemd-sysv
+systemd-timesyncd
+systemsettings
+systemsettings-dbgsym
+sysvinit-utils
+t1utils
+tar
+tcl
+tcl8.6
+tcpdump
+tdb-tools
+teckit
+telnet
+tex-common
+texinfo
+texlive-base
+texlive-binaries
+texlive-fonts-recommended
+texlive-formats-extra
+texlive-latex-base
+texlive-latex-extra
+texlive-latex-recommended
+texlive-pictures
+texlive-plain-generic
+texlive-xetex
+thermald
+thin-provisioning-tools
+thunderbird
+thunderbird-locale-de
+thunderbird-locale-en
+thunderbird-locale-en-us
+tig
+time
+timgm6mb-soundfont
+tipa
+tk
+tk8.6
+tk8.6-blt2.5
+tpm-udev
+trans-de-en
+tre-agrep
+tree
+triehash
+ttf-bitstream-vera
+ttf-unifont
+tzdata
+ubuntu-dbgsym-keyring
+ubuntu-drivers-common
+ubuntu-keyring
+ubuntu-minimal
+ubuntu-mono
+ubuntu-release-upgrader-core
+ubuntu-release-upgrader-qt
+ubuntu-standard
+ucf
+udev
+udisks2
+udisks2-lvm2
+unixodbc-dev
+uno-libs-private
+unrar
+unzip
+update-inetd
+update-manager-core
+upower
+ure
+ureadahead
+usb-modeswitch
+usb-modeswitch-data
+usb.ids
+usbmuxd
+usbutils
+util-linux
+uuid
+uuid-dev
+uuid-runtime
+v4l2loopback-dkms
+va-driver-all
+va-driver-all
+valac
+valac-0.48-vapi
+valac-bin
+valgrind
+vbetool
+vdpau-driver-all
+vdpau-driver-all
+vim
+vim-common
+vim-runtime
+vim-tiny
+virt-manager
+virt-viewer
+virtinst
+vlc
+vlc-bin
+vlc-data
+vlc-l10n
+vlc-plugin-base
+vlc-plugin-notify
+vlc-plugin-qt
+vlc-plugin-skins2
+vlc-plugin-video-output
+vlc-plugin-video-splitter
+vlc-plugin-visualization
+vulkan-tools
+vulkan-utils
+w3m
+wamerican
+wayland-protocols
+wbritish
+wdiff
+weston
+wfrench
+wget
+whiptail
+wine
+wine32
+wine64
+winetricks
+wireless-regdb
+wireless-tools
+wireshark
+wireshark-common
+wireshark-qt
+wngerman
+wodim
+wogerman
+wpasupplicant
+wswiss
+x11-apps
+x11-common
+x11-session-utils
+x11-utils
+x11-xkb-utils
+x11-xserver-utils
+x11proto-core-dev
+x11proto-dev
+x11proto-input-dev
+x11proto-randr-dev
+x11proto-record-dev
+x11proto-scrnsaver-dev
+x11proto-xext-dev
+x11proto-xf86vidmode-dev
+x11proto-xinerama-dev
+xauth
+xbitmaps
+xcb-proto
+xdg-dbus-proxy
+xdg-desktop-portal
+xdg-desktop-portal-dev
+xdg-desktop-portal-gtk
+xdg-desktop-portal-kde
+xdg-user-dirs
+xdg-utils
+xfonts-base
+xfonts-encodings
+xfonts-scalable
+xfonts-utils
+xfslibs-dev
+xfsprogs
+xinit
+xinput
+xkb-data
+xml-core
+xmlto
+xmltoman
+xorg
+xorg-docs-core
+xorg-sgml-doctools
+xorriso
+xserver-common
+xserver-xorg
+xserver-xorg-core
+xserver-xorg-dev
+xserver-xorg-hwe-18.04
+xserver-xorg-input-all
+xserver-xorg-input-evdev-dev
+xserver-xorg-input-libinput
+xserver-xorg-input-libinput-dev
+xserver-xorg-input-synaptics-dev
+xserver-xorg-input-wacom
+xserver-xorg-legacy
+xserver-xorg-video-all
+xserver-xorg-video-amdgpu
+xserver-xorg-video-ati
+xserver-xorg-video-fbdev
+xserver-xorg-video-intel
+xserver-xorg-video-nouveau
+xserver-xorg-video-qxl
+xserver-xorg-video-radeon
+xserver-xorg-video-vesa
+xserver-xorg-video-vmware
+xsettingsd
+xsltproc
+xterm
+xtrans-dev
+xul-ext-ubufox
+xvfb
+xwayland
+xxd
+xz-utils
+yakuake
+yasm
+youtube-dl
+yubikey-personalization
+yui-compressor
+zenity
+zenity-common
+zip
+zlib1g
+zlib1g
+zlib1g-dev
+zsh
+zsh-common
+zsync
diff --git a/test/kernel_auto_test.rb b/test/kernel_auto_test.rb
new file mode 100644
index 0000000..86d3d40
--- /dev/null
+++ b/test/kernel_auto_test.rb
@@ -0,0 +1,71 @@
+# frozen_string_literal: true
+
+# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+# SPDX-FileCopyrightText: 2021 Harald Sitter <sitter at kde.org>
+
+require_relative 'test_helper'
+require_relative '../usr/lib/neon_update/kernel_auto'
+
+class KernelAutoTest < Minitest::Test
+  def test_run
+    status = mock('ProcessStatus')
+    status.stubs(:success?).returns(true)
+    Open3
+      .expects(:capture2)
+      .with(*%w[apt-mark showmanual])
+      .returns([File.read("#{__dir__}/data/kernel_auto.apt-mark"), status])
+
+    marker = ManualVersionedKernels.new
+    assert_equal(['linux-cloud-tools-5.11.0-22-generic',
+                  'linux-headers-5.11.0-22-generic',
+                  'linux-headers-5.11.0-25-generic',
+                  'linux-headers-5.8.0-53-generic',
+                  'linux-headers-5.8.0-55-generic',
+                  'linux-headers-5.8.0-59-generic',
+                  'linux-headers-5.8.0-63-generic',
+                  'linux-hwe-5.11-cloud-tools-5.11.0-22',
+                  'linux-hwe-5.11-headers-5.11.0-22',
+                  'linux-hwe-5.11-headers-5.11.0-25',
+                  'linux-hwe-5.11-tools-5.11.0-22',
+                  'linux-hwe-5.11-tools-5.11.0-25',
+                  'linux-hwe-5.8-headers-5.8.0-53',
+                  'linux-hwe-5.8-headers-5.8.0-55',
+                  'linux-hwe-5.8-headers-5.8.0-59',
+                  'linux-hwe-5.8-headers-5.8.0-63',
+                  'linux-hwe-5.8-tools-5.8.0-55',
+                  'linux-image-5.11.0-22-generic',
+                  'linux-image-5.11.0-25-generic',
+                  'linux-image-5.3.0-46-generic',
+                  'linux-image-5.8.0-53-generic',
+                  'linux-image-5.8.0-55-generic',
+                  'linux-image-5.8.0-59-generic',
+                  'linux-image-5.8.0-63-generic',
+                  'linux-modules-5.11.0-22-generic',
+                  'linux-modules-5.11.0-25-generic',
+                  'linux-modules-5.3.0-46-generic',
+                  'linux-modules-5.8.0-53-generic',
+                  'linux-modules-5.8.0-55-generic',
+                  'linux-modules-5.8.0-59-generic',
+                  'linux-modules-5.8.0-63-generic',
+                  'linux-modules-extra-5.11.0-22-generic',
+                  'linux-modules-extra-5.11.0-25-generic',
+                  'linux-modules-extra-5.8.0-53-generic',
+                  'linux-modules-extra-5.8.0-55-generic',
+                  'linux-modules-extra-5.8.0-59-generic',
+                  'linux-modules-extra-5.8.0-63-generic',
+                  'linux-tools-5.11.0-22-generic',
+                  'linux-tools-5.11.0-25-generic',
+                  'linux-tools-5.8.0-55-generic'].sort,
+                 marker.list.sort)
+  end
+
+  def test_fail # raise if apt-mark fails
+    status = mock('ProcessStatus')
+    status.stubs(:success?).returns(false)
+    Open3
+      .expects(:capture2)
+      .with(*%w[apt-mark showmanual])
+      .returns(['', status])
+    assert_raises { ManualVersionedKernels.new.list.sort }
+  end
+end
diff --git a/usr/lib/neon_update/kernel_auto.rb b/usr/lib/neon_update/kernel_auto.rb
new file mode 100755
index 0000000..2777bdc
--- /dev/null
+++ b/usr/lib/neon_update/kernel_auto.rb
@@ -0,0 +1,62 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
+# SPDX-FileCopyrightText: 2021 Harald Sitter <sitter at kde.org>
+
+require 'open3'
+
+# Lists versioned kernel packages (skips over ones marked not auto)
+class ManualVersionedKernels
+  # Apt comes with an expression list in APT::VersionedKernelPackages but for what we want to do it is hot garbage
+  # because we need to have realtively constrained expressions whereas APT has incredibly generic ones, leading to
+  # packages getting matched that aren't anywhere near related to the kernel e.g. .*-modules matches samba-vfs-modules.
+  # Instead we have this bespoke list here.
+  ANY_VERSION = '([-_]?(\d[\-+\.:\~\da-zA-Z]*))'
+  VERSIONED_EXPRESSIONS = [
+    "^linux-image#{ANY_VERSION}-.*$",
+    "^linux-.*headers#{ANY_VERSION}$",
+    "^linux-modules-.*#{ANY_VERSION}$",
+    "^linux-.*tools#{ANY_VERSION}$",
+    "^linux-.*cloud-tools#{ANY_VERSION}-.*$"
+  ].freeze
+
+  def list
+    matches = []
+    VERSIONED_EXPRESSIONS.each do |expression|
+      all_packages.each do |package|
+        next unless package =~ Regexp.new(expression)
+
+        # apt has a guard to not ever autoremove the most relevant versions, so we are safe to list and mark
+        # everything auto. the safe-guard will prevent autoremove from removing too much.
+
+        matches << package
+      end
+    end
+    matches.uniq.compact
+  end
+
+  def mark(list)
+    return if list.empty?
+
+    puts 'Marking versioned kernel packages auto...'
+    puts list.join(', ')
+    system(*%w[apt-mark auto], *list) || raise
+  end
+
+  private
+
+  def all_packages
+    @all_packages ||= begin
+      all_packages, status = Open3.capture2(*%w[apt-mark showmanual])
+      raise unless status.success?
+
+      all_packages.split("\n").uniq.compact
+    end
+  end
+end
+
+if $PROGRAM_NAME == __FILE__
+  marker = ManualVersionedKernels.new
+  marker.mark(marker.list)
+end



More information about the Neon-commits mailing list