diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a7e8585 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +boot-* +boot_* + diff --git a/ansible.cfg b/ansible.cfg index 34b901e..e2c0795 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -6,7 +6,7 @@ timeout= 60 force_valid_group_names = ignore private_key_file = ~/.ssh/id_ed25519 #private_key_file = ~/.ssh/id_rsa - +forks=6 [ssh_connection] ssh_args = -o StrictHostKeyChecking=no diff --git a/bin/borg-daily b/bin/borg-daily index b15cd41..8016fa9 100755 --- a/bin/borg-daily +++ b/bin/borg-daily @@ -19,12 +19,12 @@ # 0.2.0 PURPOSE="SYSTEM" TARGET_HOST="" -LOCATION="/backup/Backup-Repo/borg/" +LOCATION="/tank/borg/" BORG_REPO="${HOSTNAME}" TARGET="${TARGET_HOST}${LOCATION}${BORG_REPO}" ARC_NAME="${HOSTNAME}+${USER}:$(date +"%Y%m%dT%H%M%S")" BORG_COMMENT="Automated \"${PURPOSE}\" backup to repository \"${BORG_REPO}\" at \"${TARGET_HOST}${LOCATION}\" issued $(date +"%Y-%m-%dT%H:%M:%S")." -BORG_OPTS="--compression auto,lzma,9 --checkpoint-interval 900 --warning" +BORG_OPTS="--paths-from-stdin --compression auto,lzma,9 --checkpoint-interval 900 --warning" LOGFILE_LOCATION="/tmp" LOGFILE="borg-${PURPOSE}_$(date +"%Y%m%dT%H%M%S").log" export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes @@ -42,7 +42,9 @@ borg create ${BORG_OPTS} \ --exclude /extusb \ --exclude /var/log \ "${TARGET}::${ARC_NAME}" \ - / + < /home/pi/borg_dirs.txt + + # 2>> "${LOGFILE_LOCATION}/${LOGFILE}" sync diff --git a/bin/cpu-stress.sh b/bin/cpu-stress.sh new file mode 100755 index 0000000..56d8b7e --- /dev/null +++ b/bin/cpu-stress.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# Raspberry Pi stress CPU temperature measurement script. +# +# Download this script (e.g. with wget) and give it execute permissions (chmod +x). +# Then run it with ./pi-cpu-stress.sh + +# Variables. +test_run=1 +test_results_file="${HOME}/cpu_temp_$test_run.log" +stress_length="10m" + +# Verify stress-ng is installed. +if ! [ -x "$(command -v stress-ng)" ]; then + printf "Error: stress-ng not installed.\n" + printf "To install: sudo apt install -y stress-ng\n" >&2 + exit 1 +fi + +printf "Logging temperature and throttling data to: $test_results_file\n" + +# Start logging temperature data in the background. +while /bin/true; do + # Print the date (e.g. "Wed 13 Nov 18:24:45 GMT 2019") and a tab. + date | tr '\n' '\t' >> $test_results_file; + + # Print the temperature (e.g. "39.0") and a tab. + vcgencmd measure_temp | tr -d "temp=" | tr -d "'C" | tr '\n' '\t' >> $test_results_file; + + # Print the throttle status (e.g. "0x0") and a tab. + vcgencmd get_throttled | tr -d "throttled=" | tr '\n' '\t' >> $test_results_file; + + # Print the current CPU frequency. + vcgencmd measure_clock arm | sed 's/^.*=//' >> $test_results_file; + sleep 5; +done & + +# Store the logging pid. +PROC_ID=$! + +# Stop the logging loop if script is interrupted or when it ends. +trap "kill $PROC_ID" EXIT + +# After 5 minutes, run stress. +printf "Waiting 5 minutes for stable idle temperature...\n" +sleep 300 +printf "Beginning $stress_length stress test...\n" +stress-ng -c 4 --timeout $stress_length + +# Keep logging for 5 more minutes. +printf "Waiting 5 minutes to return to idle temperature...\n" +sleep 300 + +printf "Test complete.\n" diff --git a/bin/mirrorRepo b/bin/mirrorRepo new file mode 100755 index 0000000..6c8d3a7 --- /dev/null +++ b/bin/mirrorRepo @@ -0,0 +1,12 @@ +#! /bin/bash +targetfolder=/backup/Backup-Repo/ + +if [ "$1" ]; then + echo "setting targetfolder to ${1}" + targetfolder=${1} +fi + +echo "targetfolder=${targetfolder}" +syncdirs -d -f /tank/Backup-Repo/ -t ${targetfolder} +#rsync -a -v -z --progress --delete --update --human-readable --stats --progress /tank/Backup-Repo/ ${targetfolder} + diff --git a/bin/mirrorborg b/bin/mirrorborg new file mode 100755 index 0000000..9657f90 --- /dev/null +++ b/bin/mirrorborg @@ -0,0 +1,9 @@ +#!/bin/sh +targetfolder=/backup/borg/ + +if [ "$1" ]; then + echo "setting targetfolder to ${1}" + targetfolder=${1} +fi +syncdirs -d -f /tank/borg/ -t ${targetfolder} +#rsync -a -v -z --progress --update --delete --human-readable --stats --progress /tank/borg ${targetfolder} diff --git a/bin/overclock_test.sh b/bin/overclock_test.sh index ffb0e11..4065873 100755 --- a/bin/overclock_test.sh +++ b/bin/overclock_test.sh @@ -1,12 +1,25 @@ #! /bin/bash +function fan_speed() { + if [ -f /sys/devices/platform/cooling_fan/hwmon/hwmon2/fan1_imput ]; then + echo -n "Fan-Speed am {$1}: " + cat /sys/devices/platform/cooling_fan/hwmon/hwmon2/fan1_input + fi +} + cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq -vcgencmd measure_temp +fan_speed "Anfang" -sysbench --test=cpu --cpu-max-prime=1000 --num-threads=4 run >/dev/null 2>&1 + vcgencmd measure_temp + sysbench cpu --cpu-max-prime=1000 --threads=4 run >/dev/null 2>&1 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq -sysbench --test=cpu --cpu-max-prime=50000 --num-threads=4 run +for f in {1..10} +do + vcgencmd measure_temp + sysbench cpu --cpu-max-prime=50000 --threads=4 run +done cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq vcgencmd measure_temp +fan_speed "Ende" diff --git a/bin/run-stressberry.sh b/bin/run-stressberry.sh index e2deadc..284a2ac 100644 --- a/bin/run-stressberry.sh +++ b/bin/run-stressberry.sh @@ -3,6 +3,12 @@ mkdir -p /tank/stressberry/${HOSTNAME} cd /tank/stressberry/${HOSTNAME} -~/.local/bin/stressberry-run -n "${HOSTNAME}" -d 1800 -i 300 -c 4 ${HOSTNAME}.out -~/.local/bin/stressberry-plot ${HOSTNAME}.out -f -d 300 -f -l 400 3100 -t 25 90 -o ${HOSTNAME}.png --not-transparent + +SRUN=$(which stressberry-run) +SPLOT=$(which stressberry-plot) + +echo "Aufruf ${SRUN}" +${SRUN} -n "${HOSTNAME}" -d 1800 -i 300 -c 4 ${HOSTNAME}.out +echo "Aufruf ${SPLOT}" +${SPLOT} ${HOSTNAME}.out -f -d 300 -f -l 400 3100 -t 25 90 -o ${HOSTNAME}.png --not-transparent diff --git a/bin/stressall b/bin/stressall new file mode 100755 index 0000000..1cc3327 --- /dev/null +++ b/bin/stressall @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Dauer des Tests (Default: 10 Minuten, Format z.B. "5m", "600") +DURATION="${1:-10m}" + +# Verzeichnisse / Geräte für File‑IO +NVME_MOUNT="~/test" # bitte anpassen +SATA_MOUNT="/mnt/nextcloud/test" # bitte anpassen + +# Größe und Einstellungen für sysbench-File‑IO +FILE_TOTAL_SIZE="1G" +FILE_NUM="4" +TEST_MODE="rndrw" +EXTRA_FLAGS="--file-extra-flags=direct" + +echo "== Vorbereitung: File‑IO Testdateien erstellen ==" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${NVME_MOUNT} prepare & +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${SATA_MOUNT} prepare & +wait +echo "== Vorbereitung fertig, starte Stresstest für ${DURATION} ==" + +# CPU‑Stresstest +stress-ng \ + --cpu 8 \ + --cpu-method all \ + --verify \ + --timeout ${DURATION} \ + --metrics-brief \ + > stress-ng.log 2>&1 & + +# File‑IO auf NVMe +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${NVME_MOUNT} \ + --time=${DURATION} run \ + > sysbench-nvme.log 2>&1 & + +# File‑IO auf SATA‑SSD +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${SATA_MOUNT} \ + --time=${DURATION} run \ + > sysbench-sata.log 2>&1 & + +# Auf alle Hintergrund‐Jobs warten +wait + +echo "== Stresstest abgeschlossen ==" +echo "Ergebnisse:" +echo " - CPU (stress-ng): see stress-ng.log" +echo " - NVMe (sysbench): see sysbench-nvme.log" +echo " - SATA (sysbench): see sysbench-sata.log" + +# Clean up File‑IO Testdateien +echo "== Aufräumen: File‑IO Testdateien löschen ==" +sysbench fileio ${EXTRA_FLAGS} --file-dir=${NVME_MOUNT} cleanup +sysbench fileio ${EXTRA_FLAGS} --file-dir=${SATA_MOUNT} cleanup + +echo "Fertig." + diff --git a/debug_facts.yml b/debug_facts.yml new file mode 100644 index 0000000..107bc2d --- /dev/null +++ b/debug_facts.yml @@ -0,0 +1,13 @@ +--- +- hosts: "{{ target }}" + tasks: + - debug: + var: ansible_kernel + - name: "Check kernel version" + command: uname -r + register: kernel_check + changed_when: false + + - debug: + var:kernel_check + diff --git a/hosts b/hosts index 4ae3c10..9ea3076 100644 --- a/hosts +++ b/hosts @@ -5,10 +5,21 @@ pi-tanked: kirk: brandine: hans: - cleatus: +# cleatus: clancy: database: +riscv: + hosts: + bpi-f3: +opi5: + hosts: + blinky: + +vim4: + hosts: + khadas-vim4: + zero2w: hosts: steve: @@ -27,8 +38,8 @@ bramble4: ansible_become: true ansible_user: pi ansible_ssh_common_args: '-o StrictHostKeyChecking=no' - ansible_ssh_private_key_file: ~/.ssh/id_rsa -# ansible_ssh_private_key_file: ~/.ssh/id_ed25519 +# ansible_ssh_private_key_file: ~/.ssh/id_rsa + ansible_ssh_private_key_file: ~/.ssh/id_ed25519 rock5b: hosts: @@ -36,47 +47,47 @@ rock5b: pi5: hosts: uter: + uter2GB: kodos: + hyman: + kyle: + larry: + monty: + duncan: pi4: + bramble4: hosts: clancy: - willie: - quimby: + raspirouter: hans: julius: cleatus: mary: sherry: + terri: carl: barney: - kirk: - brandine: martin: terry: skinner: database: - raspberrypi: + lindsay: pis: hosts: +# pi5: terry: gabbo: - clancy: - willie: - quimby: hans: julius: - cleatus: +# cleatus: mary: - sherry: - carl: database: barney: - kirk: - brandine: edna: arnie: + raspberrypi: bart: apu: vars: @@ -120,11 +131,13 @@ frinks: ansible_ssh_private_key_file: ~/.ssh/id_rsa servers: hosts: - ashkente.de: +# ashkente.de: mail.olli-cloud.de: git.olli-cloud.de: blog.olli-cloud.de: - mehrnext.de: + video.olli-cloud.de: + #mehrnext.de: + h2951071.stratoserver.net: vars: ansible_python_interpreter: /usr/bin/python3 ansible_connection: ssh diff --git a/initnextcloud.yml b/initnextcloud.yml new file mode 100644 index 0000000..51a72c3 --- /dev/null +++ b/initnextcloud.yml @@ -0,0 +1,14 @@ +--- +- hosts: "{{ target }}" + gather_facts: false + remote_user: pi + vars_files: + - vars/nextcloud-dirs.txt + roles: + - initpi + - installpkg + - mounttank + - installsoft + - disableswap + - initnextcloud + diff --git a/packages.list.save b/packages.list.save deleted file mode 100644 index 83c9fc9..0000000 --- a/packages.list.save +++ /dev/null @@ -1,4532 +0,0 @@ -accountsservice -accountsservice-ubuntu-schemas -acl -acpi -acpi-support -acpid -activity-log-manager -adduser -adobe-flashplugin -adwaita-icon-theme -aisleriot -akregator -alien -alsa-base -alsa-topology-conf -alsa-ucm-conf -alsa-utils -amd64-microcode -anacron -ansible -ant -ant-optional -apache2-bin -apg -app-install-data-partner -apparmor -apport -apport-gtk -apport-symptoms -appstream -apt -apt-config-icons -apt-config-icons-hidpi -apt-listchanges -apt-transport-https -apt-utils -aptdaemon -aptdaemon-data -apticron -apturl -apturl-common -arp-scan -aspell -aspell-en -at -at-spi2-core -atop -atril -atril-common -attr -audacity -audacity-data -augeas-lenses -autoconf -automake -autopoint -autotools-dev -avahi-autoipd -avahi-daemon -avahi-utils -balena-etcher-electron -bamfdaemon -baobab -base-files -base-passwd -bash -bash-completion -bat -bc -bind9-dnsutils -bind9-host -bind9-libs:amd64 -binfmt-support -binutils -binutils-common:amd64 -binutils-x86-64-linux-gnu -bison -blender -blender-data -blt -blueman -bluetooth -bluez -bluez-cups -bluez-obexd -bolt -borgbackup -branding-ubuntu -bridge-utils -brltty -brltty-x11 -bsdmainutils -bsdutils -btrfs-progs -btscanner -bubblewrap -build-essential -busybox-initramfs -busybox-static -bzip2 -ca-certificates -ca-certificates-java -ca-certificates-mono -cabextract -calc -calc-common -catfish -chafa -cheese -cheese-common -chromium-codecs-ffmpeg-extra -cifs-utils -cinnamon -cinnamon-common -cinnamon-control-center -cinnamon-control-center-data -cinnamon-control-center-goa -cinnamon-desktop-data -cinnamon-l10n -cinnamon-screensaver -cinnamon-session -cinnamon-session-common -cinnamon-settings-daemon -cjs -clang -clang-10 -clang-6.0 -clang-tidy -clang-tidy-10 -clang-tools-10 -cli-common -clonezilla -cmake -cmake-data -colord -colord-data -command-not-found -compiz -compiz-core -compiz-gnome -compiz-plugins-default:amd64 -console-setup -console-setup-linux -coreutils -cowsay -cpio -cpp -cpp-5 -cpp-7 -cpp-8 -cpp-9 -cpu -cpu-checker -cpu-x -cpufreqd -cpuinfo -cracklib-runtime -crda -cron -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 -dash -db-util -db5.3-util -dbus -dbus-user-session -dbus-x11 -dc -dconf-cli -dconf-editor -dconf-gsettings-backend:amd64 -dconf-service -dcpl2550dwpdrv:i386 -dctrl-tools -debconf -debconf-i18n -debhelper -debianutils -debootstrap -debugedit -default-jdk -default-jdk-headless -default-jre -default-jre-headless -deja-dup -desktop-file-utils -dh-autoreconf -dh-python -dh-strip-nondeterminism -dialog -dictionaries-common -diffutils -dirmngr -distro-info -distro-info-data -dkms -dmeventd -dmidecode -dmsetup -dmz-cursor-theme -dns-root-data -dnsmasq-base -dnsutils -doc-base -docbook-xml -docutils-common -dosfstools -dpkg -dpkg-dev -drbl -duplicity -dvisvgm -dwz -e2fslibs:amd64 -e2fsprogs -e2fsprogs-l10n -eclipse -eclipse-jdt -eclipse-pde -eclipse-platform -eclipse-platform-data -eclipse-rcp -ed -efibootmgr -eject -elementary-xfce-icon-theme -emacsen-common -enchant -enchant-2 -engrampa -engrampa-common -eog -espeak -espeak-data:amd64 -espeak-ng-data:amd64 -ethtool -evince -evince-common -evolution-data-server -evolution-data-server-common -exfat-fuse -exfat-utils -exo-utils -extlinux -f2fs-tools -f3 -fahcontrol -fakeroot -fastjar -fdisk -fdupes -ffmpeg -fig2dev -file -file-roller -filezilla -filezilla-common -fim -finalrd -findutils -firefox -firefox-locale-de -firefox-locale-en -flatpak -fontconfig -fontconfig-config -fonts-beng -fonts-beng-extra -fonts-dejavu -fonts-dejavu-core -fonts-dejavu-extra -fonts-deva -fonts-deva-extra -fonts-droid-fallback -fonts-freefont-ttf -fonts-gargi -fonts-gubbi -fonts-gujr -fonts-gujr-extra -fonts-guru -fonts-guru-extra -fonts-indic -fonts-kacst -fonts-kacst-one -fonts-kalapi -fonts-khmeros-core -fonts-knda -fonts-lao -fonts-lato -fonts-liberation -fonts-liberation2 -fonts-lklug-sinhala -fonts-lmodern -fonts-lohit-beng-assamese -fonts-lohit-beng-bengali -fonts-lohit-deva -fonts-lohit-gujr -fonts-lohit-guru -fonts-lohit-knda -fonts-lohit-mlym -fonts-lohit-orya -fonts-lohit-taml -fonts-lohit-taml-classical -fonts-lohit-telu -fonts-lyx -fonts-mathjax -fonts-mlym -fonts-nakula -fonts-navilu -fonts-noto-cjk -fonts-noto-color-emoji -fonts-noto-core -fonts-noto-hinted -fonts-noto-mono -fonts-noto-ui-core -fonts-opensymbol -fonts-orya -fonts-orya-extra -fonts-pagul -fonts-povray -fonts-sahadeva -fonts-samyak-deva -fonts-samyak-gujr -fonts-samyak-mlym -fonts-samyak-taml -fonts-sarai -fonts-sil-abyssinica -fonts-sil-padauk -fonts-smc -fonts-smc-anjalioldlipi -fonts-smc-chilanka -fonts-smc-dyuthi -fonts-smc-gayathri -fonts-smc-karumbi -fonts-smc-keraleeyam -fonts-smc-manjari -fonts-smc-meera -fonts-smc-rachana -fonts-smc-raghumalayalamsans -fonts-smc-suruma -fonts-smc-uroob -fonts-symbola -fonts-taml -fonts-telu -fonts-telu-extra -fonts-texgyre -fonts-thai-tlwg -fonts-tibetan-machine -fonts-tlwg-garuda -fonts-tlwg-garuda-ttf -fonts-tlwg-kinnari -fonts-tlwg-kinnari-ttf -fonts-tlwg-laksaman -fonts-tlwg-laksaman-ttf -fonts-tlwg-loma -fonts-tlwg-loma-ttf -fonts-tlwg-mono -fonts-tlwg-mono-ttf -fonts-tlwg-norasi -fonts-tlwg-norasi-ttf -fonts-tlwg-purisa -fonts-tlwg-purisa-ttf -fonts-tlwg-sawasdee -fonts-tlwg-sawasdee-ttf -fonts-tlwg-typewriter -fonts-tlwg-typewriter-ttf -fonts-tlwg-typist -fonts-tlwg-typist-ttf -fonts-tlwg-typo -fonts-tlwg-typo-ttf -fonts-tlwg-umpush -fonts-tlwg-umpush-ttf -fonts-tlwg-waree -fonts-tlwg-waree-ttf -fonts-ubuntu -fonts-urw-base35 -fonts-wine -fonts-yrsa-rasa -foomatic-db-compressed-ppds -fortune-mod -fortunes-min -fprintd -fractgen -freepats -frei0r-plugins -friendly-recovery -ftp -fuse -fwupd -fwupd-signed -fwupdate -g++ -g++-7 -g++-9 -galera-3 -gamemode -gawk -gcc -gcc-10-base:amd64 -gcc-10-base:i386 -gcc-5 -gcc-5-base:amd64 -gcc-6-base:amd64 -gcc-7 -gcc-7-base:amd64 -gcc-7-multilib -gcc-8 -gcc-8-base:amd64 -gcc-9 -gcc-9-base:amd64 -gcc-9-multilib -gcc-multilib -gconf-service -gconf-service-backend -gconf2 -gconf2-common -gcr -gdal-data -gdb -gdbserver -gdebi-core -gdisk -gdm3 -geany -geany-common -gedit -gedit-common -genisoimage -geoclue-2.0 -geoip-database -gettext -gettext-base -gfortran -gfortran-8 -gfortran-9 -ghostscript -ghostscript-x -giblib1:amd64 -gigolo -gimp -gimp-data -gir1.2-accountsservice-1.0 -gir1.2-appindicator3-0.1 -gir1.2-atk-1.0:amd64 -gir1.2-atspi-2.0:amd64 -gir1.2-ayatanaappindicator3-0.1 -gir1.2-caribou-1.0 -gir1.2-cheese-3.0:amd64 -gir1.2-cinnamondesktop-3.0 -gir1.2-clutter-1.0:amd64 -gir1.2-clutter-gst-3.0:amd64 -gir1.2-cmenu-3.0 -gir1.2-cogl-1.0:amd64 -gir1.2-coglpango-1.0:amd64 -gir1.2-cvc-1.0 -gir1.2-dbusmenu-glib-0.4:amd64 -gir1.2-dee-1.0 -gir1.2-freedesktop:amd64 -gir1.2-gck-1:amd64 -gir1.2-gcr-3:amd64 -gir1.2-gdesktopenums-3.0:amd64 -gir1.2-gdkpixbuf-2.0:amd64 -gir1.2-gdm-1.0:amd64 -gir1.2-geoclue-2.0:amd64 -gir1.2-gkbd-3.0:amd64 -gir1.2-glib-2.0:amd64 -gir1.2-gmenu-3.0:amd64 -gir1.2-gnomebluetooth-1.0:amd64 -gir1.2-gnomedesktop-3.0:amd64 -gir1.2-graphene-1.0:amd64 -gir1.2-gst-plugins-base-1.0:amd64 -gir1.2-gstreamer-1.0:amd64 -gir1.2-gtk-3.0:amd64 -gir1.2-gtk-vnc-2.0:amd64 -gir1.2-gtkclutter-1.0:amd64 -gir1.2-gtksource-4:amd64 -gir1.2-gudev-1.0:amd64 -gir1.2-gweather-3.0:amd64 -gir1.2-harfbuzz-0.0:amd64 -gir1.2-ibus-1.0:amd64 -gir1.2-javascriptcoregtk-4.0:amd64 -gir1.2-json-1.0:amd64 -gir1.2-keybinder-3.0 -gir1.2-libosinfo-1.0:amd64 -gir1.2-libvirt-glib-1.0:amd64 -gir1.2-meta-muffin-0.0 -gir1.2-mutter-6:amd64 -gir1.2-nemo-3.0 -gir1.2-nm-1.0:amd64 -gir1.2-nma-1.0:amd64 -gir1.2-notify-0.7:amd64 -gir1.2-packagekitglib-1.0 -gir1.2-pango-1.0:amd64 -gir1.2-peas-1.0:amd64 -gir1.2-polkit-1.0 -gir1.2-rb-3.0:amd64 -gir1.2-rsvg-2.0:amd64 -gir1.2-secret-1:amd64 -gir1.2-snapd-1:amd64 -gir1.2-soup-2.4:amd64 -gir1.2-spiceclientglib-2.0:amd64 -gir1.2-spiceclientgtk-3.0:amd64 -gir1.2-timezonemap-1.0 -gir1.2-totem-1.0:amd64 -gir1.2-totemplparser-1.0:amd64 -gir1.2-udisks-2.0:amd64 -gir1.2-unity-5.0:amd64 -gir1.2-upowerglib-1.0:amd64 -gir1.2-vte-2.91:amd64 -gir1.2-webkit2-4.0:amd64 -gir1.2-wnck-3.0:amd64 -gir1.2-xapp-1.0 -gir1.2-xkl-1.0:amd64 -gist -git -git-flow -git-man -gjs -gkbd-capplet -glib-networking:amd64 -glib-networking:i386 -glib-networking-common -glib-networking-services -gmtp -gnome-accessibility-themes -gnome-backgrounds -gnome-bluetooth -gnome-calculator -gnome-calendar -gnome-characters -gnome-control-center -gnome-control-center-data -gnome-control-center-faces -gnome-desktop3-data -gnome-disk-utility -gnome-font-viewer -gnome-getting-started-docs -gnome-icon-theme -gnome-initial-setup -gnome-keyring -gnome-keyring-pkcs11:amd64 -gnome-logs -gnome-mahjongg -gnome-menus -gnome-mines -gnome-online-accounts -gnome-power-manager -gnome-screensaver -gnome-screenshot -gnome-session-bin -gnome-session-canberra -gnome-session-common -gnome-settings-daemon -gnome-settings-daemon-common -gnome-shell -gnome-shell-common -gnome-shell-extension-appindicator -gnome-shell-extension-desktop-icons -gnome-shell-extension-ubuntu-dock -gnome-startup-applications -gnome-sudoku -gnome-system-monitor -gnome-system-tools -gnome-terminal -gnome-terminal-data -gnome-themes-extra:amd64 -gnome-themes-extra-data -gnome-themes-standard -gnome-todo -gnome-todo-common -gnome-user-docs -gnome-user-guide -gnome-video-effects -gnupg -gnupg-l10n -gnupg-utils -gnupg2 -golang-1.13-go -golang-1.13-race-detector-runtime -golang-1.13-src -golang-go -golang-race-detector-runtime -golang-src -google-earth-stable -gparted -gparted-common -gpg -gpg-agent -gpg-wks-client -gpg-wks-server -gpgconf -gpgsm -gpgv -grep -greybird-gtk-theme -grilo-plugins-0.3-base:amd64 -groff-base -grub-common -grub-gfxpayload-lists -grub-pc -grub-pc-bin -grub2-common -gsettings-desktop-schemas -gsettings-ubuntu-schemas -gsfonts -gstreamer1.0-alsa:amd64 -gstreamer1.0-clutter-3.0:amd64 -gstreamer1.0-fluendo-mp3:amd64 -gstreamer1.0-gl:amd64 -gstreamer1.0-gtk3:amd64 -gstreamer1.0-libav:amd64 -gstreamer1.0-nice:amd64 -gstreamer1.0-packagekit -gstreamer1.0-plugins-bad:amd64 -gstreamer1.0-plugins-base:amd64 -gstreamer1.0-plugins-base:i386 -gstreamer1.0-plugins-base-apps -gstreamer1.0-plugins-good:amd64 -gstreamer1.0-plugins-good:i386 -gstreamer1.0-plugins-ugly:amd64 -gstreamer1.0-pulseaudio:amd64 -gstreamer1.0-tools -gstreamer1.0-vaapi:amd64 -gstreamer1.0-x:amd64 -gstreamer1.0-x:i386 -gtk-update-icon-cache -gtk2-engines-murrine:amd64 -gtk2-engines-pixbuf:amd64 -gtk3-nocsd -gucharmap -guile-2.2-libs:amd64 -gvfs:amd64 -gvfs-backends -gvfs-bin -gvfs-common -gvfs-daemons -gvfs-fuse -gvfs-libs:amd64 -gyp -gzip -handbrake-cli -hardinfo -hddtemp -hdparm -hfsplus -hicolor-icon-theme -hll8250cdnlpr:i386 -homegear -homegear-homematicbidcos -homegear-homematicwired -homegear-philipshue -hostname -hplip -hplip-data -htop -hud -humanity-icon-theme -hunspell-de-at -hunspell-de-ch -hunspell-de-de -hunspell-en-au -hunspell-en-ca -hunspell-en-gb -hunspell-en-us -hunspell-en-za -hwdata -hyphen-de -hyphen-en-ca -hyphen-en-gb -hyphen-en-us -hyphen-fi -hyphen-ga -hyphen-id -i965-va-driver:amd64 -i965-va-driver:i386 -ibus -ibus-data -ibus-gtk:amd64 -ibus-gtk3:amd64 -ibus-table -ibverbs-providers:amd64 -icaclient -icoutils -icu-devtools -idle -idle-python3.8 -ieee-data -ifupdown -iio-sensor-proxy -im-config -imagemagick -imagemagick-6-common -imagemagick-6.q16 -indicator-application -indicator-appmenu -indicator-bluetooth -indicator-common -indicator-datetime -indicator-keyboard -indicator-messages -indicator-power -indicator-printers -indicator-session -indicator-sound -info -init -init-system-helpers -initramfs-tools -initramfs-tools-bin -initramfs-tools-core -inkscape -inputattach -install-info -intel-media-va-driver:amd64 -intel-media-va-driver:i386 -intel-microcode -intellij-idea-community -intltool-debian -inxi -ipcalc -iperf -ippusbxd -iproute2 -iptables -iputils-ping -iputils-tracepath -ipxe-qemu -ipxe-qemu-256k-compat-efi-roms -ircii -irqbalance -isc-dhcp-client -isc-dhcp-common -iso-codes -iso-flags-png-320x240 -iucode-tool -iw -jarwrapper -java-common -javascript-common -jayatana -jigasi -jq -junit -junit4 -jupyter-core -kaccounts-providers -kactivities-bin -kactivitymanagerd -kbd -kde-cli-tools -kde-cli-tools-data -kde-config-mailtransport:amd64 -kdeconnect -keditbookmarks -keepass2 -keepassx -kerneloops -keyboard-configuration -keyutils -kf5-kdepim-apps-libs-data -kf5-messagelib-data -kicad -kicad-demos -kicad-doc-en -kicad-footprints -kicad-libraries -kicad-packages3d -kicad-symbols -kicad-templates -kinit -kio -kio-extras -kio-extras-data -klibc-utils -kmod -kpackagelauncherqml -kpackagetool5 -kpartx -kpcli -kpeople-vcard -krb5-locales -kwayland-data -kwayland-integration:amd64 -language-pack-de -language-pack-de-base -language-pack-en -language-pack-en-base -language-pack-gnome-de -language-pack-gnome-de-base -language-pack-gnome-en -language-pack-gnome-en-base -language-pack-gnome-nds -language-pack-gnome-nds-base -language-pack-nds -language-pack-nds-base -language-selector-common -language-selector-gnome -laptop-detect -ldmtool -less -lib32asan4 -lib32asan5 -lib32atomic1 -lib32cilkrts5 -lib32gcc-7-dev -lib32gcc-9-dev -lib32gcc-s1 -lib32gcc1 -lib32gomp1 -lib32itm1 -lib32mpx2 -lib32ncurses5 -lib32quadmath0 -lib32stdc++6 -lib32tinfo5 -lib32ubsan0 -lib32ubsan1 -lib32z1 -lib32z1-dev -lib3mf1:amd64 -liba52-0.7.4:amd64 -libaa1:amd64 -libaa1:i386 -libaacs0:amd64 -libabw-0.1-1:amd64 -libaccounts-glib0:amd64 -libaccounts-qt5-1:amd64 -libaccountsservice0:amd64 -libacl1:amd64 -libacl1-dev:amd64 -libaec0:amd64 -libafflib0v5 -libaio1:amd64 -libalgorithm-diff-perl -libalgorithm-diff-xs-perl -libalgorithm-merge-perl -libamd2:amd64 -libamtk-5-0:amd64 -libamtk-5-common -libao-common -libao4:amd64 -libaom0:amd64 -libaom0:i386 -libaopalliance-java -libapache-pom-java -libapache2-mod-php -libapache2-mod-php7.4 -libapparmor1:amd64 -libapparmor1:i386 -libappindicator1 -libappindicator3-1 -libappstream-glib8:amd64 -libappstream4:amd64 -libapr1:amd64 -libaprutil1:amd64 -libaprutil1-dbd-sqlite3:amd64 -libaprutil1-ldap:amd64 -libapt-pkg6.0:amd64 -libarchive-cpio-perl -libarchive-tools -libarchive-zip-perl -libarchive13:amd64 -libargon2-1:amd64 -libaribb24-0:amd64 -libarmadillo9 -libarpack2:amd64 -libart-2.0-2:amd64 -libasan2:amd64 -libasan4:amd64 -libasan5:amd64 -libasm-java -libasm3-java -libasn1-8-heimdal:amd64 -libasn1-8-heimdal:i386 -libasound2:amd64 -libasound2:i386 -libasound2-data -libasound2-plugins:amd64 -libasound2-plugins:i386 -libaspell15:amd64 -libass9:amd64 -libassuan0:amd64 -libasyncns0:amd64 -libasyncns0:i386 -libatasmart4:amd64 -libatinject-jsr330-api-java -libatk-adaptor:amd64 -libatk-bridge2.0-0:amd64 -libatk-bridge2.0-dev:amd64 -libatk-wrapper-java -libatk-wrapper-java-jni:amd64 -libatk1.0-0:amd64 -libatk1.0-data -libatk1.0-dev:amd64 -libatkmm-1.6-1v5:amd64 -libatm1:amd64 -libatomic1:amd64 -libatomic1:i386 -libatopology2:amd64 -libatrildocument3 -libatrilview3 -libatspi2.0-0:amd64 -libatspi2.0-dev:amd64 -libattr1:amd64 -libattr1-dev:amd64 -libaudio2:amd64 -libaudit-common -libaudit1:amd64 -libaugeas0:amd64 -libauthen-sasl-perl -libavahi-client3:amd64 -libavahi-client3:i386 -libavahi-common-data:amd64 -libavahi-common-data:i386 -libavahi-common3:amd64 -libavahi-common3:i386 -libavahi-compat-libdnssd1:amd64 -libavahi-core7:amd64 -libavahi-glib1:amd64 -libavahi-ui-gtk3-0:amd64 -libavc1394-0:amd64 -libavc1394-0:i386 -libavcodec-dev:amd64 -libavcodec58:amd64 -libavcodec58:i386 -libavdevice58:amd64 -libavfilter7:amd64 -libavformat-dev:amd64 -libavformat58:amd64 -libavresample4:amd64 -libavutil-dev:amd64 -libavutil56:amd64 -libavutil56:i386 -libayatana-appindicator3-1 -libayatana-indicator3-7:amd64 -libb2-1:amd64 -libbabeltrace1:amd64 -libbabl-0.1-0:amd64 -libbamf3-2:amd64 -libbasicusageenvironment1:amd64 -libbdplus0:amd64 -libbinutils:amd64 -libblas3:amd64 -libblkid-dev:amd64 -libblkid1:amd64 -libblkid1:i386 -libblockdev-crypto2:amd64 -libblockdev-fs2:amd64 -libblockdev-loop2:amd64 -libblockdev-part-err2:amd64 -libblockdev-part2:amd64 -libblockdev-swap2:amd64 -libblockdev-utils2:amd64 -libblockdev2:amd64 -libblosc1 -libbluetooth3:amd64 -libbluray2:amd64 -libbonobo2-0:amd64 -libbonobo2-common -libbonoboui2-0:amd64 -libbonoboui2-common -libboost-date-time1.71.0:amd64 -libboost-filesystem1.71.0:amd64 -libboost-iostreams1.71.0:amd64 -libboost-locale1.71.0:amd64 -libboost-program-options1.71.0:amd64 -libboost-regex1.71.0:amd64 -libboost-thread1.71.0:amd64 -libbrlapi0.7:amd64 -libbrotli1:amd64 -libbrotli1:i386 -libbs2b0:amd64 -libbsd0:amd64 -libbsd0:i386 -libburn4:amd64 -libbz2-1.0:amd64 -libbz2-1.0:i386 -libc-ares2:amd64 -libc-bin -libc-dev-bin -libc6:amd64 -libc6:i386 -libc6-dbg:amd64 -libc6-dev:amd64 -libc6-dev-i386 -libc6-dev-x32 -libc6-i386 -libc6-x32 -libcaca0:amd64 -libcaca0:i386 -libcacard0:amd64 -libcairo-gobject-perl -libcairo-gobject2:amd64 -libcairo-gobject2:i386 -libcairo-perl -libcairo-script-interpreter2:amd64 -libcairo2:amd64 -libcairo2:i386 -libcairo2-dev:amd64 -libcairomm-1.0-1v5:amd64 -libcaja-extension1:amd64 -libcamd2:amd64 -libcamel-1.2-62:amd64 -libcanberra-gtk-module:amd64 -libcanberra-gtk0:amd64 -libcanberra-gtk3-0:amd64 -libcanberra-gtk3-module:amd64 -libcanberra-pulse:amd64 -libcanberra0:amd64 -libcap-ng0:amd64 -libcap2:amd64 -libcap2:i386 -libcap2-bin -libcapi20-3:amd64 -libcapi20-3:i386 -libcapture-tiny-perl -libcaribou-common -libcaribou0:amd64 -libcbor0.6:amd64 -libcc1-0:amd64 -libccid -libccolamd2:amd64 -libcddb2 -libcdi-api-java -libcdio-cdda2:amd64 -libcdio-paranoia2:amd64 -libcdio18:amd64 -libcdparanoia0:amd64 -libcdparanoia0:i386 -libcdr-0.1-1:amd64 -libcephfs2 -libcfitsio8:amd64 -libcgi-fast-perl -libcgi-pm-perl -libcglib-java -libchafa0:amd64 -libcharls2:amd64 -libcheese-gtk25:amd64 -libcheese8:amd64 -libcholmod3:amd64 -libchromaprint1:amd64 -libcilkrts5:amd64 -libcinnamon-control-center1:amd64 -libcinnamon-desktop4:amd64 -libcinnamon-menu-3-0 -libcjs0:amd64 -libclang-common-10-dev -libclang-common-6.0-dev -libclang-cpp10 -libclang1-10 -libclang1-6.0 -libclang1-8 -libclipboard-perl -libclone-perl -libcloudproviders0:amd64 -libclucene-contribs1v5:amd64 -libclucene-core1v5:amd64 -libclutter-1.0-0:amd64 -libclutter-1.0-common -libclutter-gst-3.0-0:amd64 -libclutter-gtk-1.0-0:amd64 -libcmis-0.5-5v5 -libcoarrays-dev:amd64 -libcodec2-0.9:amd64 -libcodec2-0.9:i386 -libcogl-common -libcogl-pango20:amd64 -libcogl-path20:amd64 -libcogl20:amd64 -libcolamd2:amd64 -libcolord-gtk1:amd64 -libcolord2:amd64 -libcolorhug2:amd64 -libcolumbus1-common -libcolumbus1v5:amd64 -libcom-err2:amd64 -libcom-err2:i386 -libcomerr2:amd64 -libcommon-sense-perl -libcommons-beanutils-java -libcommons-cli-java -libcommons-codec-java -libcommons-collections3-java -libcommons-compress-java -libcommons-dbcp-java -libcommons-digester-java -libcommons-httpclient-java -libcommons-io-java -libcommons-lang3-java -libcommons-logging-java -libcommons-parent-java -libcommons-pool-java -libcompizconfig0:amd64 -libconfig-general-perl -libconfig-inifiles-perl -libconfig9:amd64 -libcpufreq0 -libcpuid14:amd64 -libcpuinfo0:amd64 -libcrack2:amd64 -libcroco3:amd64 -libcrypt-dev:amd64 -libcrypt-rijndael-perl -libcrypt1:amd64 -libcrypt1:i386 -libcryptsetup12:amd64 -libcscreensaver0:amd64 -libctf-nobfd0:amd64 -libctf0:amd64 -libcue2:amd64 -libcups2:amd64 -libcups2:i386 -libcupsfilters1:amd64 -libcupsimage2:amd64 -libcurl3-gnutls:amd64 -libcurl3-gnutls:i386 -libcurl4:amd64 -libcvc0:amd64 -libdaemon0:amd64 -libdap25:amd64 -libdapclient6v5:amd64 -libdata-dump-perl -libdata-password-perl -libdate-manip-perl -libdatrie-dev:amd64 -libdatrie1:amd64 -libdatrie1:i386 -libdazzle-1.0-0:amd64 -libdb-java -libdb-je-java -libdb5.3:amd64 -libdb5.3:i386 -libdb5.3-java -libdb5.3-java-jni:amd64 -libdbd-mysql-perl:amd64 -libdbi-perl:amd64 -libdbi1:amd64 -libdbus-1-3:amd64 -libdbus-1-3:i386 -libdbus-1-dev:amd64 -libdbus-glib-1-2:amd64 -libdbusmenu-glib4:amd64 -libdbusmenu-gtk3-4:amd64 -libdbusmenu-gtk4:amd64 -libdbusmenu-qt5-2:amd64 -libdc1394-22:amd64 -libdca0:amd64 -libdcmtk14 -libdconf1:amd64 -libde265-0:amd64 -libdebconfclient0:amd64 -libdebhelper-perl -libdecoration0:amd64 -libdee-1.0-4:amd64 -libdevmapper-event1.02.1:amd64 -libdevmapper1.02.1:amd64 -libdigest-hmac-perl -libdjvulibre-text -libdjvulibre21:amd64 -libdmapsharing-3.0-2:amd64 -libdmtx0b:amd64 -libdns-export1109 -libdotconf0:amd64 -libdouble-conversion3:amd64 -libdpkg-perl -libdrm-amdgpu1:amd64 -libdrm-amdgpu1:i386 -libdrm-common -libdrm-intel1:amd64 -libdrm-intel1:i386 -libdrm-nouveau2:amd64 -libdrm-nouveau2:i386 -libdrm-radeon1:amd64 -libdrm-radeon1:i386 -libdrm2:amd64 -libdrm2:i386 -libdsdp-5.8gf -libdsk-utils -libdsk4:amd64 -libdv4:amd64 -libdv4:i386 -libdvbpsi10:amd64 -libdvdnav4:amd64 -libdvdread7:amd64 -libdw1:amd64 -libe-book-0.1-1:amd64 -libebackend-1.2-10:amd64 -libebml4v5:amd64 -libebook-1.2-20:amd64 -libebook-contacts-1.2-3:amd64 -libecal-2.0-1:amd64 -libecj-java -libedata-book-1.2-26:amd64 -libedata-cal-2.0-1:amd64 -libedataserver-1.2-24:amd64 -libedataserverui-1.2-2:amd64 -libedit2:amd64 -libedit2:i386 -libefiboot1:amd64 -libefivar1:amd64 -libegl-dev:amd64 -libegl-mesa0:amd64 -libegl1:amd64 -libegl1-mesa:amd64 -libegl1-mesa-dev:amd64 -libel-api-java -libelf1:amd64 -libelf1:i386 -libemail-date-format-perl -libenchant-2-2:amd64 -libenchant1c2a:amd64 -libencode-locale-perl -libeot0:amd64 -libepoxy-dev:amd64 -libepoxy0:amd64 -libepsilon1:amd64 -libept1.6.0:amd64 -libepubgen-0.1-1:amd64 -libequinox-osgi-java -liberror-perl -libespeak-ng1:amd64 -libespeak1:amd64 -libestr0:amd64 -libetonyek-0.1-1:amd64 -libevdev2:amd64 -libevdocument3-4:amd64 -libevent-2.1-7:amd64 -libevview3-3:amd64 -libewf2 -libexempi8:amd64 -libexif12:amd64 -libexif12:i386 -libexiv2-27:amd64 -libexo-1-0:amd64 -libexo-2-0:amd64 -libexo-common -libexo-helpers -libexpat1:amd64 -libexpat1:i386 -libexpat1-dev:amd64 -libext2fs2:amd64 -libexttextcat-2.0-0:amd64 -libexttextcat-data -libextutils-depends-perl -libextutils-pkgconfig-perl -libf2fs-format4:amd64 -libf2fs5:amd64 -libfaad2:amd64 -libfakekey0:amd64 -libfakeroot:amd64 -libfam0:amd64 -libfarstream-0.2-5:amd64 -libfastjson4:amd64 -libfaudio0:amd64 -libfaudio0:i386 -libfcgi-perl -libfcitx-config4:amd64 -libfcitx-gclient1:amd64 -libfcitx-utils0:amd64 -libfdisk1:amd64 -libfdt1:amd64 -libfelix-bundlerepository-java -libfelix-gogo-command-java -libfelix-gogo-runtime-java -libfelix-gogo-shell-java -libfelix-osgi-obr-java -libfelix-shell-java -libfelix-utils-java -libffi-dev:amd64 -libffi6:amd64 -libffi7:amd64 -libffi7:i386 -libfftw3-double3:amd64 -libfftw3-single3:amd64 -libfido2-1:amd64 -libfile-basedir-perl -libfile-desktopentry-perl -libfile-fcntllock-perl -libfile-keepass-perl -libfile-listing-perl -libfile-mimeinfo-perl -libfile-stripnondeterminism-perl -libfilezilla0 -libfl2:amd64 -libflac++6v5:amd64 -libflac8:amd64 -libflac8:i386 -libflite1:amd64 -libfltk1.3:amd64 -libfluidsynth2:amd64 -libfont-afm-perl -libfontbox-java -libfontconfig1:amd64 -libfontconfig1:i386 -libfontconfig1-dev:amd64 -libfontembed1:amd64 -libfontenc1:amd64 -libfprint-2-2:amd64 -libframe6:amd64 -libfreehand-0.1-1 -libfreeimage3:amd64 -libfreetype-dev:amd64 -libfreetype6:amd64 -libfreetype6:i386 -libfreetype6-dev:amd64 -libfreexl1:amd64 -libfribidi-dev:amd64 -libfribidi0:amd64 -libfribidi0:i386 -libfuse-dev -libfuse2:amd64 -libfwupd2:amd64 -libfwupdplugin5:amd64 -libfyba0:amd64 -libgadu3 -libgail-3-0:amd64 -libgail-common:amd64 -libgail18:amd64 -libgamemode0 -libgamemodeauto0 -libgarcon-1-0:amd64 -libgarcon-common -libgarcon-gtk3-1-0:amd64 -libgavl1:amd64 -libgbm1:amd64 -libgc1c2:amd64 -libgcab-1.0-0:amd64 -libgcc-5-dev:amd64 -libgcc-7-dev:amd64 -libgcc-8-dev:amd64 -libgcc-9-dev:amd64 -libgcc-s1:amd64 -libgcc-s1:i386 -libgcc1 -libgck-1-0:amd64 -libgconf-2-4:amd64 -libgconf2.0-cil -libgcr-base-3-1:amd64 -libgcr-ui-3-1:amd64 -libgcrypt20:amd64 -libgcrypt20:i386 -libgd3:amd64 -libgd3:i386 -libgdal26 -libgdata-common -libgdata22:amd64 -libgdbm-compat4:amd64 -libgdbm-compat4:i386 -libgdbm-dev:amd64 -libgdbm6:amd64 -libgdbm6:i386 -libgdcm3.0:amd64 -libgdiplus -libgdk-pixbuf2.0-0:amd64 -libgdk-pixbuf2.0-0:i386 -libgdk-pixbuf2.0-bin -libgdk-pixbuf2.0-common -libgdk-pixbuf2.0-dev:amd64 -libgdm1 -libgee-0.8-2:amd64 -libgegl-0.4-0:amd64 -libgegl-common -libgeis1:amd64 -libgeoclue-2-0:amd64 -libgeocode-glib0:amd64 -libgeoip1:amd64 -libgeonames-common -libgeonames0:amd64 -libgeos-3.8.0:amd64 -libgeos-c1v5:amd64 -libgeotiff5:amd64 -libgeronimo-annotation-1.3-spec-java -libgeronimo-interceptor-3.0-spec-java -libgexiv2-2:amd64 -libgfortran-8-dev:amd64 -libgfortran-9-dev:amd64 -libgfortran4:amd64 -libgfortran5:amd64 -libgif7:amd64 -libgimp2.0 -libgirepository-1.0-1:amd64 -libgit2-28:amd64 -libgjs0g:amd64 -libgl-dev:amd64 -libgl1:amd64 -libgl1:i386 -libgl1-mesa-dev:amd64 -libgl1-mesa-dri:amd64 -libgl1-mesa-dri:i386 -libgl1-mesa-glx:amd64 -libgl1-mesa-glx:i386 -libglade2-0:amd64 -libglade2.0-cil -libglapi-mesa:amd64 -libglapi-mesa:i386 -libgles-dev:amd64 -libgles1:amd64 -libgles2:amd64 -libglew2.1:amd64 -libglewmx1.13:amd64 -libglib-object-introspection-perl -libglib-perl:amd64 -libglib2.0-0:amd64 -libglib2.0-0:i386 -libglib2.0-bin -libglib2.0-cil -libglib2.0-data -libglib2.0-dev:amd64 -libglib2.0-dev-bin -libglibmm-2.4-1v5:amd64 -libglpk40:amd64 -libglu1-mesa:amd64 -libglu1-mesa:i386 -libglvnd-dev:amd64 -libglvnd0:amd64 -libglvnd0:i386 -libglx-dev:amd64 -libglx-mesa0:amd64 -libglx-mesa0:i386 -libglx0:amd64 -libglx0:i386 -libgme0:amd64 -libgmp-dev:amd64 -libgmp10:amd64 -libgmp10:i386 -libgmpxx4ldbl:amd64 -libgnome-2-0:amd64 -libgnome-autoar-0-0:amd64 -libgnome-bluetooth13:amd64 -libgnome-desktop-3-19:amd64 -libgnome-games-support-1-3:amd64 -libgnome-games-support-common -libgnome-keyring-common -libgnome-keyring0:amd64 -libgnome-menu-3-0:amd64 -libgnome-todo -libgnome2-common -libgnomecanvas2-0:amd64 -libgnomecanvas2-common -libgnomekbd-common -libgnomekbd8:amd64 -libgnomeui-0:amd64 -libgnomeui-common -libgnomevfs2-0:amd64 -libgnomevfs2-common -libgnutls-dane0:amd64 -libgnutls-openssl27:amd64 -libgnutls28-dev:amd64 -libgnutls30:amd64 -libgnutls30:i386 -libgnutlsxx28:amd64 -libgoa-1.0-0b:amd64 -libgoa-1.0-common -libgoa-backend-1.0-1:amd64 -libgom-1.0-0:amd64 -libgomp1:amd64 -libgomp1:i386 -libgovirt-common -libgovirt2:amd64 -libgpg-error-l10n -libgpg-error0:amd64 -libgpg-error0:i386 -libgpgme11:amd64 -libgpgmepp6:amd64 -libgphoto2-6:amd64 -libgphoto2-6:i386 -libgphoto2-l10n -libgphoto2-port12:amd64 -libgphoto2-port12:i386 -libgpm2:amd64 -libgpm2:i386 -libgpod-common -libgpod4:amd64 -libgrail6:amd64 -libgrantlee-templates5 -libgrantlee-textdocument5 -libgraphene-1.0-0:amd64 -libgraphite2-3:amd64 -libgraphite2-3:i386 -libgraphite2-dev:amd64 -libgrilo-0.3-0:amd64 -libgroupsock8:amd64 -libgs9:amd64 -libgs9-common -libgsasl7:amd64 -libgsettings-qt1:amd64 -libgsf-1-114:amd64 -libgsf-1-common -libgsl23:amd64 -libgslcblas0:amd64 -libgsm1:amd64 -libgsm1:i386 -libgsoap-2.8.91:amd64 -libgsound0:amd64 -libgspell-1-2:amd64 -libgspell-1-common -libgssapi-krb5-2:amd64 -libgssapi-krb5-2:i386 -libgssapi3-heimdal:amd64 -libgssapi3-heimdal:i386 -libgssdp-1.2-0:amd64 -libgstreamer-gl1.0-0:amd64 -libgstreamer-plugins-bad1.0-0:amd64 -libgstreamer-plugins-base1.0-0:amd64 -libgstreamer-plugins-base1.0-0:i386 -libgstreamer-plugins-good1.0-0:amd64 -libgstreamer-plugins-good1.0-0:i386 -libgstreamer1.0-0:amd64 -libgstreamer1.0-0:i386 -libgtk-3-0:amd64 -libgtk-3-bin -libgtk-3-common -libgtk-3-dev:amd64 -libgtk-vnc-2.0-0:amd64 -libgtk2-perl -libgtk2.0-0:amd64 -libgtk2.0-bin -libgtk2.0-cil -libgtk2.0-common -libgtk3-nocsd0:amd64 -libgtk3-perl -libgtkd-3-0 -libgtkmm-2.4-1v5:amd64 -libgtkmm-3.0-1v5:amd64 -libgtksourceview-3.0-1:amd64 -libgtksourceview-3.0-common -libgtksourceview-4-0:amd64 -libgtksourceview-4-common -libgtkspell0:amd64 -libgtop-2.0-11:amd64 -libgtop2-common -libguava-java -libgucharmap-2-90-7:amd64 -libgudev-1.0-0:amd64 -libgudev-1.0-0:i386 -libguestfs-hfsplus:amd64 -libguestfs-perl -libguestfs-reiserfs:amd64 -libguestfs-tools -libguestfs-xfs:amd64 -libguestfs0:amd64 -libguice-java -libgupnp-1.2-0:amd64 -libgupnp-av-1.0-2 -libgupnp-dlna-2.0-3 -libgupnp-igd-1.0-4:amd64 -libgusb2:amd64 -libgvnc-1.0-0:amd64 -libgweather-3-16:amd64 -libgweather-common -libgxps2:amd64 -libhamcrest-java -libhandy-0.0-0:amd64 -libharfbuzz-dev:amd64 -libharfbuzz-gobject0:amd64 -libharfbuzz-icu0:amd64 -libharfbuzz0b:amd64 -libharfbuzz0b:i386 -libhawtjni-runtime-java -libhcrypto4-heimdal:amd64 -libhcrypto4-heimdal:i386 -libhdf4-0-alt -libhdf5-103:amd64 -libheif1:amd64 -libheimbase1-heimdal:amd64 -libheimbase1-heimdal:i386 -libheimntlm0-heimdal:amd64 -libheimntlm0-heimdal:i386 -libhfsp0 -libhfstospell10:amd64 -libhivex0:amd64 -libhogweed4:amd64 -libhogweed5:amd64 -libhogweed5:i386 -libhomegear-base -libhomegear-ipc -libhomegear-node -libhpmud0:amd64 -libhtml-form-perl -libhtml-format-perl -libhtml-parser-perl -libhtml-tagset-perl -libhtml-template-perl -libhtml-tree-perl -libhttp-cookies-perl -libhttp-daemon-perl -libhttp-date-perl -libhttp-message-perl -libhttp-negotiate-perl -libhttp-parser2.9:amd64 -libhttp-server-simple-perl -libhunspell-1.7-0:amd64 -libhx509-5-heimdal:amd64 -libhx509-5-heimdal:i386 -libhyphen0:amd64 -libibus-1.0-5:amd64 -libibverbs1:amd64 -libical3:amd64 -libice-dev:amd64 -libice6:amd64 -libicu-dev:amd64 -libicu4j-4.2-java -libicu4j-49-java -libicu55:amd64 -libicu60:amd64 -libicu66:amd64 -libicu66:i386 -libid3tag0:amd64 -libidl-2-0:amd64 -libidn11:amd64 -libidn2-0:amd64 -libidn2-0:i386 -libidn2-dev:amd64 -libido3-0.1-0:amd64 -libiec61883-0:amd64 -libiec61883-0:i386 -libieee1284-3:amd64 -libieee1284-3:i386 -libigdgmm11:amd64 -libigdgmm11:i386 -libijs-0.35:amd64 -libilmbase24:amd64 -libimage-magick-perl -libimage-magick-q16-perl -libimagequant0:amd64 -libimlib2:amd64 -libimobiledevice6:amd64 -libindicator3-7 -libinput-bin -libinput10:amd64 -libinstpatch-1.0-2:amd64 -libintl-perl -libintl-xs-perl -libio-html-perl -libio-socket-inet6-perl -libio-socket-ssl-perl -libio-stringy-perl -libip4tc2:amd64 -libip6tc2:amd64 -libipc-system-simple-perl -libisc-export1105:amd64 -libiscsi7:amd64 -libisl15:amd64 -libisl22:amd64 -libisofs6:amd64 -libitm1:amd64 -libiw30:amd64 -libixml10:amd64 -libjack-jackd2-0:amd64 -libjack-jackd2-0:i386 -libjansi-java -libjansi-native-java -libjansson4:amd64 -libjasper-dev -libjasper1:amd64 -libjavascriptcoregtk-1.0-0:amd64 -libjavascriptcoregtk-4.0-18:amd64 -libjbig0:amd64 -libjbig0:i386 -libjbig2dec0:amd64 -libjcat1:amd64 -libjemalloc2:amd64 -libjetty9-java -libjline-java -libjpeg-turbo8:amd64 -libjpeg-turbo8:i386 -libjpeg8:amd64 -libjpeg8:i386 -libjq1:amd64 -libjs-events -libjs-inherits -libjs-is-typedarray -libjs-jquery -libjs-jquery-ui -libjs-mathjax -libjs-psl -libjs-source-map -libjs-sphinxdoc -libjs-terser -libjs-typedarray-to-buffer -libjs-underscore -libjs-util -libjsch-java -libjson-c4:amd64 -libjson-glib-1.0-0:amd64 -libjson-glib-1.0-common -libjson-xs-perl -libjsoncpp1:amd64 -libjsp-api-java -libjsr305-java -libjte2:amd64 -libjtidy-java -libjuh-java -libjurt-java -libjxr0:amd64 -libjzlib-java -libk5crypto3:amd64 -libk5crypto3:i386 -libkaccounts1:amd64 -libkate1:amd64 -libkeybinder-3.0-0:amd64 -libkeyutils1:amd64 -libkeyutils1:i386 -libkf5activities5:amd64 -libkf5activitiesstats1:amd64 -libkf5akonadi-data -libkf5akonadicontact-data -libkf5akonadicontact5abi1:amd64 -libkf5akonadicore-bin -libkf5akonadicore5abi2:amd64 -libkf5akonadimime-data -libkf5akonadimime5:amd64 -libkf5akonadiprivate5abi2:amd64 -libkf5akonadisearchpim5:amd64 -libkf5akonadiwidgets5abi1:amd64 -libkf5archive5:amd64 -libkf5attica5:amd64 -libkf5auth-data -libkf5auth5:amd64 -libkf5authcore5:amd64 -libkf5bluezqt-data -libkf5bluezqt6:amd64 -libkf5bookmarks-data -libkf5bookmarks5:amd64 -libkf5calendarevents5:amd64 -libkf5codecs-data -libkf5codecs5:amd64 -libkf5completion-data -libkf5completion5:amd64 -libkf5config-bin -libkf5config-data -libkf5configcore5:amd64 -libkf5configgui5:amd64 -libkf5configwidgets-data -libkf5configwidgets5:amd64 -libkf5contacteditor5:amd64 -libkf5contacts-data -libkf5contacts5:amd64 -libkf5coreaddons-data -libkf5coreaddons5:amd64 -libkf5crash5:amd64 -libkf5dbusaddons-bin -libkf5dbusaddons-data -libkf5dbusaddons5:amd64 -libkf5declarative-data -libkf5declarative5:amd64 -libkf5dnssd-data -libkf5dnssd5:amd64 -libkf5doctools5:amd64 -libkf5globalaccel-bin -libkf5globalaccel-data -libkf5globalaccel5:amd64 -libkf5globalaccelprivate5:amd64 -libkf5grantleetheme-data -libkf5grantleetheme-plugins -libkf5grantleetheme5 -libkf5gravatar-data -libkf5gravatar5abi2:amd64 -libkf5guiaddons5:amd64 -libkf5i18n-data -libkf5i18n5:amd64 -libkf5iconthemes-bin -libkf5iconthemes-data -libkf5iconthemes5:amd64 -libkf5identitymanagement-data -libkf5identitymanagement5abi1:amd64 -libkf5idletime5:amd64 -libkf5itemmodels5:amd64 -libkf5itemviews-data -libkf5itemviews5:amd64 -libkf5jobwidgets-data -libkf5jobwidgets5:amd64 -libkf5kaddressbookgrantlee5:amd64 -libkf5kcmutils-data -libkf5kcmutils5:amd64 -libkf5kiocore5:amd64 -libkf5kiofilewidgets5:amd64 -libkf5kiogui5:amd64 -libkf5kiontlm5:amd64 -libkf5kiowidgets5:amd64 -libkf5kirigami2-5 -libkf5kontactinterface-data -libkf5kontactinterface5:amd64 -libkf5ldap-data -libkf5ldap5abi1:amd64 -libkf5libkdepim-data -libkf5libkdepim-plugins:amd64 -libkf5libkdepim5abi2:amd64 -libkf5libkdepimakonadi5:amd64 -libkf5libkleo5abi1:amd64 -libkf5mailtransport-data -libkf5mailtransport5abi2:amd64 -libkf5mailtransportakonadi5:amd64 -libkf5mbox5:amd64 -libkf5messagecore5abi2:amd64 -libkf5messageviewer-plugins:amd64 -libkf5messageviewer5abi5:amd64 -libkf5mime-data -libkf5mime5abi2:amd64 -libkf5mimetreeparser5abi3:amd64 -libkf5newstuff-data -libkf5newstuff5:amd64 -libkf5newstuffcore5:amd64 -libkf5notifications-data -libkf5notifications5:amd64 -libkf5notifyconfig-data -libkf5notifyconfig5:amd64 -libkf5package-data -libkf5package5:amd64 -libkf5parts-data -libkf5parts-plugins -libkf5parts5:amd64 -libkf5people-data -libkf5people5:amd64 -libkf5peoplebackend5:amd64 -libkf5peoplewidgets5:amd64 -libkf5pimcommon-plugins:amd64 -libkf5pimcommon5abi3:amd64 -libkf5pimtextedit-data -libkf5pimtextedit5abi3:amd64 -libkf5plasma5:amd64 -libkf5plasmaquick5:amd64 -libkf5prison5:amd64 -libkf5pty-data -libkf5pty5:amd64 -libkf5pulseaudioqt2:amd64 -libkf5purpose-bin:amd64 -libkf5purpose5:amd64 -libkf5quickaddons5:amd64 -libkf5service-bin -libkf5service-data -libkf5service5:amd64 -libkf5solid5:amd64 -libkf5solid5-data -libkf5sonnet5-data -libkf5sonnetcore5:amd64 -libkf5sonnetui5:amd64 -libkf5su-bin -libkf5su-data -libkf5su5:amd64 -libkf5syndication5abi1:amd64 -libkf5syntaxhighlighting-data -libkf5syntaxhighlighting5 -libkf5textwidgets-data -libkf5textwidgets5:amd64 -libkf5wallet-bin -libkf5wallet-data -libkf5wallet5:amd64 -libkf5waylandclient5:amd64 -libkf5webengineviewer5abi3:amd64 -libkf5widgetsaddons-data -libkf5widgetsaddons5:amd64 -libkf5windowsystem-data -libkf5windowsystem5:amd64 -libkf5xmlgui-bin -libkf5xmlgui-data -libkf5xmlgui5:amd64 -libklibc:amd64 -libkmlbase1:amd64 -libkmldom1:amd64 -libkmlengine1:amd64 -libkmod2:amd64 -libkpathsea6:amd64 -libkpimgapi-data -libkpimgapicore5abi1:amd64 -libkpimsmtp5abi1:amd64 -libkrb5-26-heimdal:amd64 -libkrb5-26-heimdal:i386 -libkrb5-3:amd64 -libkrb5-3:i386 -libkrb5support0:amd64 -libkrb5support0:i386 -libksba8:amd64 -libkwalletbackend5-5:amd64 -libkworkspace5-5 -libkxml2-java -libkyotocabinet16v5:amd64 -liblangtag-common -liblangtag1:amd64 -liblapack3:amd64 -liblcms2-2:amd64 -liblcms2-2:i386 -liblcms2-utils -libldap-2.4-2:amd64 -libldap-2.4-2:i386 -libldap-common -libldb2:amd64 -libldm-1.0-0:amd64 -liblightdm-gobject-1-0:amd64 -liblilv-0-0:amd64 -liblinear4:amd64 -liblirc-client0:amd64 -liblivemedia77:amd64 -libllvm10:amd64 -libllvm12:amd64 -libllvm12:i386 -libllvm6.0:amd64 -libllvm8:amd64 -liblmdb0:amd64 -liblocale-gettext-perl -liblouis-data -liblouis20:amd64 -liblouisutdml-bin -liblouisutdml-data -liblouisutdml9:amd64 -liblqr-1-0:amd64 -liblsan0:amd64 -libltdl-dev:amd64 -libltdl7:amd64 -libltdl7:i386 -liblua5.2-0:amd64 -liblua5.3-0:amd64 -libluajit-5.1-2:amd64 -libluajit-5.1-common -liblucene2-java -liblvm2cmd2.03:amd64 -liblwp-mediatypes-perl -liblwp-protocol-https-perl -liblz4-1:amd64 -liblz4-1:i386 -liblzf1:amd64 -liblzma5:amd64 -liblzma5:i386 -liblzo2-2:amd64 -libmad0:amd64 -libmagic-mgc -libmagic1:amd64 -libmagick++-6.q16-8:amd64 -libmagickcore-6.q16-6:amd64 -libmagickcore-6.q16-6-extra:amd64 -libmagickwand-6.q16-6:amd64 -libmail-sendmail-perl -libmailtools-perl -libmailutils6:amd64 -libmariadb-dev -libmariadb3:amd64 -libmariadbd-dev:amd64 -libmariadbd19:amd64 -libmath-random-isaac-perl -libmath-random-isaac-xs-perl -libmatroska6v5:amd64 -libmaven-parent-java -libmaven-resolver-java -libmaven-shared-utils-java -libmaven3-core-java -libmaxminddb0:amd64 -libmbedcrypto3:amd64 -libmbedtls12:amd64 -libmbedx509-0:amd64 -libmbim-glib4:amd64 -libmbim-proxy -libmeanwhile1:amd64 -libmediaart-2.0-0:amd64 -libmessaging-menu0:amd64 -libmetacity1:amd64 -libmetis5:amd64 -libmhash2:amd64 -libmicrohttpd12 -libmikmod3:amd64 -libmime-lite-perl -libmime-types-perl -libminiupnpc17:amd64 -libminizip1:amd64 -libmjpegutils-2.1-0:amd64 -libmm-glib0:amd64 -libmms0:amd64 -libmng2:amd64 -libmnl0:amd64 -libmodplug1:amd64 -libmono-accessibility4.0-cil -libmono-btls-interface4.0-cil -libmono-cairo4.0-cil -libmono-corlib4.5-cil -libmono-i18n-west4.0-cil -libmono-i18n4.0-cil -libmono-posix4.0-cil -libmono-security4.0-cil -libmono-system-configuration4.0-cil -libmono-system-core4.0-cil -libmono-system-data4.0-cil -libmono-system-drawing4.0-cil -libmono-system-enterpriseservices4.0-cil -libmono-system-numerics4.0-cil -libmono-system-runtime-serialization-formatters-soap4.0-cil -libmono-system-security4.0-cil -libmono-system-transactions4.0-cil -libmono-system-windows-forms4.0-cil -libmono-system-xml4.0-cil -libmono-system4.0-cil -libmono-webbrowser4.0-cil -libmount-dev:amd64 -libmount1:amd64 -libmount1:i386 -libmozjs-52-0:amd64 -libmozjs-68-0:amd64 -libmp3lame0:amd64 -libmp3lame0:i386 -libmpc3:amd64 -libmpcdec6:amd64 -libmpdec2:amd64 -libmpeg2-4:amd64 -libmpeg2encpp-2.1-0:amd64 -libmpfr6:amd64 -libmpg123-0:amd64 -libmpg123-0:i386 -libmplex2-2.1-0:amd64 -libmpx0:amd64 -libmpx2:amd64 -libmspack0:amd64 -libmspub-0.1-1:amd64 -libmtdev1:amd64 -libmtp-common -libmtp-runtime -libmtp9:amd64 -libmuffin0 -libmutter-6-0:amd64 -libmwaw-0.3-3:amd64 -libmypaint-1.5-1:amd64 -libmypaint-common -libmysofa1:amd64 -libmysqlclient20:amd64 -libmysqlclient21:amd64 -libmysqlclient21:i386 -libmythes-1.2-0:amd64 -libnatpmp1:amd64 -libnautilus-extension1a:amd64 -libncurses-dev:amd64 -libncurses5:amd64 -libncurses5:i386 -libncurses5-dev:amd64 -libncurses6:amd64 -libncurses6:i386 -libncursesw5:amd64 -libncursesw6:amd64 -libncursesw6:i386 -libndp0:amd64 -libnemo-extension1:amd64 -libneon27-gnutls:amd64 -libnet-dbus-perl -libnet-http-perl -libnet-libidn-perl -libnet-smtp-ssl-perl -libnet-ssleay-perl -libnetcdf15:amd64 -libnetfilter-conntrack3:amd64 -libnetpbm10 -libnetplan0:amd64 -libnettle6:amd64 -libnettle7:amd64 -libnettle7:i386 -libnewt0.52:amd64 -libnextcloudsync0:amd64 -libnfnetlink0:amd64 -libnfs13:amd64 -libnfsidmap2:amd64 -libnftnl11:amd64 -libnghttp2-14:amd64 -libnghttp2-14:i386 -libnginx-mod-http-image-filter -libnginx-mod-http-xslt-filter -libnginx-mod-mail -libnginx-mod-stream -libngspice0:amd64 -libnice10:amd64 -libnih1:amd64 -libnl-3-200:amd64 -libnl-genl-3-200:amd64 -libnl-route-3-200:amd64 -libnm0:amd64 -libnma0:amd64 -libnode-dev:amd64 -libnode64:amd64 -libnorm1:amd64 -libnotify-bin -libnotify4:amd64 -libnpth0:amd64 -libnspr4:amd64 -libnss-mdns:amd64 -libnss-mymachines:amd64 -libnss-systemd:amd64 -libnss3:amd64 -libntfs-3g883 -libntlm0:amd64 -libnuma1:amd64 -libnuma1:i386 -libnux-4.0-0 -libnux-4.0-common -libobjc-9-dev:amd64 -libobjc4:amd64 -libobrender32v5 -libobt2v5 -libocct-data-exchange-7.5:amd64 -libocct-foundation-7.5:amd64 -libocct-modeling-algorithms-7.5:amd64 -libocct-modeling-data-7.5:amd64 -libocct-ocaf-7.5:amd64 -libocct-visualization-7.5:amd64 -libodbc1:amd64 -libodbc1:i386 -libodfgen-0.1-1:amd64 -libofa0:amd64 -libogdi4.1 -libogg0:amd64 -libogg0:i386 -libomp-10-dev -libomp-dev -libomp5-10:amd64 -libonig5:amd64 -liboobs-1-5:amd64 -libopenal-data -libopenal1:amd64 -libopenal1:i386 -libopencolorio1v5 -libopencore-amrnb0:amd64 -libopencore-amrwb0:amd64 -libopencsg1:amd64 -libopencv-core4.2:amd64 -libopencv-imgcodecs4.2:amd64 -libopencv-imgproc4.2:amd64 -libopencv-videoio4.2:amd64 -libopenexr24:amd64 -libopengl-dev:amd64 -libopengl0:amd64 -libopenimageio2.1:amd64 -libopenjp2-7:amd64 -libopenjp2-7:i386 -libopenmpt-modplug1:amd64 -libopenmpt0:amd64 -libopenvdb6.2 -libopus0:amd64 -libopus0:i386 -liborbit-2-0:amd64 -liborbit2:amd64 -liborc-0.4-0:amd64 -liborc-0.4-0:i386 -liborcus-0.15-0:amd64 -libosdcpu3.4.0:amd64 -libosdgpu3.4.0:amd64 -libosgi-annotation-java -libosgi-compendium-java -libosgi-core-java -libosinfo-1.0-0:amd64 -libosmesa6:amd64 -libosmesa6:i386 -libostree-1-1:amd64 -libotr5:amd64 -libowncloudsync0:amd64 -libp11-kit-dev:amd64 -libp11-kit0:amd64 -libp11-kit0:i386 -libpackagekit-glib2-18:amd64 -libpagemaker-0.0-0:amd64 -libpam-fprintd:amd64 -libpam-gnome-keyring:amd64 -libpam-modules:amd64 -libpam-modules-bin -libpam-runtime -libpam-systemd:amd64 -libpam0g:amd64 -libpango-1.0-0:amd64 -libpango-1.0-0:i386 -libpango-perl -libpango1.0-dev:amd64 -libpangocairo-1.0-0:amd64 -libpangocairo-1.0-0:i386 -libpangoft2-1.0-0:amd64 -libpangoft2-1.0-0:i386 -libpangomm-1.4-1v5:amd64 -libpangoxft-1.0-0:amd64 -libpaper-utils -libpaper1:amd64 -libparted-fs-resize0:amd64 -libparted2:amd64 -libpcap0.8:amd64 -libpcap0.8:i386 -libpcaudio0:amd64 -libpci3:amd64 -libpci3:i386 -libpciaccess0:amd64 -libpciaccess0:i386 -libpcre16-3:amd64 -libpcre2-16-0:amd64 -libpcre2-32-0:amd64 -libpcre2-8-0:amd64 -libpcre2-8-0:i386 -libpcre2-dev:amd64 -libpcre2-posix2:amd64 -libpcre3:amd64 -libpcre3:i386 -libpcre3-dev:amd64 -libpcre32-3:amd64 -libpcrecpp0v5:amd64 -libpcsclite1:amd64 -libpdfbox-java -libpeas-1.0-0:amd64 -libpeas-common -libperl5.30:amd64 -libperl5.30:i386 -libpfm4:amd64 -libpgm-5.2-0:amd64 -libphobos2-ldc-shared90:amd64 -libphodav-2.0-0:amd64 -libphodav-2.0-common -libphonenumber7:amd64 -libphonon4qt5-4:amd64 -libphonon4qt5-data -libpipeline1:amd64 -libpixman-1-0:amd64 -libpixman-1-0:i386 -libpixman-1-dev:amd64 -libpkcs11-helper1:amd64 -libplacebo7:amd64 -libplexus-cipher-java -libplexus-classworlds-java -libplexus-component-annotations-java -libplexus-interpolation-java -libplexus-sec-dispatcher-java -libplexus-utils2-java -libplist3:amd64 -libplymouth5:amd64 -libpmem1:amd64 -libpng-dev:amd64 -libpng-tools -libpng12-0:amd64 -libpng16-16:amd64 -libpng16-16:i386 -libpolkit-agent-1-0:amd64 -libpolkit-gobject-1-0:amd64 -libpolkit-qt5-1-1:amd64 -libpoppler-cpp0v5:amd64 -libpoppler-glib8:amd64 -libpoppler97:amd64 -libpopt0:amd64 -libportaudio2:amd64 -libportmidi0:amd64 -libportsmf0v5:amd64 -libpostproc55:amd64 -libpotrace0:amd64 -libpq5:amd64 -libprocps8:amd64 -libproj15:amd64 -libprotobuf-c1:amd64 -libprotobuf-lite17:amd64 -libprotobuf17:amd64 -libproxy-tools -libproxy1-plugin-gsettings:amd64 -libproxy1-plugin-networkmanager:amd64 -libproxy1v5:amd64 -libproxy1v5:i386 -libpsl5:amd64 -libpsl5:i386 -libptexenc1:amd64 -libpthread-stubs0-dev:amd64 -libpugixml1v5:amd64 -libpulse-mainloop-glib0:amd64 -libpulse0:amd64 -libpulse0:i386 -libpulsedsp:amd64 -libpurple-bin -libpurple0 -libpwquality-common -libpwquality1:amd64 -libpython2-dev:amd64 -libpython2-stdlib:amd64 -libpython2.7:amd64 -libpython2.7-dev:amd64 -libpython2.7-minimal:amd64 -libpython2.7-stdlib:amd64 -libpython3-dev:amd64 -libpython3-stdlib:amd64 -libpython3.8:amd64 -libpython3.8-dev:amd64 -libpython3.8-minimal:amd64 -libpython3.8-stdlib:amd64 -libqbscore1.13:amd64 -libqca-qt5-2:amd64 -libqca-qt5-2-plugins:amd64 -libqdbm14 -libqgpgme7:amd64 -libqhull7:amd64 -libqmi-glib5:amd64 -libqmi-proxy -libqpdf26:amd64 -libqqwing2v5:amd64 -libqrencode4:amd64 -libqscintilla2-qt5-15 -libqscintilla2-qt5-l10n -libqt5concurrent5:amd64 -libqt5core5a:amd64 -libqt5dbus5:amd64 -libqt5designer5:amd64 -libqt5designercomponents5:amd64 -libqt5gamepad5:amd64 -libqt5gui5:amd64 -libqt5help5:amd64 -libqt5keychain1:amd64 -libqt5location5:amd64 -libqt5multimedia5:amd64 -libqt5multimedia5-plugins:amd64 -libqt5multimediagsttools5:amd64 -libqt5multimediawidgets5:amd64 -libqt5network5:amd64 -libqt5opengl5:amd64 -libqt5positioning5:amd64 -libqt5positioningquick5:amd64 -libqt5printsupport5:amd64 -libqt5qml5:amd64 -libqt5quick5:amd64 -libqt5quickcontrols2-5:amd64 -libqt5quicktemplates2-5:amd64 -libqt5quicktest5:amd64 -libqt5quickwidgets5:amd64 -libqt5script5:amd64 -libqt5sensors5:amd64 -libqt5serialport5:amd64 -libqt5sql5:amd64 -libqt5sql5-mysql:amd64 -libqt5sql5-sqlite:amd64 -libqt5svg5:amd64 -libqt5test5:amd64 -libqt5texttospeech5:amd64 -libqt5waylandclient5:amd64 -libqt5waylandcompositor5:amd64 -libqt5webchannel5:amd64 -libqt5webengine-data -libqt5webengine5:amd64 -libqt5webenginecore5:amd64 -libqt5webenginewidgets5:amd64 -libqt5webkit5:amd64 -libqt5websockets5:amd64 -libqt5widgets5:amd64 -libqt5x11extras5:amd64 -libqt5xml5:amd64 -libqt5xmlpatterns5:amd64 -libquadmath0:amd64 -librados2 -libraptor2-0:amd64 -librarian0 -librasqal3:amd64 -libraw1394-11:amd64 -libraw1394-11:i386 -libraw19:amd64 -librbd1 -librdf0:amd64 -librdmacm1:amd64 -libre2-5:amd64 -libreadline-dev:amd64 -libreadline5:amd64 -libreadline6:amd64 -libreadline8:amd64 -librecode0:amd64 -libregexp-java -libreoffice-base-core -libreoffice-calc -libreoffice-common -libreoffice-core -libreoffice-draw -libreoffice-gnome -libreoffice-gtk3 -libreoffice-help-common -libreoffice-help-de -libreoffice-help-en-gb -libreoffice-help-en-us -libreoffice-impress -libreoffice-l10n-de -libreoffice-l10n-en-gb -libreoffice-l10n-en-za -libreoffice-math -libreoffice-mysql-connector -libreoffice-ogltrans -libreoffice-pdfimport -libreoffice-sdbc-mysql -libreoffice-style-breeze -libreoffice-style-colibre -libreoffice-style-elementary -libreoffice-style-tango -libreoffice-writer -libresid-builder0c2a -librest-0.7-0:amd64 -librevenge-0.0-0:amd64 -librhash0:amd64 -librhythmbox-core10:amd64 -libridl-java -libroken18-heimdal:amd64 -libroken18-heimdal:i386 -librpm8 -librpmbuild8 -librpmio8 -librpmsign8 -librrd8:amd64 -librrds-perl:amd64 -librsvg2-2:amd64 -librsvg2-2:i386 -librsvg2-common:amd64 -librsvg2-common:i386 -librsync2:amd64 -librtmp1:amd64 -librtmp1:i386 -librubberband2:amd64 -libruby2.7:amd64 -librygel-core-2.6-2:amd64 -librygel-db-2.6-2:amd64 -librygel-renderer-2.6-2:amd64 -librygel-server-2.6-2:amd64 -libsamplerate0:amd64 -libsamplerate0:i386 -libsane:amd64 -libsane:i386 -libsane-common -libsane-hpaio:amd64 -libsasl2-2:amd64 -libsasl2-2:i386 -libsasl2-modules:amd64 -libsasl2-modules:i386 -libsasl2-modules-db:amd64 -libsasl2-modules-db:i386 -libsbc1:amd64 -libsdl-image1.2:amd64 -libsdl-mixer1.2:amd64 -libsdl-pango1:amd64 -libsdl-ttf2.0-0:amd64 -libsdl1.2debian:amd64 -libsdl1.2debian:i386 -libsdl2-2.0-0:amd64 -libsdl2-2.0-0:i386 -libseccomp2:amd64 -libsecret-1-0:amd64 -libsecret-common -libselinux1:amd64 -libselinux1:i386 -libselinux1-dev:amd64 -libsemanage-common -libsemanage1:amd64 -libsensors-config -libsensors5:amd64 -libsensors5:i386 -libsepol1:amd64 -libsepol1-dev:amd64 -libserd-0-0:amd64 -libserf-1-1:amd64 -libservlet-api-java -libservlet3.1-java -libsgutils2-2 -libshine3:amd64 -libshine3:i386 -libshout3:amd64 -libshout3:i386 -libsidplay1v5:amd64 -libsidplay2 -libsigc++-2.0-0v5:amd64 -libsignon-plugins-common1:amd64 -libsignon-qt5-1:amd64 -libsigsegv2:amd64 -libsisu-inject-java -libsisu-plexus-java -libslang2:amd64 -libslang2:i386 -libslf4j-java -libslirp0:amd64 -libsm-dev:amd64 -libsm6:amd64 -libsmartcols1:amd64 -libsmbclient:amd64 -libsmbios-c2 -libsmi2ldbl:amd64 -libsnapd-glib1:amd64 -libsnappy1v5:amd64 -libsnappy1v5:i386 -libsndfile1:amd64 -libsndfile1:i386 -libsndio6.1:amd64 -libsndio7.0:amd64 -libsndio7.0:i386 -libsnmp-base -libsnmp35:amd64 -libsnmp35:i386 -libsocket++1:amd64 -libsocket6-perl -libsodium23:amd64 -libsonic0:amd64 -libsord-0-0:amd64 -libsort-naturally-perl -libsoundtouch1:amd64 -libsoup-gnome2.4-1:amd64 -libsoup2.4-1:amd64 -libsoup2.4-1:i386 -libsoxr0:amd64 -libsoxr0:i386 -libspandsp2:amd64 -libspatialaudio0:amd64 -libspatialite7:amd64 -libspectre1:amd64 -libspeechd2:amd64 -libspeex1:amd64 -libspeex1:i386 -libspeexdsp1:amd64 -libspice-client-glib-2.0-8:amd64 -libspice-client-gtk-3.0-5:amd64 -libspice-server1:amd64 -libspnav0 -libsqlite3-0:amd64 -libsqlite3-0:i386 -libsquish0:amd64 -libsratom-0-0:amd64 -libsrt1:amd64 -libsrtp2-1:amd64 -libss2:amd64 -libssh-4:amd64 -libssh-4:i386 -libssh-gcrypt-4:amd64 -libssh2-1:amd64 -libssl-dev:amd64 -libssl-doc -libssl1.0.0:amd64 -libssl1.1:amd64 -libssl1.1:i386 -libstartup-notification0:amd64 -libstb0:amd64 -libstb0:i386 -libstd-rust-1.65:amd64 -libstd-rust-dev:amd64 -libstdc++-7-dev:amd64 -libstdc++-9-dev:amd64 -libstdc++6:amd64 -libstdc++6:i386 -libstemmer0d:amd64 -libstring-shellquote-perl -libsub-name-perl -libsub-override-perl -libsuil-0-0:amd64 -libsuitesparseconfig5:amd64 -libsuperlu5:amd64 -libsvn1:amd64 -libswresample-dev:amd64 -libswresample3:amd64 -libswresample3:i386 -libswscale-dev:amd64 -libswscale5:amd64 -libswt-cairo-gtk-3-jni -libswt-glx-gtk-3-jni -libswt-gtk-3-java -libswt-gtk-3-jni -libswt-webkit-gtk-3-jni -libsynctex2:amd64 -libsys-hostname-long-perl -libsys-virt-perl -libsysfs2:amd64 -libsysmetrics1:amd64 -libsystemd0:amd64 -libsystemd0:i386 -libsz2:amd64 -libtag1v5:amd64 -libtag1v5:i386 -libtag1v5-vanilla:amd64 -libtag1v5-vanilla:i386 -libtagc0:amd64 -libtalloc2:amd64 -libtasn1-6:amd64 -libtasn1-6:i386 -libtasn1-6-dev:amd64 -libtasn1-doc -libtbb2:amd64 -libtcl8.6:amd64 -libtdb1:amd64 -libteamdctl0:amd64 -libteckit0:amd64 -libtelepathy-glib0:amd64 -libtepl-4-0:amd64 -libterm-readkey-perl -libterm-readline-gnu-perl -libterm-shellui-perl -libtevent0:amd64 -libtexlua53:amd64 -libtexluajit2:amd64 -libtext-charwidth-perl -libtext-iconv-perl -libtext-wrapi18n-perl -libthai-data -libthai-dev:amd64 -libthai0:amd64 -libthai0:i386 -libtheora0:amd64 -libtheora0:i386 -libthunarx-3-0:amd64 -libtie-ixhash-perl -libtiff5:amd64 -libtiff5:i386 -libtimedate-perl -libtimezonemap-data -libtimezonemap1:amd64 -libtinfo-dev:amd64 -libtinfo5:amd64 -libtinfo5:i386 -libtinfo6:amd64 -libtinfo6:i386 -libtinyxml2.6.2v5:amd64 -libtirpc-common -libtirpc3:amd64 -libtk8.6:amd64 -libtomcat8-java -libtool -libtotem-plparser-common -libtotem-plparser18:amd64 -libtotem0:amd64 -libtracker-control-2.0-0:amd64 -libtracker-miner-2.0-0:amd64 -libtracker-sparql-2.0-0:amd64 -libtry-tiny-perl -libtsan0:amd64 -libtsk13 -libtss2-esys0 -libtumbler-1-0 -libtwolame0:amd64 -libtwolame0:i386 -libtypes-serialiser-perl -libu2f-udev -libubsan0:amd64 -libubsan1:amd64 -libuchardet0:amd64 -libudev1:amd64 -libudev1:i386 -libudisks2-0:amd64 -libumfpack5:amd64 -libunbound8:amd64 -libunique-1.0-0 -libunistring2:amd64 -libunistring2:i386 -libunity-control-center1 -libunity-core-6.0-9:amd64 -libunity-gtk2-parser0:amd64 -libunity-gtk3-parser0:amd64 -libunity-misc4 -libunity-protocol-private0:amd64 -libunity-scopes-json-def-desktop -libunity-settings-daemon1:amd64 -libunity9:amd64 -libuno-cppu3 -libuno-cppuhelpergcc3-3 -libuno-purpenvhelpergcc3-3 -libuno-sal3 -libuno-salhelpergcc3-3 -libunoloader-java -libunwind8:amd64 -libupnp13:amd64 -libupower-glib3:amd64 -liburi-perl -liburiparser1:amd64 -liburl-dispatcher1:amd64 -libusageenvironment3:amd64 -libusb-0.1-4:amd64 -libusb-1.0-0:amd64 -libusb-1.0-0:i386 -libusbmuxd6:amd64 -libusbredirhost1:amd64 -libusbredirparser1:amd64 -libusrsctp1:amd64 -libustr-1.0-1:amd64 -libutempter0:amd64 -libutf8proc2:amd64 -libuuid-perl -libuuid1:amd64 -libuuid1:i386 -libuv1:amd64 -libuv1-dev:amd64 -libv4l-0:amd64 -libv4l-0:i386 -libv4l-dev:amd64 -libv4l2rds0:amd64 -libv4lconvert0:amd64 -libv4lconvert0:i386 -libva-drm2:amd64 -libva-drm2:i386 -libva-wayland2:amd64 -libva-x11-2:amd64 -libva-x11-2:i386 -libva2:amd64 -libva2:i386 -libvamp-hostsdk3v5:amd64 -libvdpau1:amd64 -libvdpau1:i386 -libvidstab1.1:amd64 -libvirglrenderer1:amd64 -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:amd64 -libvirt0:amd64 -libvisio-0.1-1:amd64 -libvisual-0.4-0:amd64 -libvisual-0.4-0:i386 -libvkd3d1:amd64 -libvkd3d1:i386 -libvlc-bin:amd64 -libvlc5:amd64 -libvlccore9:amd64 -libvncclient1:amd64 -libvncserver1:amd64 -libvo-aacenc0:amd64 -libvo-amrwbenc0:amd64 -libvoikko1:amd64 -libvolume-key1 -libvorbis0a:amd64 -libvorbis0a:i386 -libvorbisenc2:amd64 -libvorbisenc2:i386 -libvorbisfile3:amd64 -libvpx6:amd64 -libvpx6:i386 -libvte-2.91-0:amd64 -libvte-2.91-common -libvted-3-0 -libvulkan1:amd64 -libvulkan1:i386 -libwacom-bin -libwacom-common -libwacom2:amd64 -libwagon-file-java -libwagon-http-shaded-java -libwagon-provider-api-java -libwavpack1:amd64 -libwavpack1:i386 -libwayland-bin -libwayland-client0:amd64 -libwayland-client0:i386 -libwayland-cursor0:amd64 -libwayland-cursor0:i386 -libwayland-dev:amd64 -libwayland-egl1:amd64 -libwayland-egl1:i386 -libwayland-server0:amd64 -libwbclient0:amd64 -libwebkit2gtk-4.0-37:amd64 -libwebkitgtk-1.0-0:amd64 -libwebp6:amd64 -libwebp6:i386 -libwebpdemux2:amd64 -libwebpmux3:amd64 -libwebpmux3:i386 -libwebrtc-audio-processing1:amd64 -libwebsocket-api-java -libwhoopsie-preferences0 -libwhoopsie0:amd64 -libwildmidi-config -libwildmidi2:amd64 -libwin-hivex-perl -libwind0-heimdal:amd64 -libwind0-heimdal:i386 -libwine:amd64 -libwine:i386 -libwireshark-data -libwireshark13:amd64 -libwiretap10:amd64 -libwmf-bin -libwmf0.2-7:amd64 -libwmf0.2-7-gtk -libwnck-3-0:amd64 -libwnck-3-common -libwoff1:amd64 -libwpd-0.10-10:amd64 -libwpg-0.3-3:amd64 -libwps-0.4-4:amd64 -libwrap0:amd64 -libwrap0:i386 -libwsutil11:amd64 -libwww-perl -libwww-robotrules-perl -libwxbase3.0-0v5:amd64 -libwxgtk3.0-gtk3-0v5:amd64 -libx11-6:amd64 -libx11-6:i386 -libx11-data -libx11-dev:amd64 -libx11-doc -libx11-protocol-perl -libx11-xcb1:amd64 -libx11-xcb1:i386 -libx264-155:amd64 -libx264-155:i386 -libx264-dev:amd64 -libx265-179:amd64 -libx265-179:i386 -libx32asan4 -libx32asan5 -libx32atomic1 -libx32cilkrts5 -libx32gcc-7-dev -libx32gcc-9-dev -libx32gcc-s1 -libx32gomp1 -libx32itm1 -libx32quadmath0 -libx32stdc++6 -libx32ubsan0 -libx32ubsan1 -libxapian30:amd64 -libxapp1:amd64 -libxatracker2:amd64 -libxau-dev:amd64 -libxau6:amd64 -libxau6:i386 -libxaw7:amd64 -libxcb-composite0:amd64 -libxcb-damage0:amd64 -libxcb-dri2-0:amd64 -libxcb-dri2-0:i386 -libxcb-dri3-0:amd64 -libxcb-dri3-0:i386 -libxcb-glx0:amd64 -libxcb-glx0:i386 -libxcb-icccm4:amd64 -libxcb-image0:amd64 -libxcb-keysyms1:amd64 -libxcb-present0:amd64 -libxcb-present0:i386 -libxcb-randr0:amd64 -libxcb-randr0:i386 -libxcb-render-util0:amd64 -libxcb-render0:amd64 -libxcb-render0:i386 -libxcb-render0-dev:amd64 -libxcb-res0:amd64 -libxcb-shape0:amd64 -libxcb-shm0:amd64 -libxcb-shm0:i386 -libxcb-shm0-dev:amd64 -libxcb-sync1:amd64 -libxcb-sync1:i386 -libxcb-util1:amd64 -libxcb-xfixes0:amd64 -libxcb-xfixes0:i386 -libxcb-xinerama0:amd64 -libxcb-xinput0:amd64 -libxcb-xkb1:amd64 -libxcb-xv0:amd64 -libxcb1:amd64 -libxcb1:i386 -libxcb1-dev:amd64 -libxcomposite-dev:amd64 -libxcomposite1:amd64 -libxcomposite1:i386 -libxcursor-dev:amd64 -libxcursor1:amd64 -libxcursor1:i386 -libxdamage-dev:amd64 -libxdamage1:amd64 -libxdamage1:i386 -libxdmcp-dev:amd64 -libxdmcp6:amd64 -libxdmcp6:i386 -libxerces-c3.2:amd64 -libxext-dev:amd64 -libxext6:amd64 -libxext6:i386 -libxfce4panel-2.0-4 -libxfce4ui-1-0:amd64 -libxfce4ui-2-0:amd64 -libxfce4ui-common -libxfce4ui-utils -libxfce4util-bin -libxfce4util-common -libxfce4util7:amd64 -libxfconf-0-3 -libxfixes-dev:amd64 -libxfixes3:amd64 -libxfixes3:i386 -libxfont2:amd64 -libxft-dev:amd64 -libxft2:amd64 -libxi-dev:amd64 -libxi6:amd64 -libxi6:i386 -libxinerama-dev:amd64 -libxinerama1:amd64 -libxinerama1:i386 -libxkbcommon-dev:amd64 -libxkbcommon-x11-0:amd64 -libxkbcommon0:amd64 -libxkbcommon0:i386 -libxkbfile1:amd64 -libxklavier16:amd64 -libxml-libxml-perl -libxml-namespacesupport-perl -libxml-parser-perl -libxml-sax-base-perl -libxml-sax-expat-perl -libxml-sax-perl -libxml-simple-perl -libxml-twig-perl -libxml-xpath-perl -libxml-xpathengine-perl -libxml2:amd64 -libxml2:i386 -libxml2-utils -libxmlb2:amd64 -libxmlsec1:amd64 -libxmlsec1-nss:amd64 -libxmu6:amd64 -libxmuu1:amd64 -libxpm4:amd64 -libxpm4:i386 -libxpresent1:amd64 -libxrandr-dev:amd64 -libxrandr2:amd64 -libxrandr2:i386 -libxrender-dev:amd64 -libxrender1:amd64 -libxrender1:i386 -libxres1:amd64 -libxshmfence1:amd64 -libxshmfence1:i386 -libxslt1.1:amd64 -libxslt1.1:i386 -libxss1:amd64 -libxss1:i386 -libxt-dev:amd64 -libxt6:amd64 -libxtables12:amd64 -libxtst-dev:amd64 -libxtst6:amd64 -libxv1:amd64 -libxv1:i386 -libxvidcore-dev:amd64 -libxvidcore4:amd64 -libxvidcore4:i386 -libxvmc1:amd64 -libxxf86dga1:amd64 -libxxf86vm1:amd64 -libxxf86vm1:i386 -libyajl2:amd64 -libyaml-0-2:amd64 -libyaml-cpp0.6:amd64 -libyaml-dev:amd64 -libyaml-tiny-perl -libyara3:amd64 -libyelp0:amd64 -libykpers-1-1:amd64 -libyubikey-udev -libyubikey0 -libz3-4:amd64 -libz3-dev:amd64 -libzbar0:amd64 -libzeitgeist-2.0-0:amd64 -libzephyr4:amd64 -libzip5:amd64 -libzmq5:amd64 -libzstd1:amd64 -libzstd1:i386 -libzvbi-common -libzvbi0:amd64 -libzvbi0:i386 -libzzip-0-13:amd64 -light-locker -light-locker-settings -lightdm -lightdm-gtk-greeter -lightdm-gtk-greeter-settings -linux-base -linux-cloud-tools-5.4.0-146 -linux-cloud-tools-5.4.0-146-generic -linux-cloud-tools-5.4.0-147 -linux-cloud-tools-5.4.0-147-generic -linux-cloud-tools-5.4.0-48 -linux-cloud-tools-5.4.0-48-generic -linux-cloud-tools-common -linux-cloud-tools-generic -linux-firmware -linux-generic -linux-headers-5.4.0-146 -linux-headers-5.4.0-146-generic -linux-headers-5.4.0-147 -linux-headers-5.4.0-147-generic -linux-headers-generic -linux-image-5.4.0-146-generic -linux-image-5.4.0-147-generic -linux-image-generic -linux-libc-dev:amd64 -linux-modules-5.4.0-146-generic -linux-modules-5.4.0-147-generic -linux-modules-extra-5.4.0-146-generic -linux-modules-extra-5.4.0-147-generic -linux-sound-base -linux-tools-5.4.0-48 -linux-tools-5.4.0-48-generic -linux-tools-common -llvm-10 -llvm-10-dev -llvm-10-runtime -llvm-10-tools -llvm-6.0 -llvm-6.0-dev -llvm-6.0-runtime -lm-sensors -lmodern -locales -login -logrotate -logsave -lp-solve -lrzsz -lsb-base -lsb-core -lsb-invalid-mta -lsb-release -lsb-security -lshw -lsof -lsscsi -ltrace -lua-lpeg:amd64 -lvm2 -lynx -lynx-common -lz4 -lzop -m4 -mailutils -mailutils-common -make -makedev -man-db -manpages -manpages-dev -mariadb-client -mariadb-client-10.3 -mariadb-client-core-10.3 -mariadb-common -mariadb-server -mariadb-server-10.3 -mariadb-server-core-10.3 -mate-calc -mate-calc-common -maven -mawk -mc -mc-data -mdadm -media-player-info -memtest86+ -menulibre -mesa-utils -mesa-va-drivers:amd64 -mesa-va-drivers:i386 -mesa-vdpau-drivers:amd64 -mesa-vdpau-drivers:i386 -mesa-vulkan-drivers:amd64 -mesa-vulkan-drivers:i386 -metacity-common -micropolis -micropolis-data -mime-support -minecraft-launcher -minicom -mlocate -mobile-broadband-provider-info -modemmanager -monitorix -mono-4.0-gac -mono-gac -mono-runtime -mono-runtime-common -mono-runtime-sgen -mount -mousepad -mousetweaks -mscompress -msr-tools -mtools -mtr-tiny -muffin -muffin-common -mugshot -multiarch-support -mumble -mutter -mutter-common -mypy -mysql-common -mythes-de -mythes-de-ch -mythes-en-au -mythes-en-us -nano -nautilus -nautilus-data -nautilus-extension-gnome-terminal -nautilus-sendto -nautilus-share -ncdu -ncurses-base -ncurses-bin -ncurses-term -ndisc6 -nemo -nemo-data -nemo-fileroller -neofetch -net-tools -netbase -netcat-openbsd -nethack-common -nethack-x11 -netpbm -netplan.io -nettle-dev:amd64 -network-manager -network-manager-config-connectivity-ubuntu -network-manager-gnome -network-manager-openvpn -network-manager-openvpn-gnome -network-manager-pptp -network-manager-pptp-gnome -networkd-dispatcher -nextcloud-desktop -nextcloud-desktop-cmd -nextcloud-desktop-common -nextcloud-desktop-doc -nextcloud-desktop-l10n -nfs-common -nfs-kernel-server -ng-common -ng-latin -nginx-common -nginx-core -nilfs-tools -nmap -nmap-common -node-abbrev -node-ajv -node-ajv-keywords -node-ansi -node-ansi-align -node-ansi-regex -node-ansi-styles -node-ansistyles -node-anymatch -node-aproba -node-archy -node-are-we-there-yet -node-array-union -node-array-uniq -node-arrify -node-asap -node-asn1 -node-asn1.js -node-assert -node-assert-plus -node-async-each -node-asynckit -node-aws-sign2 -node-aws4 -node-balanced-match -node-base64-js -node-bcrypt-pbkdf -node-big.js -node-binary-extensions -node-bl -node-bluebird -node-bn.js -node-boxen -node-brace-expansion -node-braces -node-brorand -node-browserify-aes -node-browserify-cipher -node-browserify-des -node-browserify-rsa -node-browserify-sign -node-browserify-zlib -node-buffer -node-buffer-xor -node-builtin-modules -node-builtin-status-codes -node-builtins -node-cacache -node-call-limit -node-camelcase -node-caseless -node-chalk -node-chokidar -node-chownr -node-ci-info -node-cipher-base -node-cli-boxes -node-cliui -node-clone -node-co -node-color-convert -node-color-name -node-colors -node-columnify -node-combined-stream -node-commondir -node-concat-map -node-concat-stream -node-config-chain -node-configstore -node-console-browserify -node-console-control-strings -node-constants-browserify -node-copy-concurrently -node-core-util-is -node-create-ecdh -node-create-hash -node-create-hmac -node-cross-spawn -node-crypto-browserify -node-crypto-random-string -node-cyclist -node-dashdash -node-debbundle-acorn -node-debug -node-decamelize -node-decompress-response -node-deep-extend -node-defaults -node-define-properties -node-del -node-delayed-stream -node-delegates -node-des.js -node-detect-file -node-detect-indent -node-detect-newline -node-domain-browser -node-dot-prop -node-duplexer3 -node-duplexify -node-ecc-jsbn -node-editor -node-elliptic -node-emojis-list -node-encoding -node-end-of-stream -node-enhanced-resolve -node-err-code -node-errno -node-es6-promise -node-escape-string-regexp -node-esrecurse -node-estraverse -node-events -node-evp-bytestokey -node-execa -node-expand-tilde -node-extend -node-extsprintf -node-fast-deep-equal -node-fill-range -node-find-cache-dir -node-find-up -node-findup-sync -node-flush-write-stream -node-forever-agent -node-form-data -node-from2 -node-fs-exists-sync -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-glob-parent -node-global-modules -node-global-prefix -node-globby -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-hash-base -node-hash.js -node-hmac-drbg -node-hosted-git-info -node-http-signature -node-https-browserify -node-iconv-lite -node-ieee754 -node-iferr -node-import-lazy -node-imurmurhash -node-indent-string -node-inflight -node-inherits -node-ini -node-interpret -node-invert-kv -node-ip -node-ip-regex -node-is-binary-path -node-is-buffer -node-is-extglob -node-is-glob -node-is-npm -node-is-number -node-is-obj -node-is-object -node-is-path-cwd -node-is-path-inside -node-is-plain-obj -node-is-retry-allowed -node-is-stream -node-is-typedarray -node-is-windows -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-json5 -node-jsonify -node-jsonparse -node-jsonstream -node-jsprim -node-kind-of -node-latest-version -node-lazy-property -node-lcid -node-libnpx -node-libs-browser -node-loader-runner -node-loader-utils -node-locate-path -node-lockfile -node-lodash -node-lodash-packages -node-lowercase-keys -node-lru-cache -node-make-dir -node-md5.js -node-mem -node-memory-fs -node-micromatch -node-mime -node-mime-types -node-mimic-fn -node-mimic-response -node-minimalistic-crypto-utils -node-minimatch -node-minimist -node-mississippi -node-mkdirp -node-move-concurrently -node-ms -node-mute-stream -node-neo-async -node-nopt -node-normalize-package-data -node-normalize-path -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-browserify -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-map -node-p-timeout -node-package-json -node-pako -node-parallel-transform -node-parse-asn1 -node-path-browserify -node-path-dirname -node-path-exists -node-path-is-absolute -node-path-is-inside -node-path-type -node-pbkdf2 -node-performance-now -node-pify -node-pkg-dir -node-prepend-http -node-process -node-process-nextick-args -node-promise-inflight -node-promise-retry -node-promzard -node-proto-list -node-prr -node-pseudomap -node-psl -node-public-encrypt -node-pump -node-pumpify -node-punycode -node-qs -node-querystring -node-querystring-es3 -node-qw -node-randombytes -node-randomfill -node-rc -node-read -node-read-package-json -node-readable-stream -node-readdirp -node-registry-auth-token -node-registry-url -node-repeat-string -node-request -node-require-directory -node-require-main-filename -node-resolve -node-resolve-cwd -node-resolve-dir -node-resolve-from -node-retry -node-rimraf -node-ripemd160 -node-run-queue -node-safe-buffer -node-schema-utils -node-semver -node-semver-diff -node-set-blocking -node-set-immediate-shim -node-setimmediate -node-sha -node-sha.js -node-shebang-command -node-shebang-regex -node-signal-exit -node-slash -node-slide -node-sorted-object -node-source-list-map -node-source-map -node-spdx-correct -node-spdx-exceptions -node-spdx-expression-parse -node-spdx-license-ids -node-sshpk -node-ssri -node-stream-browserify -node-stream-each -node-stream-http -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-tapable -node-tar -node-term-size -node-terser -node-text-table -node-through -node-through2 -node-timed-out -node-timers-browserify -node-to-arraybuffer -node-to-regex-range -node-tough-cookie -node-tty-browserify -node-tunnel-agent -node-tweetnacl -node-typedarray -node-typedarray-to-buffer -node-uglifyjs-webpack-plugin -node-uid-number -node-unique-filename -node-unique-string -node-unpipe -node-uri-js -node-url -node-url-parse-lax -node-url-to-options -node-util -node-util-deprecate -node-uuid -node-validate-npm-package-license -node-validate-npm-package-name -node-verror -node-vm-browserify -node-watchpack -node-wcwidth.js -node-webassemblyjs -node-webpack-sources -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 -notify-osd -notify-osd-icons -npm -ntfs-3g -numix-gtk-theme -numlockx -nux-tools -obconf -obsession -ocl-icd-libopencl1:amd64 -ocl-icd-libopencl1:i386 -odbcinst -odbcinst1debian2:amd64 -onboard -onboard-common -onboard-data -openbox -openhab-addon-action-telegram -openhab-runtime -openjdk-11-jdk:amd64 -openjdk-11-jdk-headless:amd64 -openjdk-11-jre:amd64 -openjdk-11-jre-headless:amd64 -openjdk-8-jdk:amd64 -openjdk-8-jdk-headless:amd64 -openjdk-8-jre:amd64 -openjdk-8-jre-headless:amd64 -openoffice.org-hyphenation -openprinting-ppds -openscad -openscad-mcad -openssh-client -openssh-server -openssh-sftp-server -openssl -openvpn -orca -os-prober -osinfo-db -ovmf -owncloud-client -owncloud-client-doc -owncloud-client-l10n -p11-kit -p11-kit-modules:amd64 -p7zip -p7zip-full -packagekit -packagekit-tools -pango1.0-tools -parole -partclone -parted -partimage -passwd -pastebinit -patch -pavucontrol -pax -pbzip2 -pci.ids -pciutils -pcmciautils -pcscd -pepperflashplugin-nonfree -perl -perl-base -perl-modules-5.26 -perl-modules-5.30 -perl-openssl-defaults:amd64 -phonon4qt5:amd64 -phonon4qt5-backend-vlc:amd64 -php-cli -php-common -php-curl -php-gd -php-imagick -php-intl -php-json -php-mbstring -php-mysql -php-zip -php7.2-common -php7.2-curl -php7.2-xml -php7.4-cli -php7.4-common -php7.4-curl -php7.4-gd -php7.4-intl -php7.4-json -php7.4-mbstring -php7.4-mysql -php7.4-opcache -php7.4-readline -php7.4-zip -pidgin -pidgin-data -pidgin-libnotify -pidgin-otr -pigz -pinball -pinball-data -pinentry-gnome3 -pinentry-gtk2 -pipenv -pkg-config -plasma-framework -playonlinux -plymouth -plymouth-label -plymouth-theme-spinner -plymouth-theme-ubuntu-logo -plymouth-theme-ubuntu-text -plymouth-theme-xubuntu-logo -plymouth-theme-xubuntu-text -po-debconf -policykit-1 -policykit-1-gnome -policykit-desktop-privileges -poppler-data -poppler-utils -popularity-contest -povray -povray-includes -powermgmt-base -ppp -pptp-linux -preview-latex-style -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 -proj-bin -proj-data -psensor-common -psensor-server -psmisc -publicsuffix -pulseaudio -pulseaudio-module-bluetooth -pulseaudio-utils -putty -putty-tools -pv -pylint -python-antlr -python-apt-common -python-atomicwrites -python-attr -python-backports.functools-lru-cache -python-bs4 -python-cairo:amd64 -python-chardet -python-configobj -python-configparser -python-contextlib2 -python-cvxopt -python-cycler -python-dateutil -python-decorator -python-dev-is-python2 -python-et-xmlfile -python-funcsigs -python-gconf -python-gnome2 -python-gobject-2 -python-gtk2 -python-html5lib -python-importlib-metadata -python-is-python2 -python-jdcal -python-joblib -python-libusb1 -python-lxml:amd64 -python-lzo -python-matplotlib -python-matplotlib-data -python-mock -python-more-itertools -python-notify -python-numexpr -python-numpy -python-olefile -python-openpyxl -python-packaging -python-pandas -python-pandas-lib -python-pathlib2 -python-patsy -python-pbr -python-pil:amd64 -python-pip-whl -python-pkg-resources -python-pluggy -python-py -python-pyorbit -python-pyparsing -python-pytest -python-scandir -python-scipy -python-scour -python-setuptools -python-simplejson -python-six -python-soupsieve -python-statsmodels -python-statsmodels-lib -python-subprocess32 -python-tk -python-tz -python-usb -python-wcwidth -python-webencodings -python-wxgtk3.0 -python-wxversion -python-xdg -python-xlrd -python-xlwt -python-zipp -python2 -python2-dev -python2-minimal -python2.7 -python2.7-dev -python2.7-minimal -python3 -python3-appdirs -python3-apport -python3-apt -python3-aptdaemon -python3-aptdaemon.gtk3widgets -python3-argcomplete -python3-astroid -python3-asttokens -python3-bcrypt -python3-blinker -python3-brlapi:amd64 -python3-bs4 -python3-cairo:amd64 -python3-certifi -python3-cffi-backend -python3-chardet -python3-click -python3-colorama -python3-commandnotfound -python3-crypto -python3-cryptography -python3-cups -python3-cupshelpers -python3-cycler -python3-dateutil -python3-dbus -python3-debconf -python3-debian -python3-decorator -python3-defer -python3-dev -python3-distlib -python3-distro -python3-distro-info -python3-distupgrade -python3-distutils -python3-dnspython -python3-docutils -python3-entrypoints -python3-fasteners -python3-fido2 -python3-filelock -python3-future -python3-gdbm:amd64 -python3-gi -python3-gi-cairo -python3-gpg -python3-html5lib -python3-httplib2 -python3-ibus-1.0 -python3-idna -python3-importlib-metadata -python3-ipython-genutils -python3-isort -python3-jedi -python3-jinja2 -python3-jmespath -python3-jupyter-core -python3-jwt -python3-kerberos -python3-keyring -python3-keyrings.alt -python3-kiwisolver -python3-launchpadlib -python3-lazr.restfulclient -python3-lazr.uri -python3-lazy-object-proxy -python3-ldb -python3-lib2to3 -python3-libcloud -python3-libvirt -python3-libxml2:amd64 -python3-llfuse -python3-lockfile -python3-logilab-common -python3-louis -python3-lxml:amd64 -python3-macaroonbakery -python3-mako -python3-markdown -python3-markupsafe -python3-matplotlib -python3-mccabe -python3-minimal -python3-mock -python3-monotonic -python3-more-itertools -python3-mypy -python3-mypy-extensions -python3-nacl -python3-netaddr -python3-netifaces -python3-ntlm-auth -python3-numpy -python3-oauthlib -python3-olefile -python3-openssl -python3-packaging -python3-pampy -python3-paramiko -python3-parso -python3-pathspec -python3-pbr -python3-pexpect -python3-pgzero -python3-pil:amd64 -python3-pip -python3-pkg-resources -python3-problem-report -python3-protobuf -python3-psutil -python3-ptyprocess -python3-pyatspi -python3-pygame -python3-pygments -python3-pyinotify -python3-pymacaroons -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-pyscard -python3-pyudev -python3-qtpy -python3-renderpm:amd64 -python3-reportlab -python3-reportlab-accel:amd64 -python3-requests -python3-requests-kerberos -python3-requests-ntlm -python3-requests-unixsocket -python3-rfc3339 -python3-roman -python3-samba -python3-scour -python3-secretstorage -python3-selinux -python3-send2trash -python3-serial -python3-setproctitle:amd64 -python3-setuptools -python3-simplejson -python3-sip -python3-six -python3-socks -python3-software-properties -python3-soupsieve -python3-speechd -python3-systemd -python3-talloc:amd64 -python3-tdb -python3-tinycss -python3-tk:amd64 -python3-traitlets -python3-typed-ast -python3-typing-extensions -python3-tz -python3-uno -python3-update-manager -python3-urllib3 -python3-usb -python3-venv -python3-virtualenv -python3-virtualenv-clone -python3-wadllib -python3-webencodings -python3-wheel -python3-winrm -python3-wrapt -python3-wxgtk4.0 -python3-xapp -python3-xcffib -python3-xdg -python3-xkit -python3-xlib -python3-xmltodict -python3-yaml -python3-yubikey-manager -python3-zipp -python3.8 -python3.8-dev -python3.8-minimal -python3.8-venv -qbs-common -qdoc-qt5 -qemu -qemu-block-extra:amd64 -qemu-kvm -qemu-system-common -qemu-system-data -qemu-system-gui:amd64 -qemu-system-x86 -qemu-utils -qhelpgenerator-qt5 -qml-module-io-thp-pyotherside:amd64 -qml-module-org-kde-bluezqt:amd64 -qml-module-org-kde-kconfig:amd64 -qml-module-org-kde-kirigami2 -qml-module-org-kde-kquickcontrols:amd64 -qml-module-org-kde-kquickcontrolsaddons:amd64 -qml-module-org-kde-newstuff:amd64 -qml-module-org-kde-people:amd64 -qml-module-org-kde-purpose:amd64 -qml-module-qt-labs-platform:amd64 -qml-module-qt-labs-settings:amd64 -qml-module-qtgraphicaleffects:amd64 -qml-module-qtqml-models2:amd64 -qml-module-qtquick-controls:amd64 -qml-module-qtquick-controls2:amd64 -qml-module-qtquick-dialogs:amd64 -qml-module-qtquick-layouts:amd64 -qml-module-qtquick-privatewidgets:amd64 -qml-module-qtquick-templates2:amd64 -qml-module-qtquick-window2:amd64 -qml-module-qtquick2:amd64 -qml-module-ubuntu-onlineaccounts:amd64 -qmlscene -qt3d5-doc -qt5-assistant -qt5-doc -qt5-gtk-platformtheme:amd64 -qt5-qmltooling-plugins:amd64 -qtattributionsscanner-qt5 -qtbase5-dev-tools -qtbase5-doc -qtcharts5-doc -qtchooser -qtconnectivity5-doc -qtcreator -qtcreator-data -qtcreator-doc -qtdatavisualization5-doc -qtdeclarative5-dev-tools -qtdeclarative5-doc -qtgraphicaleffects5-doc -qtlocation5-doc -qtmultimedia5-doc -qtnetworkauth5-doc -qtquickcontrols2-5-doc -qtquickcontrols5-doc -qtscript5-doc -qtscxml5-doc -qtsensors5-doc -qtserialbus5-doc -qtserialport5-doc -qtsvg5-doc -qttools5-dev-tools -qttools5-doc -qttranslations5-l10n -qtvirtualkeyboard5-doc -qtwayland5:amd64 -qtwayland5-doc -qtwebchannel5-doc -qtwebengine5-doc -qtwebsockets5-doc -qtwebview5-doc -qtx11extras5-doc -qtxmlpatterns5-dev-tools -qtxmlpatterns5-doc -qv4l2 -rake -ranger -rarian-compat -readline-common -reiserfsprogs -remmina -remmina-common -remmina-plugin-secret:amd64 -remmina-plugin-vnc:amd64 -resolvconf -rfkill -rhythmbox -rhythmbox-data -rhythmbox-plugin-alternative-toolbar -rhythmbox-plugin-zeitgeist -rhythmbox-plugins -ri -ripgrep -ristretto -rkhunter -rpcbind -rpm -rpm-common -rpm2cpio -rrdtool -rsync -rsyslog -rtkit -ruby -ruby-addressable -ruby-bcrypt-pbkdf -ruby-builder -ruby-childprocess -ruby-concurrent -ruby-dataobjects -ruby-dataobjects-mysql -ruby-dataobjects-postgres -ruby-dataobjects-sqlite3 -ruby-dev:amd64 -ruby-domain-name -ruby-ed25519 -ruby-erubis -ruby-eventmachine -ruby-excon -ruby-ffi -ruby-fog-core -ruby-fog-json -ruby-fog-libvirt -ruby-fog-xml -ruby-formatador -ruby-full -ruby-http-cookie -ruby-i18n -ruby-json -ruby-libvirt -ruby-listen -ruby-log4r -ruby-mime-types -ruby-mime-types-data -ruby-minitest -ruby-multi-json -ruby-mysql2 -ruby-net-scp -ruby-net-sftp -ruby-net-ssh -ruby-net-telnet -ruby-netrc -ruby-nokogiri -ruby-oj:amd64 -ruby-pkg-config -ruby-power-assert -ruby-public-suffix -ruby-rb-inotify -ruby-rest-client -ruby-sqlite3 -ruby-test-unit -ruby-unf -ruby-unf-ext -ruby-vagrant-cloud -ruby-xmlrpc -ruby-zip -ruby2.7 -ruby2.7-dev:amd64 -ruby2.7-doc -rubygems-integration -rustc -rygel -safecopy -samba -samba-common -samba-common-bin -samba-dsdb-modules:amd64 -samba-libs:amd64 -samba-vfs-modules:amd64 -sane-utils -sat4j -sbsigntool -scour -scrot -scrub -seabios -seahorse -secureboot-db -sed -sensible-utils -session-migration -session-shortcuts -sgml-base -sgml-data -sgt-launcher -sgt-puzzles -shared-mime-info -sharutils -shimmer-themes -shotwell -shotwell-common -signal-desktop -signon-plugin-oauth2 -simple-scan -sleuthkit -slimbookbattery -smartmontools -smbclient -smem -snap -snapd -socat -software-properties-common -software-properties-gtk -solaar -sonnet-plugins -sound-icons -sound-theme-freedesktop -speech-dispatcher -speech-dispatcher-audio-plugins:amd64 -speech-dispatcher-espeak-ng -spice-client-glib-usb-acl-helper -spice-vdagent -sqlite3 -squashfs-tools -ssh -ssh-import-id -sshfs -ssl-cert -steam:i386 -steam-devices -strace -subversion -sudo -supermin -swh-plugins -switcheroo-control -synaptic -sysbench -sysinfo -syslinux -syslinux-common -syslinux-legacy -sysstat -system-config-printer -system-config-printer-common -system-config-printer-udev -system-tools-backends -systemd -systemd-container -systemd-sysv -systemd-timesyncd -sysvinit-utils -t1utils -tar -tcl -tcl8.6 -tcpdump -tdb-tools -teams -telnet -testdrive-common -testdrive-gtk -tex-common -tex-gyre -texlive-base -texlive-binaries -texlive-fonts-recommended -texlive-lang-german -texlive-latex-base -texlive-latex-extra -texlive-latex-recommended -texlive-pictures -texlive-plain-generic -thermald -thin-provisioning-tools -thonny -thunar -thunar-archive-plugin -thunar-data -thunar-media-tags-plugin -thunar-volman -thunderbird -thunderbird-gnome-support -thunderbird-locale-de -thunderbird-locale-en -thunderbird-locale-en-gb -thunderbird-locale-en-us -tilix -tilix-common -time -timgm6mb-soundfont -tipa -tk -tk8.6 -tk8.6-blt2.5 -tlp -tlp-rdw -tmux -tor -tor-geoipdb -torbrowser-launcher -torsocks -totem -totem-common -totem-plugins -tpm-udev -traceroute -tracker -tracker-extract -tracker-miner-fs -transfig -transmission-common -transmission-gtk -tree -trousers -ttf-bitstream-vera -ttf-dejavu-core -tumbler -tumbler-common -tuxpaint -tuxpaint-config -tuxpaint-data -tuxpaint-plugins-default -tuxpaint-stamps-default -tzdata -ubuntu-advantage-desktop-daemon -ubuntu-advantage-tools -ubuntu-desktop -ubuntu-desktop-minimal -ubuntu-docs -ubuntu-drivers-common -ubuntu-keyring -ubuntu-minimal -ubuntu-mono -ubuntu-release-upgrader-core -ubuntu-release-upgrader-gtk -ubuntu-report -ubuntu-restricted-addons -ubuntu-session -ubuntu-settings -ubuntu-sounds -ubuntu-standard -ubuntu-system-service -ubuntu-touch-sounds -ubuntu-wallpapers -ubuntu-wallpapers-bionic -ubuntu-wallpapers-focal -ucf -udev -udisks2 -ufw -ultracopier -unattended-upgrades -unhide -unhide.rb -unity -unity-asset-pool -unity-control-center -unity-greeter -unity-gtk-module-common -unity-gtk2-module:amd64 -unity-gtk3-module:amd64 -unity-schemas -unity-scope-home -unity-scopes-master-default -unity-services -unity-session -unity-settings-daemon -unity-settings-daemon-schemas -uno-libs-private -unzip -update-inetd -update-manager -update-manager-core -update-notifier -update-notifier-common -upower -ure -ureadahead -usb-creator-common -usb-creator-gtk -usb-modeswitch -usb-modeswitch-data -usb.ids -usbmuxd -usbutils -util-linux -uuid-dev:amd64 -uuid-runtime -v4l-utils -v4l2loopback-dkms -v4l2loopback-utils -va-driver-all:amd64 -va-driver-all:i386 -vagrant -vagrant-libvirt -vdpau-driver-all:amd64 -vdpau-driver-all:i386 -vdpau-va-driver:amd64 -vice -vim -vim-common -vim-runtime -vim-tiny -vino -virt-manager -virt-viewer -virtinst -virtualbox -virtualbox-dkms -virtualbox-qt -vlc-data -vlc-plugin-base:amd64 -vlc-plugin-video-output:amd64 -volumeicon-alsa -w3m -w3m-img -wakeonlan -wamerican -wayland-protocols -wbritish -webpack -wget -whiptail -whois -whoopsie -whoopsie-preferences -winbind -wine -wine-stable -wine32:i386 -wine64 -wireless-regdb -wireless-tools -wireshark -wireshark-common -wireshark-qt -wngerman -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-xext-dev -x11proto-xinerama-dev -xapps-common -xauth -xbitmaps -xbrlapi -xclip -xcursor-themes -xdg-dbus-proxy -xdg-desktop-portal -xdg-desktop-portal-gtk -xdg-user-dirs -xdg-user-dirs-gtk -xdg-utils -xfburn -xfce4-appfinder -xfce4-cpugraph-plugin -xfce4-dict -xfce4-indicator-plugin -xfce4-mailwatch-plugin -xfce4-netload-plugin -xfce4-notes -xfce4-notes-plugin -xfce4-notifyd -xfce4-panel -xfce4-panel-profiles -xfce4-places-plugin -xfce4-power-manager -xfce4-power-manager-data -xfce4-power-manager-plugins -xfce4-pulseaudio-plugin:amd64 -xfce4-screensaver -xfce4-screenshooter -xfce4-session -xfce4-settings -xfce4-statusnotifier-plugin -xfce4-systemload-plugin -xfce4-taskmanager -xfce4-terminal -xfce4-verve-plugin -xfce4-weather-plugin -xfce4-whiskermenu-plugin -xfce4-xkb-plugin -xfconf -xfdesktop4 -xfdesktop4-data -xfonts-base -xfonts-encodings -xfonts-scalable -xfonts-utils -xfpanel-switch -xfsprogs -xfwm4 -xiccd -xinit -xinput -xkb-data -xml-core -xorg -xorg-docs-core -xorg-sgml-doctools -xsel -xserver-common -xserver-xephyr -xserver-xorg -xserver-xorg-core -xserver-xorg-input-all -xserver-xorg-input-evdev -xserver-xorg-input-libinput -xserver-xorg-input-synaptics -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 -xsltproc -xterm -xtrans-dev -xubuntu-artwork -xubuntu-community-wallpapers -xubuntu-community-wallpapers-bionic -xubuntu-community-wallpapers-focal -xubuntu-core -xubuntu-default-settings -xubuntu-desktop -xubuntu-docs -xubuntu-wallpapers -xul-ext-ubufox -xwayland -xxd -xz-utils -yamllint -yaru-theme-gnome-shell -yaru-theme-gtk -yaru-theme-icon -yaru-theme-sound -yelp -yelp-xsl -yubioath-desktop -zeitgeist-core -zeitgeist-datahub -zenity -zenity-common -zerofree -zip -zlib1g:amd64 -zlib1g:i386 -zlib1g-dev:amd64 -zsnes:i386 -zsync diff --git a/roles/disableswap/tasks/main.yml b/roles/disableswap/tasks/main.yml index 7e9c5b8..99f9e58 100644 --- a/roles/disableswap/tasks/main.yml +++ b/roles/disableswap/tasks/main.yml @@ -15,6 +15,6 @@ owner: root group: root mode: '0744' - with_items: + loop: - dphys-swapfile diff --git a/roles/initnextcloud/files/resources/borg_dirs.txt b/roles/initnextcloud/files/resources/borg_dirs.txt new file mode 100644 index 0000000..a606f3f --- /dev/null +++ b/roles/initnextcloud/files/resources/borg_dirs.txt @@ -0,0 +1,4 @@ +/opt +/home +/etc +/mnt/nvme diff --git a/roles/initnextcloud/files/scripts/borg-daily b/roles/initnextcloud/files/scripts/borg-daily new file mode 100755 index 0000000..8016fa9 --- /dev/null +++ b/roles/initnextcloud/files/scripts/borg-daily @@ -0,0 +1,50 @@ +#!/bin/bash +######################################################################### +# Copyright (C) 2020 Akito # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +######################################################################### +# https://borgbackup.readthedocs.io/en/stable/deployment/automated-local.html +# 0.2.0 +PURPOSE="SYSTEM" +TARGET_HOST="" +LOCATION="/tank/borg/" +BORG_REPO="${HOSTNAME}" +TARGET="${TARGET_HOST}${LOCATION}${BORG_REPO}" +ARC_NAME="${HOSTNAME}+${USER}:$(date +"%Y%m%dT%H%M%S")" +BORG_COMMENT="Automated \"${PURPOSE}\" backup to repository \"${BORG_REPO}\" at \"${TARGET_HOST}${LOCATION}\" issued $(date +"%Y-%m-%dT%H:%M:%S")." +BORG_OPTS="--paths-from-stdin --compression auto,lzma,9 --checkpoint-interval 900 --warning" +LOGFILE_LOCATION="/tmp" +LOGFILE="borg-${PURPOSE}_$(date +"%Y%m%dT%H%M%S").log" +export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes +export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes +borg create ${BORG_OPTS} \ + --comment "${BORG_COMMENT}" \ + --exclude /media \ + --exclude /dev \ + --exclude /run \ + --exclude /tmp \ + --exclude /sys \ + --exclude /proc \ + --exclude /mnt \ + --exclude /tank \ + --exclude /extusb \ + --exclude /var/log \ + "${TARGET}::${ARC_NAME}" \ + < /home/pi/borg_dirs.txt + + +# 2>> "${LOGFILE_LOCATION}/${LOGFILE}" + +sync diff --git a/roles/initnextcloud/files/scripts/borg-prune b/roles/initnextcloud/files/scripts/borg-prune new file mode 100755 index 0000000..eb5e46c --- /dev/null +++ b/roles/initnextcloud/files/scripts/borg-prune @@ -0,0 +1,33 @@ +#!/bin/bash +######################################################################### +# Copyright (C) 2020 Akito # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +######################################################################### +# https://borgbackup.readthedocs.io/en/stable/deployment/automated-local.html +# 0.2.0 +PURPOSE="SYSTEM" +TARGET_HOST="" +LOCATION="/tank/borg" +BORG_REPO="${HOSTNAME}" +ARC_NAME="${HOSTNAME}+${USER}:$(date +"%Y%m%dT%H%M%S")" +BORG_COMMENT="Automated \"${PURPOSE}\" backup to repository \"${BORG_REPO}\" at \"${TARGET_HOST}${LOCATION}\" issued $(date +"%Y-%m-%dT%H:%M:%S")." +BORG_OPTS="--keep-within 15d" +LOGFILE_LOCATION="/tmp" +LOGFILE="borg-${PURPOSE}_$(date +"%Y%m%dT%H%M%S").log" +export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes +export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes +borg prune ${BORG_OPTS} ${LOCATION}/${BORG_REPO} + +sync diff --git a/roles/initnextcloud/files/scripts/diskspeed.sh b/roles/initnextcloud/files/scripts/diskspeed.sh new file mode 100755 index 0000000..c786afe --- /dev/null +++ b/roles/initnextcloud/files/scripts/diskspeed.sh @@ -0,0 +1,19 @@ +#! /usr/bin/bash +#inspired by Sun Knudsen + +# create the test files +echo "preparing tests" +sysbench fileio --file-total-size=8G prepare > /dev/null + +# Test with 16K block size, random read/write +echo "run test with 16K block size" +sysbench fileio --file-block-size=16K --file-total-size=8G --file-test-mode=rndrw --threads=$(nproc) run + +# Test with 1M block size, random read/write +echo "run test with 1M block size" +sysbench fileio --file-block-size=1M --file-total-size=8G --file-test-mode=rndrw --threads=$(nproc) run + +# cleanup the test files +sysbench fileio --file-total-size=8G cleanup + + diff --git a/roles/initnextcloud/files/scripts/fio_convert_svg b/roles/initnextcloud/files/scripts/fio_convert_svg new file mode 100755 index 0000000..035101a --- /dev/null +++ b/roles/initnextcloud/files/scripts/fio_convert_svg @@ -0,0 +1,4 @@ +# !/usr/bin/bash + + +for f in ${1}*.svg; do rsvg-convert "$f" -o "${f%.svg}.png"; done diff --git a/roles/initnextcloud/files/scripts/fullstress b/roles/initnextcloud/files/scripts/fullstress new file mode 100755 index 0000000..dd58e0c --- /dev/null +++ b/roles/initnextcloud/files/scripts/fullstress @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Dauer des Tests (Default: 10 Minuten, Format z.B. „5m", „600") +DURATION="${1:-10m}" + +# Verzeichnisse / Geräte für File‑IO +DATA_DRIVE="${HOME}/test/sysbench" # bitte anpassen +SYSTEM_DRIVE="/mnt/nextcloud/test/sysbench" # bitte anpassen +CURRENT_DIR=$(pwd) + +# Größe und Einstellungen für sysbench-File‑IO +FILE_TOTAL_SIZE="1G" +FILE_NUM="4" +TEST_MODE="rndrw" +EXTRA_FLAGS="--file-extra-flags=direct" + +echo "== Vorbereitung: File‑IO Testdateien erstellen ==" +echo "testmode=${TEST_MODE}" + +cd ${DATA_DRIVE} +echo "preparing sysbench on ${DATA_DRIVE}" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + prepare & +cd ${SYSTEM_DRIVE} +echo "preparing sysbench on ${SYSTEM_DRIVE}" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + prepare +wait +echo "== Vorbereitung fertig, starte Stresstest für ${DURATION} ==" + +# CPU‑Stresstest +echo "running stress-ng" +stress-ng \ + --cpu 8 \ + --cpu-method all \ + --verify \ + --timeout ${DURATION} \ + --metrics-brief \ + > stress-ng.log & + +# File‑IO auf System-Laufwerk +cd ${SYSTEM_DRIVE} +echo "running sysbench on ${SYSTEM_DRIVE}" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${DATA_DRIVE} \ + --time=10 run \ + > sysbench-nvme.log & + +# File‑IO auf Daten-Laufwerk +cd ${DATA_DRIVE} +echo "running sysbench on ${DATA_DRIVE}" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${SYSTEM_DRIVE} \ + --time=10 run \ + > sysbench-sata.log & + +# Auf alle Hintergrund‐Jobs warten +wait + +echo "== Stresstest abgeschlossen ==" +echo "Ergebnisse:" +echo " - CPU (stress-ng): see stress-ng.log" +echo " - NVMe (sysbench): see sysbench-nvme.log" +echo " - SATA (sysbench): see sysbench-sata.log" + +# Clean up File‑IO Testdateien +echo "== Aufräumen: File‑IO Testdateien löschen ==" +cd ${DATA_DRIVE} +sysbench fileio ${EXTRA_FLAGS} cleanup +cd ${SYSTEM_DRIVE} +sysbench fileio ${EXTRA_FLAGS} cleanup +cd ${CURRENT_DIR} + +echo "Fertig." + diff --git a/roles/initnextcloud/files/scripts/installborg.sh b/roles/initnextcloud/files/scripts/installborg.sh new file mode 100755 index 0000000..0d53524 --- /dev/null +++ b/roles/initnextcloud/files/scripts/installborg.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +sudo apt install python3 python3-dev python3-setuptools python3-wheel python3-pip libssl-dev openssl libacl1-dev libacl1 build-essential libfuse-dev fuse pkg-config ssh +sudo pip3 install borgbackup[fuse] +mkdir /tank/borg/${HOSTNAME} +cd /tank/borg +borg --verbose init --encryption=none $HOSTNAME +borg --verbose --progress create --stats --comment "Initial backup" /tank/borg/$HOSTNAME/::firstbackup /home/$USER + + + diff --git a/roles/initnextcloud/files/scripts/overclock_test.sh b/roles/initnextcloud/files/scripts/overclock_test.sh new file mode 100755 index 0000000..04dab59 --- /dev/null +++ b/roles/initnextcloud/files/scripts/overclock_test.sh @@ -0,0 +1,16 @@ +#! /bin/bash + +cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq +vcgencmd measure_temp +echo -n "Fan-Speed beim Start: " +cat /sys/devices/platform/cooling_fan/hwmon/hwmon2/fan1_input + +sysbench cpu --cpu-max-prime=1000 --threads=4 run >/dev/null 2>&1 + +cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq + +sysbench cpu --cpu-max-prime=50000 --threads=4 run +cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq +vcgencmd measure_temp +echo -n "Fan-Speed am Ende: " +cat /sys/devices/platform/cooling_fan/hwmon/hwmon2/fan1_input diff --git a/roles/initnextcloud/files/scripts/pingbrambel.sh b/roles/initnextcloud/files/scripts/pingbrambel.sh new file mode 100755 index 0000000..cd6e6d6 --- /dev/null +++ b/roles/initnextcloud/files/scripts/pingbrambel.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +bramble=(quimby hans willie kirk brandine) + + +for host in "${bramble[@]}" + do + ping -c 3 ${host} + done + + + + + + diff --git a/roles/initnextcloud/files/scripts/run-stressberry.sh b/roles/initnextcloud/files/scripts/run-stressberry.sh new file mode 100755 index 0000000..284a2ac --- /dev/null +++ b/roles/initnextcloud/files/scripts/run-stressberry.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# from ansible/resources + +mkdir -p /tank/stressberry/${HOSTNAME} +cd /tank/stressberry/${HOSTNAME} + +SRUN=$(which stressberry-run) +SPLOT=$(which stressberry-plot) + +echo "Aufruf ${SRUN}" +${SRUN} -n "${HOSTNAME}" -d 1800 -i 300 -c 4 ${HOSTNAME}.out +echo "Aufruf ${SPLOT}" +${SPLOT} ${HOSTNAME}.out -f -d 300 -f -l 400 3100 -t 25 90 -o ${HOSTNAME}.png --not-transparent + diff --git a/roles/initnextcloud/files/scripts/showtemp b/roles/initnextcloud/files/scripts/showtemp new file mode 100755 index 0000000..8458865 --- /dev/null +++ b/roles/initnextcloud/files/scripts/showtemp @@ -0,0 +1,10 @@ +cpu=$( ${gpu}" +echo "CPU => $((cpu/1000))'C" diff --git a/roles/initnextcloud/files/scripts/stressall b/roles/initnextcloud/files/scripts/stressall new file mode 100755 index 0000000..1cc3327 --- /dev/null +++ b/roles/initnextcloud/files/scripts/stressall @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Dauer des Tests (Default: 10 Minuten, Format z.B. "5m", "600") +DURATION="${1:-10m}" + +# Verzeichnisse / Geräte für File‑IO +NVME_MOUNT="~/test" # bitte anpassen +SATA_MOUNT="/mnt/nextcloud/test" # bitte anpassen + +# Größe und Einstellungen für sysbench-File‑IO +FILE_TOTAL_SIZE="1G" +FILE_NUM="4" +TEST_MODE="rndrw" +EXTRA_FLAGS="--file-extra-flags=direct" + +echo "== Vorbereitung: File‑IO Testdateien erstellen ==" +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${NVME_MOUNT} prepare & +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${SATA_MOUNT} prepare & +wait +echo "== Vorbereitung fertig, starte Stresstest für ${DURATION} ==" + +# CPU‑Stresstest +stress-ng \ + --cpu 8 \ + --cpu-method all \ + --verify \ + --timeout ${DURATION} \ + --metrics-brief \ + > stress-ng.log 2>&1 & + +# File‑IO auf NVMe +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${NVME_MOUNT} \ + --time=${DURATION} run \ + > sysbench-nvme.log 2>&1 & + +# File‑IO auf SATA‑SSD +sysbench fileio \ + --file-total-size=${FILE_TOTAL_SIZE} \ + --file-num=${FILE_NUM} \ + --file-test-mode=${TEST_MODE} \ + ${EXTRA_FLAGS} \ + --file-dir=${SATA_MOUNT} \ + --time=${DURATION} run \ + > sysbench-sata.log 2>&1 & + +# Auf alle Hintergrund‐Jobs warten +wait + +echo "== Stresstest abgeschlossen ==" +echo "Ergebnisse:" +echo " - CPU (stress-ng): see stress-ng.log" +echo " - NVMe (sysbench): see sysbench-nvme.log" +echo " - SATA (sysbench): see sysbench-sata.log" + +# Clean up File‑IO Testdateien +echo "== Aufräumen: File‑IO Testdateien löschen ==" +sysbench fileio ${EXTRA_FLAGS} --file-dir=${NVME_MOUNT} cleanup +sysbench fileio ${EXTRA_FLAGS} --file-dir=${SATA_MOUNT} cleanup + +echo "Fertig." + diff --git a/roles/initnextcloud/files/scripts/updatesys b/roles/initnextcloud/files/scripts/updatesys new file mode 100755 index 0000000..3c0c8be --- /dev/null +++ b/roles/initnextcloud/files/scripts/updatesys @@ -0,0 +1,21 @@ +# System-Updater CC-BY Olli Graf +# V 1.6 2019 + +VERSION="1.7" +TMPFILE="/tmp/updater.txt" + +echo "Updater V ${VERSION}" +sudo rm -f ${TMPFILE} +sudo apt-get update +sudo apt-get dist-upgrade -y --allow-unauthenticated |tee ${TMPFILE} +sudo snap refresh +sudo apt-get autoremove -y +if grep -q linux-header ${TMPFILE}; then + echo "reboot nötig" + read -n1 -p "Neustart? (J/N)" auswahl +if [ "${auswahl}" == "j" ]; then + echo "System wird gestartet." + sudo reboot +fi + +fi diff --git a/roles/initnextcloud/tasks/main.yml b/roles/initnextcloud/tasks/main.yml new file mode 100644 index 0000000..15e3696 --- /dev/null +++ b/roles/initnextcloud/tasks/main.yml @@ -0,0 +1,47 @@ +- include_tasks: ../subtasks/upgrade.yml + +- name: create home dirs + file: + path: ~/{{ item}} + state: directory + loop: + - bin + - git + +- name: copy scripts + copy: + src: {{ item }} + dest: /home/pi/bin + mode: '0755' + loop: "{{ query('fileglob', 'scripts/*') }}" + +- name: copy resources to ~ + copy: + src: {{ item }} + dest: /home/pi + loop: "{{ query('fileglob', 'resources/*') }}" + +- name: create nextcloud dirs + file: + path: ~/{{ item}} + state: directory + loop: "{{ ncdirs }}" + +- name: Add Nextcloud mount to fstab + ansible.builtin.blockinfile: + path: /etc/fstab + marker: "# {mark} ANSIBLE MANAGED BLOCK nextcloud" + block: | + PARTUUID={ partuuid }}} /mnt/nextcloud ext4 defaults,noatime 0 1 + +- name: Clone docker-compose repository + ansible.builtin.git: + repo: 'https://git.olli-cloud.de/olli/dockercmd' + dest: /home/pi/git + version: master + +- name: Run docker-compose up + community.docker.docker_compose: + project_src: '/home/pi/git/dockercmd/compose/nextcloud' + state: present + become: true diff --git a/roles/initnextcloud/vars/nextcloud-dirs.yml b/roles/initnextcloud/vars/nextcloud-dirs.yml new file mode 100644 index 0000000..3b84c65 --- /dev/null +++ b/roles/initnextcloud/vars/nextcloud-dirs.yml @@ -0,0 +1,12 @@ +ncdirs: + - /mnt/nextcloud/nextcloud/apps + - /mnt/nextcloud/nextcloud/html + - /mnt/nextcloud/nextcloud//data + - /nextcloud/nextcloud/config + - /opt/clamav + - /opt/grafana + - /opt/influxdb + +partuuid: + - 6b61b9cb-01 + diff --git a/roles/installk3s/tasks/main.yml b/roles/installk3s/tasks/main.yml index fd15906..058513a 100644 --- a/roles/installk3s/tasks/main.yml +++ b/roles/installk3s/tasks/main.yml @@ -6,7 +6,7 @@ owner: root group: root mode: '0755' - with_items: + loop: - cmdline.txt - name: iptables diff --git a/roles/installpkg/tasks/main.yml b/roles/installpkg/tasks/main.yml index 9009c4f..5df01f1 100644 --- a/roles/installpkg/tasks/main.yml +++ b/roles/installpkg/tasks/main.yml @@ -24,6 +24,9 @@ - htop - pip - sysbench + - iperf3 + - python3 + - python-is-python3 update_cache: yes cache_valid_time: 86400 diff --git a/roles/installsoft/tasks/main.yml b/roles/installsoft/tasks/main.yml index fc76ab5..8882a29 100644 --- a/roles/installsoft/tasks/main.yml +++ b/roles/installsoft/tasks/main.yml @@ -11,7 +11,7 @@ owner: pi group: pi mode: '0744' - with_items: + loop: - blini.py - updatesys - borg-daily diff --git a/roles/mountnextcloud/tasks/main.yml b/roles/mountnextcloud/tasks/main.yml new file mode 100644 index 0000000..1308d53 --- /dev/null +++ b/roles/mountnextcloud/tasks/main.yml @@ -0,0 +1,38 @@ +- name: Mount /mnt/nextcloud + become: true + +- name: create nextcloud dirs + become: true + file: + path: {{ item }} + state: directory + owner: pi + group: pi + mode: '0755' + loop: + - /mnt/nextcloud + - /mnt/nextclod/apps + - /mnt/nextcloud/html + - /mnt/nextcloud/data + +- name: create clamav dir + become: true + file: + path: /opt/clamav + state: directory + owner: pi + group: pi + mode: '0755' + +- name: Add Nextcloud mount to fstab + ansible.builtin.blockinfile: + path: /etc/fstab + marker: "# {mark} ANSIBLE MANAGED BLOCK nextcloud" + block: | + PARTUUID=6b61b9cb-01 /mnt/nextcloud ext4 defaults,noatime 0 1 + + ansible.posix.mount: + path: /mnt/nextcloud + state: mounted + fstype: ext4 + src: PARTUUID=6b61b9cb-01 diff --git a/roles/set64pi/tasks/main.yml b/roles/set64pi/tasks/main.yml index 0e70a85..8f4a558 100644 --- a/roles/set64pi/tasks/main.yml +++ b/roles/set64pi/tasks/main.yml @@ -6,7 +6,7 @@ owner: root group: root mode: '0744' - with_items: + loop: - config.txt - name: Neustart diff --git a/roles/shutdown/tasks/main.yml b/roles/shutdown/tasks/main.yml new file mode 100644 index 0000000..edbc1a6 --- /dev/null +++ b/roles/shutdown/tasks/main.yml @@ -0,0 +1,3 @@ +--- + +- include_tasks: ../subtasks/shutdown.yml diff --git a/roles/stresspi/tasks/main.yml b/roles/stresspi/tasks/main.yml index a77bbcd..7de4833 100644 --- a/roles/stresspi/tasks/main.yml +++ b/roles/stresspi/tasks/main.yml @@ -3,11 +3,13 @@ path: ~/venv state: directory -- name: virtualenv installieren +- name: virtualenv und stress installieren become: true apt: name: - python3-virtualenv + - stress + - cmake - name: virtuelle Umgebung anlegen command: @@ -22,7 +24,8 @@ name: - stressberry - numpy - extra_args: --break-system-packages +# extra_args: --break-system-packages + virtualenv: "~/venv/stressberry" - name: copy script copy: @@ -31,7 +34,7 @@ owner: pi group: pi mode: '0744' - with_items: + loop: - run-stressberry.sh - name: run stressberry diff --git a/roles/subtasks/shutdown.yml b/roles/subtasks/shutdown.yml new file mode 100644 index 0000000..438c1c2 --- /dev/null +++ b/roles/subtasks/shutdown.yml @@ -0,0 +1,3 @@ +--- +- name: Shutting down + community.general.shutdown: diff --git a/roles/update-sshkey/tasks/main.yml b/roles/update-sshkey/tasks/main.yml new file mode 100644 index 0000000..7973291 --- /dev/null +++ b/roles/update-sshkey/tasks/main.yml @@ -0,0 +1,18 @@ +- name: backup keys file + become: false + ansible.builtin.copy: + src: "/home/pi/.ssh/authorized_keys" + dest: "/home/pi/.ssh/authorized_keys.bak" + remote_src: yes + owner: pi + group: pi + mode: '0644' + + +- name: install key + become: false + ansible.posix.authorized_key: + user: "pi" + state: present +# exclusive: yes + key: "{{ lookup('file', '/home/olli/.ssh/id_ed25519.pub') }}" diff --git a/roles/updateservers/tasks/main.yml b/roles/updateservers/tasks/main.yml index c0d9ab6..2616985 100644 --- a/roles/updateservers/tasks/main.yml +++ b/roles/updateservers/tasks/main.yml @@ -1,2 +1,4 @@ -- include: ../subtasks/upgrade.yml -- include: ../subtasks/reboot.yml +--- + +- include_tasks: ../subtasks/upgrade.yml +- include_tasks: ../subtasks/reboot.yml diff --git a/shutdown.yml b/shutdown.yml new file mode 100644 index 0000000..384d54d --- /dev/null +++ b/shutdown.yml @@ -0,0 +1,7 @@ +--- +- hosts: "{{ target }}" + gather_facts: false + remote_user: pi + roles: + - shutdown + diff --git a/testy2k38.yml b/testy2k38.yml new file mode 100644 index 0000000..e609d10 --- /dev/null +++ b/testy2k38.yml @@ -0,0 +1,61 @@ +--- + +- name: Check Y2K38 readiness on Raspberry Pis + hosts: "{{ target }}" + gather_facts: yes + tasks: + - name: "Setze mind. Kernelversion" + ansible.builtin.set_fact: + current_version: 5.6 + + - name: Check architecture + command: uname -m + register: arch_check + changed_when: false + + - name: Ensure architecture is aarch64 + fail: + msg: "System is not aarch64. Y2K38 safety cannot be guaranteed." + when: arch_check.stdout != "aarch64" + + - name: Check kernel version + command: uname -r + register: kernel_check + changed_when: false + - debug: + var: kernel_check + + - name: Ensure kernel version is >= 5.6 + fail: + msg: "Kernel version is less than 5.6. Update the kernel to ensure Y2K38 safety." + when: current_version is version(latest_version, '>') + when: (kernel_check.stdout | regex_search('^(\d+)\.(\d+)', '\\1.\\2') | float) < 5.6 + + - name: Check glibc version + command: ldd --version + register: glibc_check + changed_when: false + + - name: Ensure glibc version is >= 2.28 + fail: + msg: "glibc version is less than 2.28. Update glibc to ensure Y2K38 safety." + when: > + glibc_check.stdout_lines[0] is search(".*(\d+)\.(\d+).*") + and + ((glibc_check.stdout_lines[0] | regex_replace('.*(\d+)\.(\d+).*', '\\1.\\2') | float) < 2.28) + + - name: Test future timestamp with date + command: date -d @2147483648 + register: date_check + changed_when: false + + - name: Ensure future timestamp works correctly + fail: + msg: "Date command failed to handle timestamps beyond 2038. Y2K38 safety is not guaranteed." + when: "'2038-01-19' not in date_check.stdout" + + - name: Ensure system is up-to-date + apt: + update_cache: yes + upgrade: dist + diff --git a/update-sshkey.yml b/update-sshkey.yml new file mode 100644 index 0000000..5183407 --- /dev/null +++ b/update-sshkey.yml @@ -0,0 +1,7 @@ +--- +- hosts: "{{ target }}" + gather_facts: false + remote_user: pi + roles: + - update-sshkey +