Packages with configuration changes: -alsa-utils 1.1.8-2+rpt1 armhf -apt 1.8.2.3 armhf -apt-listchanges 3.19 all -avahi-daemon 0.7-4+deb10u1 armhf -base-files 10.3+rpi1+deb10u11 armhf -bash-completion 1:2.8-6 all +alsa-utils 1.2.4-1+rpt1 armhf +apt 2.2.4 armhf +apt-listchanges 3.24 all +avahi-daemon 0.8-5 armhf +base-files 11.1+rpi1+deb11u2 armhf +bash-completion 1:2.11-2 all -bluez 5.50-1.2~deb10u2+rpt1 armhf +bluez 5.55-3.1+rpt1 armhf -dbus 1.12.20-0+deb10u1 armhf -dhcpcd5 1:8.1.2-1+rpt1 armhf +dbus 1.12.20-2 armhf +dhcpcd5 1:8.1.2-1+rpt4 armhf -dpkg 1.19.7 armhf -e2fsprogs 1.44.5-1+deb10u3 armhf -etckeeper 1.18.10-1 all -exim4-base 4.92-8+deb10u6 armhf -exim4-config 4.92-8+deb10u6 all +dpkg 1.20.9+rpi1 armhf +e2fsprogs 1.46.2-2 armhf +etckeeper 1.18.16-1 all +exim4-base 4.94.2-7 armhf +exim4-config 4.94.2-7 all -fontconfig-config 2.13.1-2 all -fonts-dejavu-core 2.37-1 all +fontconfig-config 2.13.1-4.2 all +fonts-dejavu-core 2.37-2 all +fonts-noto-core 20201225-1 all +fonts-urw-base35 20200910-1 all -gpg-agent 2.2.12-1+rpi1+deb10u1 armhf +gpg-agent 2.2.27-2 armhf -ifupdown 0.8.35 armhf -imagemagick-6-common 8:6.9.10.23+dfsg-2.1+deb10u1 all -initramfs-tools 0.133+deb10u1 all -initramfs-tools-core 0.133+deb10u1 all -iproute2 4.20.0-2+deb10u1 armhf +ifupdown 0.8.36 armhf +imagemagick-6-common 8:6.9.11.60+dfsg-1.3 all +initramfs-tools 0.140 all +initramfs-tools-core 0.140 all +iproute2 5.10.0-4 armhf -libldap-common 2.4.47+dfsg-3+rpi1+deb10u6 all +libldap-common 2.4.57+dfsg-3 all -libpam-modules 1.3.1-5+rpt2 armhf +libpam-modules 1.4.0-9+deb11u1 armhf -login 1:4.5-1.1 armhf -man-db 2.8.5-2 armhf +login 1:4.8.1-1 armhf +man-db 2.9.4-2 armhf -mariadb-common 1:10.3.31-0+deb10u1 all +mariadb-common 1:10.5.12-0+deb11u1 all +media-types 4.0.0 all +mksh 59c-9 armhf -nano 3.2-3 armhf -netbase 5.6 all +nano 5.4-2 armhf +netbase 6.3 all -nginx-common 1.14.2-2+deb10u4 all -ntp 1:4.2.8p12+dfsg-4 armhf +nginx-common 1.18.0-6.1 all +ntp 1:4.2.8p15+dfsg-1 armhf +php7.4-cgi 7.4.25-1+deb11u1 armhf -postgresql-common 200+deb10u4 all +postgresql-common 225 all -resolvconf 1.79 all -rng-tools 2-unofficial-mt.14-1 armhf -rpcbind 1.2.5-0.3+deb10u1 armhf +resolvconf 1.87 all +rng-tools 5migrate1 all +rng-tools-debian 2.3 armhf +rpcbind 1.2.5-9+b1 armhf -rsyslog 8.1901.0-1 armhf +rsyslog 8.2102.0-2 armhf -snmp-mibs-downloader 1.2 all -snmpd 5.7.3+dfsg-5+deb10u2 armhf -ssh-import-id 5.7-1 all -sudo 1.8.27-1+deb10u3 armhf +snmp-mibs-downloader 1.5 all +snmpd 5.9+dfsg-3+b1 armhf +ssh-import-id 5.10-1 all +sudo 1.9.5p2-3 armhf -systemd 241-7~deb10u8+rpi1 armhf +systemd 247.3-6+rpi1 armhf -udev 241-7~deb10u8+rpi1 armhf -util-linux 2.33.1-0.1 armhf -vim-common 2:8.1.0875-5 all -vim-tiny 2:8.1.0875-5 armhf +udev 247.3-6+rpi1 armhf +util-linux 2.36.1-8 armhf +vim-common 2:8.2.2434-3+deb11u1 all +vim-tiny 2:8.2.2434-3+deb11u1 armhf -wpasupplicant 2:2.7+git20190128+0c1e29f-6+deb10u3 armhf +wpasupplicant 2:2.9.0-21 armhf Package changes: -acl 2.2.53-4 armhf +acl 2.2.53-10 armhf -alsa-utils 1.1.8-2+rpt1 armhf -apache2-utils 2.4.38-3+deb10u7 armhf -apt 1.8.2.3 armhf -apt-listchanges 3.19 all -apt-transport-https 1.8.2.3 all -apt-utils 1.8.2.3 armhf -avahi-daemon 0.7-4+deb10u1 armhf -base-files 10.3+rpi1+deb10u11 armhf -base-passwd 3.5.46 armhf -bash 5.0-4 armhf -bash-completion 1:2.8-6 all -bind9-host 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf +alsa-topology-conf 1.2.4-1 all +alsa-ucm-conf 1.2.4-2 all +alsa-utils 1.2.4-1+rpt1 armhf +apache2-utils 2.4.52-1~deb11u2 armhf +apt 2.2.4 armhf +apt-listchanges 3.24 all +apt-transport-https 2.2.4 all +apt-utils 2.2.4 armhf +avahi-daemon 0.8-5 armhf +base-files 11.1+rpi1+deb11u2 armhf +base-passwd 3.5.51 armhf +bash 5.1-2 armhf +bash-completion 1:2.11-2 all +bind9-dnsutils 1:9.16.22-1~deb11u1 armhf +bind9-host 1:9.16.22-1~deb11u1 armhf +bind9-libs 1:9.16.22-1~deb11u1 armhf -bluez 5.50-1.2~deb10u2+rpt1 armhf +bluez 5.55-3.1+rpt1 armhf -bsdmainutils 11.1.2 armhf -bsdutils 1:2.33.1-0.1 armhf -build-essential 12.6 armhf -busybox 1:1.30.1-4 armhf -bzip2 1.0.6-9.2~deb10u1 armhf -ca-certificates 20200601~deb10u2 all -ca-certificates-java 20190405 all -chafa 1.0.1-2 armhf +bsdextrautils 2.36.1-8 armhf +bsdmainutils 12.1.7+nmu3 all +bsdutils 1:2.36.1-8 armhf +build-essential 12.9 armhf +busybox 1:1.30.1-6 armhf +bzip2 1.0.8-4 armhf +ca-certificates 20210119 all +ca-certificates-java 20190909 all +chafa 1.6.0-1 armhf -cifs-utils 2:6.8-2 armhf -console-setup 1.193~deb10u1 all -console-setup-linux 1.193~deb10u1 all +cifs-utils 2:6.11-3.1 armhf +console-setup 1.205 all +console-setup-linux 1.205 all -coreutils 8.30-3 armhf -cpio 2.12+dfsg-9 armhf -cpp 4:8.3.0-1+rpi2 armhf +coreutils 8.32-4 armhf +cpio 2.13+dfsg-4 armhf +cpp 4:10.2.1-1+rpi1 armhf +cpp-10 10.2.1-6+rpi1 armhf -crda 3.18-1 armhf -cron 3.0pl1-134+deb10u1 armhf -curl 7.64.0-4+deb10u2 armhf -dash 0.5.10.2-5 armhf -dbus 1.12.20-0+deb10u1 armhf -dbus-user-session 1.12.20-0+deb10u1 armhf -dc 1.07.1-2 armhf -debconf 1.5.71+deb10u1 all -debconf-i18n 1.5.71+deb10u1 all -debconf-utils 1.5.71+deb10u1 all -debianutils 4.8.6.1 armhf -default-jre-headless 2:1.11-71+b1 armhf -device-tree-compiler 1.4.7-4 armhf -dh-python 3.20190308 all -dhcpcd5 1:8.1.2-1+rpt1 armhf -dialog 1.3-20190211-1 armhf -diffutils 1:3.7-3 armhf -dirmngr 2.2.12-1+rpi1+deb10u1 armhf -distro-info-data 0.41+deb10u4 all +crda 4.14+git20191112.9856751-1 armhf +cron 3.0pl1-137 armhf +curl 7.74.0-1.3+deb11u1 armhf +dash 0.5.11+git20200708+dd9ef66-5 armhf +dbus 1.12.20-2 armhf +dbus-user-session 1.12.20-2 armhf +dc 1.07.1-2+b1 armhf +debconf 1.5.77 all +debconf-i18n 1.5.77 all +debconf-utils 1.5.77 all +debianutils 4.11.2 armhf +default-jre-headless 2:1.11-72+b4 armhf +device-tree-compiler 1.6.0-1 armhf +dh-python 4.20201102+nmu1 all +dhcpcd5 1:8.1.2-1+rpt4 armhf +dialog 1.3-20201126-1 armhf +diffutils 1:3.7-5 armhf +dirmngr 2.2.27-2 armhf +distro-info-data 0.51+deb11u1 all -dmidecode 3.2-1 armhf -dmsetup 2:1.02.155-3 armhf -dns-root-data 2019031302 all -dnsutils 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf +dmidecode 3.3-2 armhf +dmsetup 2:1.02.175-2.1 armhf +dns-root-data 2021011101 all +dnsutils 1:9.16.22-1~deb11u1 all -dosfstools 4.1-2 armhf -dphys-swapfile 20100506-5+rpt2 all -dpkg 1.19.7 armhf -dpkg-dev 1.19.7 all -e2fsprogs 1.44.5-1+deb10u3 armhf -ed 1.15-1 armhf -etckeeper 1.18.10-1 all -ethtool 1:4.19-1 armhf -exim4-base 4.92-8+deb10u6 armhf -exim4-config 4.92-8+deb10u6 all -exim4-daemon-light 4.92-8+deb10u6 armhf -fake-hwclock 0.11+rpt1 all -fakeroot 1.23-1 armhf -fbset 2.1-30 armhf -fdisk 2.33.1-0.1 armhf -file 1:5.35-4+deb10u2 armhf -findutils 4.6.0+git+20190209-2 armhf -firmware-atheros 1:20190114-2+rpt4 all -firmware-brcm80211 1:20190114-2+rpt4 all -firmware-libertas 1:20190114-2+rpt4 all -firmware-misc-nonfree 1:20190114-2+rpt4 all -firmware-realtek 1:20190114-2+rpt4 all -flashrom 1.0-1 armhf +dosfstools 4.2-1 armhf +dphys-swapfile 20100506-7 all +dpkg 1.20.9+rpi1 armhf +dpkg-dev 1.20.9+rpi1 all +e2fsprogs 1.46.2-2 armhf +ed 1.17-1 armhf +etckeeper 1.18.16-1 all +ethtool 1:5.9-1 armhf +exim4-base 4.94.2-7 armhf +exim4-config 4.94.2-7 all +exim4-daemon-light 4.94.2-7 armhf +fake-hwclock 0.12 all +fakeroot 1.25.3-1.1 armhf +fbset 2.1-32 armhf +fdisk 2.36.1-8 armhf +file 1:5.39-3 armhf +findutils 4.8.0-1 armhf +firmware-atheros 1:20210315-3+rpt4 all +firmware-brcm80211 1:20210315-3+rpt4 all +firmware-libertas 1:20210315-3+rpt4 all +firmware-misc-nonfree 1:20210315-3+rpt4 all +firmware-realtek 1:20210315-3+rpt4 all +flashrom 1.2-5 armhf -fontconfig-config 2.13.1-2 all -fonts-dejavu-core 2.37-1 all +fontconfig-config 2.13.1-4.2 all +fonts-dejavu-core 2.37-2 all -fonts-lato 2.0-2 all -fonts-noto-mono 20181227-1 all -freetype2-doc 2.9.1-3+deb10u2 all -fuse 2.9.9-1+deb10u1 armhf -g++ 4:8.3.0-1+rpi2 armhf +fonts-lato 2.0-2.1 all +fonts-material-design-icons-iconfont 6.1.0+dfsg-1 all +fonts-noto-core 20201225-1 all +fonts-noto-mono 20201225-1 all +fonts-urw-base35 20200910-1 all +freetype2-doc 2.10.4+dfsg-1 all +fuse 2.9.9-5 armhf +g++ 4:10.2.1-1+rpi1 armhf +g++-10 10.2.1-6+rpi1 armhf -gcc 4:8.3.0-1+rpi2 armhf +gcc 4:10.2.1-1+rpi1 armhf +gcc-10 10.2.1-6+rpi1 armhf -gcc-7-base 7.3.0-19 armhf +gcc-7-base 7.5.0-6+rpi1+b2 armhf -gdb 8.2.1-2 armhf -gdbm-l10n 1.18.1-4 all -geoip-database 20181108-1 all -gettext-base 0.19.8.1-9 armhf -ghostscript 9.27~dfsg-2+deb10u5 armhf -gir1.2-glib-2.0 1.58.3-2 armhf -git 1:2.20.1-2+deb10u3 armhf -git-man 1:2.20.1-2+deb10u3 all -gnupg 2.2.12-1+rpi1+deb10u1 all -gnupg-l10n 2.2.12-1+rpi1+deb10u1 all -gnupg-utils 2.2.12-1+rpi1+deb10u1 armhf -golang 2:1.11~1+b6 armhf +gdb 10.1-1.7 armhf +gdbm-l10n 1.19-2 all +geoip-database 20191224-3 all +gettext-base 0.21-4 armhf +ghostscript 9.53.3~dfsg-7+deb11u2 armhf +gir1.2-glib-2.0 1.66.1-1+b1 armhf +git 1:2.30.2-1 armhf +git-man 1:2.30.2-1 all +gnupg 2.2.27-2 all +gnupg-l10n 2.2.27-2 all +gnupg-utils 2.2.27-2 armhf +golang 2:1.15~1 armhf -golang-doc 2:1.11~1 all -golang-go 2:1.11~1+b6 armhf -golang-src 2:1.11~1+b6 armhf -gpg 2.2.12-1+rpi1+deb10u1 armhf -gpg-agent 2.2.12-1+rpi1+deb10u1 armhf -gpg-wks-client 2.2.12-1+rpi1+deb10u1 armhf -gpg-wks-server 2.2.12-1+rpi1+deb10u1 armhf -gpgconf 2.2.12-1+rpi1+deb10u1 armhf -gpgsm 2.2.12-1+rpi1+deb10u1 armhf -gpgv 2.2.12-1+rpi1+deb10u1 armhf -grep 3.3-1 armhf -groff-base 1.22.4-3+deb10u1 armhf -gsfonts 1:8.11+urwcyr1.0.7~pre44-4.4 all +golang-1.15 1.15.15-1~deb11u2+rpi1 all +golang-1.15-doc 1.15.15-1~deb11u2+rpi1 all +golang-1.15-go 1.15.15-1~deb11u2+rpi1 armhf +golang-1.15-src 1.15.15-1~deb11u2+rpi1 armhf +golang-doc 2:1.15~1 all +golang-go 2:1.15~1 armhf +golang-src 2:1.15~1 armhf +gpg 2.2.27-2 armhf +gpg-agent 2.2.27-2 armhf +gpg-wks-client 2.2.27-2 armhf +gpg-wks-server 2.2.27-2 armhf +gpgconf 2.2.27-2 armhf +gpgsm 2.2.27-2 armhf +gpgv 2.2.27-2 armhf +grep 3.6-1 armhf +groff-base 1.22.4-6 armhf +gsasl-common 1.10.0-4 all +gsfonts 1:8.11+urwcyr1.0.7~pre44-4.5 all -gzip 1.9-3 armhf -hardlink 0.3.2 armhf -hostname 3.21 armhf -htop 2.2.0-1 armhf -idn2 2.0.5-1+deb10u1 armhf -ifupdown 0.8.35 armhf -imagemagick-6-common 8:6.9.10.23+dfsg-2.1+deb10u1 all -info 6.5.0.dfsg.1-4+b1 armhf -init 1.56+nmu1 armhf -init-system-helpers 1.56+nmu1 all -initramfs-tools 0.133+deb10u1 all -initramfs-tools-core 0.133+deb10u1 all -install-info 6.5.0.dfsg.1-4+b1 armhf -iproute2 4.20.0-2+deb10u1 armhf -iptables 1.8.2-4 armhf -iputils-ping 3:20180629-2+deb10u2 armhf -isc-dhcp-client 4.4.1-2+deb10u1 armhf -isc-dhcp-common 4.4.1-2+deb10u1 armhf -iso-codes 4.2-1 all -iw 5.0.1-1 armhf -java-common 0.71 all -javascript-common 11 all -kbd 2.0.4-4 armhf -keyboard-configuration 1.193~deb10u1 all -keyutils 1.6-6 armhf -klibc-utils 2.0.6-1+rpi1+deb10u1 armhf -kmod 26-1 armhf -less 487-0.1 armhf -libacl1 2.2.53-4 armhf -libalgorithm-diff-perl 1.19.03-2 all -libalgorithm-diff-xs-perl 0.04-5+b1 armhf +gzip 1.10-4 armhf +hardlink 0.3.2+b1 armhf +hostname 3.23 armhf +htop 3.0.5-7 armhf +idn2 2.3.0-5 armhf +ifupdown 0.8.36 armhf +imagemagick-6-common 8:6.9.11.60+dfsg-1.3 all +info 6.7.0.dfsg.2-6 armhf +init 1.60 armhf +init-system-helpers 1.60 all +initramfs-tools 0.140 all +initramfs-tools-core 0.140 all +install-info 6.7.0.dfsg.2-6 armhf +iproute2 5.10.0-4 armhf +iptables 1.8.7-1 armhf +iputils-ping 3:20210202-1 armhf +isc-dhcp-client 4.4.1-2.3 armhf +isc-dhcp-common 4.4.1-2.3 armhf +iso-codes 4.6.0-1 all +iw 5.9-3 armhf +java-common 0.72 all +javascript-common 11+nmu1 all +kbd 2.3.0-3 armhf +keyboard-configuration 1.205 all +keyutils 1.6.1-2 armhf +klibc-utils 2.0.8-6.1+rpi1 armhf +kmod 28-1 armhf +less 551-2 armhf +libacl1 2.2.53-10 armhf +libalgorithm-diff-perl 1.201-1 all +libalgorithm-diff-xs-perl 0.04-6+b1 armhf -libapparmor1 2.13.2-10 armhf -libapr1 1.6.5-1 armhf -libaprutil1 1.6.1-4 armhf +libaom0 1.0.0.errata1-3 armhf +libapparmor1 2.13.6-10 armhf +libapr1 1.7.0-6+deb11u1 armhf +libaprutil1 1.6.1-5 armhf -libasound2 1.1.8-1+rpt2 armhf -libasound2-data 1.1.8-1+rpt2 all -libassuan0 2.5.2-1 armhf +libasan6 10.2.1-6+rpi1 armhf +libasound2 1.2.4-1.1+rpt2 armhf +libasound2-data 1.2.4-1.1+rpt2 all +libassuan0 2.5.3-7.1 armhf -libattr1 1:2.4.48-4 armhf -libaudit-common 1:2.8.4-3 all -libaudit1 1:2.8.4-3 armhf -libavahi-client-dev 0.7-4+deb10u1 armhf -libavahi-client3 0.7-4+deb10u1 armhf -libavahi-common-data 0.7-4+deb10u1 armhf -libavahi-common-dev 0.7-4+deb10u1 armhf -libavahi-common3 0.7-4+deb10u1 armhf -libavahi-compat-libdnssd-dev 0.7-4+deb10u1 armhf -libavahi-compat-libdnssd1 0.7-4+deb10u1 armhf -libavahi-core7 0.7-4+deb10u1 armhf -libbabeltrace1 1.5.6-2+deb10u1 armhf -libbind9-161 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf +libatopology2 1.2.4-1.1+rpt2 armhf +libattr1 1:2.4.48-6 armhf +libaudit-common 1:3.0-2 all +libaudit1 1:3.0-2 armhf +libavahi-client-dev 0.8-5 armhf +libavahi-client3 0.8-5 armhf +libavahi-common-data 0.8-5 armhf +libavahi-common-dev 0.8-5 armhf +libavahi-common3 0.8-5 armhf +libavahi-compat-libdnssd-dev 0.8-5 armhf +libavahi-compat-libdnssd1 0.8-5 armhf +libavahi-core7 0.8-5 armhf +libbabeltrace1 1.5.8-1+b1 armhf +libbind9-161 1:9.11.19+dfsg-2.1 armhf -libblkid1 2.33.1-0.1 armhf +libblkid1 2.36.1-8 armhf -libbsd0 0.9.1-2+deb10u1 armhf -libbz2-1.0 1.0.6-9.2~deb10u1 armhf +libboost-regex1.71.0 1.71.0-7+b1 armhf +libboost-regex1.74.0 1.74.0-9 armhf +libbpf0 1:0.3-2+rpi1 armhf +libbrotli-dev 1.0.9-2+b1 armhf +libbrotli1 1.0.9-2+b1 armhf +libbsd0 0.11.3-1 armhf +libbz2-1.0 1.0.8-4 armhf +libc-ares2 1.17.1-1+deb11u1 armhf -libcap-ng0 0.7.9-2 armhf -libcap2 1:2.25-2 armhf -libcap2-bin 1:2.25-2 armhf +libcap-ng0 0.7.9-2.2+b1 armhf +libcap2 1:2.44-1 armhf +libcap2-bin 1:2.44-1 armhf -libchafa0 1.0.1-2 armhf -libcjson1 1.7.10-1.1+deb10u1 armhf -libcoap2 4.2.0-2 armhf -libcoap2-bin 4.2.0-2 armhf -libcom-err2 1.44.5-1+deb10u3 armhf +libchafa0 1.6.0-1 armhf +libcjson1 1.7.14-1 armhf +libcoap2 4.2.1-1 armhf +libcoap2-bin 4.2.1-1 armhf +libcom-err2 1.46.2-2 armhf -libcryptsetup12 2:2.1.0-5+deb10u2 armhf +libcryptsetup12 2:2.3.5-1 armhf -libcups2 2.2.10-6+deb10u4 armhf -libcupsfilters1 1.21.6-5+rpt1 armhf -libcupsimage2 2.2.10-6+deb10u4 armhf -libcurl3-gnutls 7.64.0-4+deb10u2 armhf -libcurl4 7.64.0-4+deb10u2 armhf -libdaemon0 0.14-7 armhf -libdb5.3 5.3.28+dfsg1-0.5 armhf -libdbus-1-3 1.12.20-0+deb10u1 armhf -libdbus-1-dev 1.12.20-0+deb10u1 armhf -libde265-0 1.0.3-1+rpi1+b9 armhf -libdebconfclient0 0.249 armhf -libdevmapper1.02.1 2:1.02.155-3 armhf +libcups2 2.3.3op2-3+deb11u1 armhf +libcupsfilters1 1.28.7-1 armhf +libcupsimage2 2.3.3op2-3+deb11u1 armhf +libcurl3-gnutls 7.74.0-1.3+deb11u1 armhf +libcurl4 7.74.0-1.3+deb11u1 armhf +libdaemon0 0.14-7.1 armhf +libdav1d4 0.7.1-3+rpi1 armhf +libdb5.3 5.3.28+dfsg1-0.8 armhf +libdbus-1-3 1.12.20-2 armhf +libdbus-1-dev 1.12.20-2 armhf +libde265-0 1.0.8-1+rpi1 armhf +libdebconfclient0 0.260 armhf +libdebuginfod1 0.183-1 armhf +libdeflate0 1.7-1 armhf +libdevmapper1.02.1 2:1.02.175-2.1 armhf +libdns-export1110 1:9.11.19+dfsg-2.1 armhf -libdpkg-perl 1.19.7 all -libdw1 0.176-1.1 armhf -libedit2 3.1-20181209-1 armhf -libelf1 0.176-1.1 armhf -liberror-perl 0.17027-2 all +libdns1110 1:9.11.19+dfsg-2.1 armhf +libdpkg-perl 1.20.9+rpi1 all +libdw1 0.183-1 armhf +libedit2 3.1-20191231-2 armhf +libelf1 0.183-1 armhf +liberror-perl 0.17029-1 all -libev4 1:4.25-1 armhf +libev4 1:4.33-1 armhf +libevent-2.1-7 2.1.12-stable-1 armhf +libevent-core-2.1-7 2.1.12-stable-1 armhf -libexpat1 2.2.6-2+deb10u1 armhf -libexpat1-dev 2.2.6-2+deb10u1 armhf -libext2fs2 1.44.5-1+deb10u3 armhf -libfakeroot 1.23-1 armhf -libfastjson4 0.99.8-2 armhf -libfdisk1 2.33.1-0.1 armhf -libffi6 3.2.1-9 armhf +libevent-pthreads-2.1-7 2.1.12-stable-1 armhf +libexpat1 2.2.10-2 armhf +libexpat1-dev 2.2.10-2 armhf +libext2fs2 1.46.2-2 armhf +libfakeroot 1.25.3-1.1 armhf +libfastjson4 0.99.9-1 armhf +libfdisk1 2.36.1-8 armhf +libfdt1 1.6.0-1 armhf +libffi6 3.2.1-9+rpi1 armhf -libfile-fcntllock-perl 0.22-3+b4 armhf -libfl2 2.6.4-6.2 armhf -libfontconfig1 2.13.1-2 armhf -libfreetype6 2.9.1-3+deb10u2 armhf -libfreetype6-dev 2.9.1-3+deb10u2 armhf -libfribidi0 1.0.5-3.1+deb10u1 armhf -libfstrm0 0.4.0-1 armhf -libftdi1-2 1.4-1+b2 armhf -libfuse2 2.9.9-1+deb10u1 armhf +libfile-fcntllock-perl 0.22-3+b7 armhf +libfl2 2.6.4-8 armhf +libfontconfig1 2.13.1-4.2 armhf +libfreetype-dev 2.10.4+dfsg-1 armhf +libfreetype6 2.10.4+dfsg-1 armhf +libfreetype6-dev 2.10.4+dfsg-1 armhf +libfribidi0 1.0.8-2 armhf +libfstrm0 0.6.0-1+b1 armhf +libftdi1-2 1.5-5+b1 armhf +libfuse2 2.9.9-5 armhf +libgcc-10-dev 10.2.1-6+rpi1 armhf -libgcrypt20 1.8.4-5+deb10u1 armhf -libgd3 2.2.5-5.2 armhf -libgdbm-compat4 1.18.1-4 armhf -libgdbm6 1.18.1-4 armhf -libgeoip1 1.6.12-1 armhf +libgcrypt20 1.8.7-6 armhf +libgd3 2.3.0-2 armhf +libgdbm-compat4 1.19-2 armhf +libgdbm6 1.19-2 armhf +libgeoip1 1.6.12-7+b1 armhf -libglib2.0-data 2.58.3-2+deb10u2 all -libgmp-dev 2:6.1.2+dfsg-4 armhf -libgmp10 2:6.1.2+dfsg-4 armhf -libgmpxx4ldbl 2:6.1.2+dfsg-4 armhf -libgnutls-dane0 3.6.7-4+deb10u7 armhf -libgnutls30 3.6.7-4+deb10u7 armhf +libglib2.0-data 2.66.8-1 all +libgmp-dev 2:6.2.1+dfsg-1+deb11u1 armhf +libgmp10 2:6.2.1+dfsg-1+deb11u1 armhf +libgmpxx4ldbl 2:6.2.1+dfsg-1+deb11u1 armhf +libgnutls-dane0 3.7.1-5 armhf +libgnutls30 3.7.1-5 armhf -libgpg-error0 1.35-1 armhf -libgpm2 1.20.7-5 armhf -libgraphite2-3 1.3.13-7 armhf -libgs9 9.27~dfsg-2+deb10u5 armhf -libgs9-common 9.27~dfsg-2+deb10u5 all -libgsasl7 1.8.0-8+b1 armhf -libgssapi-krb5-2 1.17-3+deb10u3 armhf -libharfbuzz0b 2.3.1-1 armhf -libheif1 1.3.2-2~deb10u1 armhf +libgpg-error0 1.38-2 armhf +libgpm2 1.20.7-8 armhf +libgraphite2-3 1.3.14-1 armhf +libgs9 9.53.3~dfsg-7+deb11u2 armhf +libgs9-common 9.53.3~dfsg-7+deb11u2 all +libgsasl7 1.10.0-4 armhf +libgssapi-krb5-2 1.18.3-6+deb11u1 armhf +libharfbuzz0b 2.7.4-1 armhf +libheif1 1.11.0-1 armhf +libhogweed6 3.7.3-1 armhf +libicu67 67.1-7 armhf -libidn11 1.33-2.2 armhf -libidn2-0 2.0.5-1+deb10u1 armhf -libijs-0.35 0.35-14 armhf +libidn11 1.33-3 armhf +libidn2-0 2.3.0-5 armhf +libijs-0.35 0.35-15 armhf +libip4tc2 1.8.7-1 armhf -libiptc0 1.8.2-4 armhf -libirs161 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf +libip6tc2 1.8.7-1 armhf +libiptc0 1.8.7-1 armhf +libirs161 1:9.11.19+dfsg-2.1 armhf +libisc-export1105 1:9.11.19+dfsg-2.1 armhf -libisccc161 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf -libisccfg163 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf +libisc1105 1:9.11.19+dfsg-2.1 armhf +libisccc161 1:9.11.19+dfsg-2.1 armhf +libisccfg163 1:9.11.19+dfsg-2.1 armhf -libiw30 30~pre9-13 armhf +libiw30 30~pre9-13.1 armhf -libjbig2dec0 0.16-1 armhf +libjbig2dec0 0.19-2 armhf -libjpeg62-turbo 1:1.5.2-2+deb10u1 armhf -libjs-jquery 3.3.1~dfsg-3+deb10u1 all +libjim0.79 0.79+dfsg0-2 armhf +libjpeg62-turbo 1:2.0.6-4 armhf +libjs-highlight.js 9.18.5+dfsg1-1 all +libjs-jquery 3.5.1+dfsg+~3.5.5-7 all -libk5crypto3 1.17-3+deb10u3 armhf -libkeyutils1 1.6-6 armhf -libklibc 2.0.6-1+rpi1+deb10u1 armhf -libkmod2 26-1 armhf -libkrb5-3 1.17-3+deb10u3 armhf -libkrb5support0 1.17-3+deb10u3 armhf -libksba8 1.3.5-2 armhf +libjson-c5 0.15-2 armhf +libk5crypto3 1.18.3-6+deb11u1 armhf +libkeyutils1 1.6.1-2 armhf +libklibc 2.0.8-6.1+rpi1 armhf +libkmod2 28-1 armhf +libkrb5-3 1.18.3-6+deb11u1 armhf +libkrb5support0 1.18.3-6+deb11u1 armhf +libksba8 1.5.0-3 armhf -liblcms2-2 2.9-3 armhf -libldap-2.4-2 2.4.47+dfsg-3+rpi1+deb10u6 armhf -libldap-common 2.4.47+dfsg-3+rpi1+deb10u6 all -liblmdb0 0.9.22-1 armhf -liblocale-gettext-perl 1.07-3+b3 armhf -liblognorm5 2.0.5-1 armhf +liblcms2-2 2.12~rc1-2 armhf +libldap-2.4-2 2.4.57+dfsg-3 armhf +libldap-common 2.4.57+dfsg-3 all +liblmdb0 0.9.24-1 armhf +liblocale-gettext-perl 1.07-4+b1 armhf +liblognorm5 2.0.5-1.1 armhf -libltdl7 2.4.6-9 armhf -libluajit-5.1-2 2.1.0~beta3+dfsg-5.1 armhf -libluajit-5.1-common 2.1.0~beta3+dfsg-5.1 all -liblwres161 1:9.11.5.P4+dfsg-5.1+deb10u6 armhf -liblz4-1 1.8.3-1+deb10u1 armhf -liblzma5 5.2.4-1 armhf -liblzo2-2 2.10-0.1 armhf -libmagic-mgc 1:5.35-4+deb10u2 armhf -libmagic1 1:5.35-4+deb10u2 armhf -libmagickcore-6.q16-6 8:6.9.10.23+dfsg-2.1+deb10u1 armhf -libmagickwand-6.q16-6 8:6.9.10.23+dfsg-2.1+deb10u1 armhf -libmailutils5 1:3.5-4 armhf -libmariadb3 1:10.3.31-0+deb10u1 armhf -libmnl-dev 1.0.4-2 armhf -libmnl0 1.0.4-2 armhf -libmosquitto1 2.0.11-0mosquitto1~buster1 armhf +libltdl7 2.4.6-15 armhf +libluajit-5.1-2 2.1.0~beta3+dfsg-5.3 armhf +libluajit-5.1-common 2.1.0~beta3+dfsg-5.3 all +liblwres161 1:9.11.19+dfsg-2.1 armhf +liblz4-1 1.9.3-2 armhf +liblzma5 5.2.5-2 armhf +liblzo2-2 2.10-2 armhf +libmagic-mgc 1:5.39-3 armhf +libmagic1 1:5.39-3 armhf +libmagickcore-6.q16-6 8:6.9.11.60+dfsg-1.3 armhf +libmagickwand-6.q16-6 8:6.9.11.60+dfsg-1.3 armhf +libmailutils7 1:3.10-3+b1 armhf +libmariadb3 1:10.5.12-0+deb11u1 armhf +libmaxminddb0 1.5.2-1 armhf +libmd0 1.0.3-3 armhf +libmnl-dev 1.0.4-3 armhf +libmnl0 1.0.4-3 armhf +libmosquitto1 2.0.11-1 armhf -libmpc3 1.1.0-1 armhf +libmpc3 1.2.0-1 armhf -libmpfr6 4.0.2-1 armhf -libmtp-common 1.1.16-2 all -libmtp-runtime 1.1.16-2 armhf -libmtp9 1.1.16-2 armhf -libncurses6 6.1+20181013-2+deb10u2 armhf -libncursesw5 6.1+20181013-2+deb10u2 armhf -libncursesw6 6.1+20181013-2+deb10u2 armhf -libnetfilter-conntrack3 1.0.7-1 armhf +libmpfr6 4.1.0-3 armhf +libmtp-common 1.1.17-3 all +libmtp-runtime 1.1.17-3 armhf +libmtp9 1.1.17-3 armhf +libncurses6 6.2+20201114-2 armhf +libncursesw5 6.2+20201114-2 armhf +libncursesw6 6.2+20201114-2 armhf +libnetfilter-conntrack3 1.0.8-3 armhf -libnewt0.52 0.52.20-8 armhf -libnfnetlink0 1.0.1-3 armhf -libnfsidmap2 0.25-5.1 armhf -libnftnl11 1.1.7-1~bpo10+1~0 armhf -libnghttp2-14 1.36.0-2+deb10u1 armhf -libnginx-mod-http-auth-pam 1.14.2-2+deb10u4 armhf -libnginx-mod-http-dav-ext 1.14.2-2+deb10u4 armhf -libnginx-mod-http-echo 1.14.2-2+deb10u4 armhf -libnginx-mod-http-geoip 1.14.2-2+deb10u4 armhf -libnginx-mod-http-image-filter 1.14.2-2+deb10u4 armhf -libnginx-mod-http-subs-filter 1.14.2-2+deb10u4 armhf -libnginx-mod-http-upstream-fair 1.14.2-2+deb10u4 armhf -libnginx-mod-http-xslt-filter 1.14.2-2+deb10u4 armhf -libnginx-mod-mail 1.14.2-2+deb10u4 armhf -libnginx-mod-stream 1.14.2-2+deb10u4 armhf +libnettle8 3.7.3-1 armhf +libnewt0.52 0.52.21-4+b2 armhf +libnfnetlink0 1.0.1-3+b1 armhf +libnfsidmap2 0.25-6 armhf +libnftnl11 1.1.9-1 armhf +libnghttp2-14 1.43.0-1 armhf +libnginx-mod-http-auth-pam 1.18.0-6.1 armhf +libnginx-mod-http-dav-ext 1.18.0-6.1 armhf +libnginx-mod-http-echo 1.18.0-6.1 armhf +libnginx-mod-http-geoip 1.18.0-6.1 armhf +libnginx-mod-http-geoip2 1.18.0-6.1 armhf +libnginx-mod-http-image-filter 1.18.0-6.1 armhf +libnginx-mod-http-subs-filter 1.18.0-6.1 armhf +libnginx-mod-http-upstream-fair 1.18.0-6.1 armhf +libnginx-mod-http-xslt-filter 1.18.0-6.1 armhf +libnginx-mod-mail 1.18.0-6.1 armhf +libnginx-mod-stream 1.18.0-6.1 armhf +libnginx-mod-stream-geoip 1.18.0-6.1 armhf +libnginx-mod-stream-geoip2 1.18.0-6.1 armhf -libnpth0 1.6-1 armhf +libnode72 12.22.5~dfsg-2~11u1 armhf +libnpth0 1.6-3 armhf -libnspr4 2:4.20-1 armhf -libnss-mdns 0.14.1-1+b5 armhf -libnss3 2:3.42.1-1+deb10u4 armhf -libntfs-3g883 1:2017.3.23AR.3-3+deb10u1 armhf -libntlm0 1.5-1+deb10u1 armhf -libopenjp2-7 2.3.0-2+deb10u2 armhf -libopts25 1:5.18.12-4 armhf -libp11-kit0 0.23.15-2+deb10u1 armhf -libpam-chksshpwd 1.3.1-5+rpt2 armhf -libpam-modules 1.3.1-5+rpt2 armhf -libpam-modules-bin 1.3.1-5+rpt2 armhf -libpam-runtime 1.3.1-5+rpt2 all -libpam-systemd 241-7~deb10u8+rpi1 armhf -libpam0g 1.3.1-5+rpt2 armhf -libpam0g-dev 1.3.1-5+rpt2 armhf +libnspr4 2:4.29-1 armhf +libnss-mdns 0.14.1-2 armhf +libnss3 2:3.61-1+deb11u1 armhf +libntfs-3g883 1:2017.3.23AR.3-4+deb11u1 armhf +libntlm0 1.6-3 armhf +libopenjp2-7 2.4.0-3 armhf +libopts25 1:5.18.16-4 armhf +libp11-kit0 0.23.22-1 armhf +libpam-chksshpwd 1.4.0-7+rpt1 armhf +libpam-modules 1.4.0-9+deb11u1 armhf +libpam-modules-bin 1.4.0-9+deb11u1 armhf +libpam-runtime 1.4.0-9+deb11u1 all +libpam-systemd 247.3-6+rpi1 armhf +libpam0g 1.4.0-9+deb11u1 armhf +libpam0g-dev 1.4.0-9+deb11u1 armhf -libparted2 3.2-25 armhf -libpci3 1:3.5.2-1 armhf -libpcre2-8-0 10.32-5 armhf -libpcre2-posix0 10.32-5 armhf -libpcre3 2:8.39-12 armhf -libpcsclite1 1.8.24-1 armhf +libparted2 3.4-1 armhf +libpci3 1:3.7.0-5 armhf +libpcre2-8-0 10.36-2 armhf +libpcre2-posix2 10.36-2 armhf +libpcre3 2:8.39-13 armhf +libpcsclite1 1.9.1-1 armhf -libpipeline1 1.5.1-2 armhf -libpng-dev 1.6.36-6 armhf -libpng-tools 1.6.36-6 armhf -libpng16-16 1.6.36-6 armhf -libpolkit-agent-1-0 0.105-25+rpt1 armhf -libpolkit-backend-1-0 0.105-25+rpt1 armhf -libpolkit-gobject-1-0 0.105-25+rpt1 armhf -libpopt0 1.16-12 armhf -libpq5 11.14-0+deb10u1 armhf +libperl5.32 5.32.1-4+deb11u2 armhf +libpipeline1 1.5.3-1 armhf +libpng-dev 1.6.37-3 armhf +libpng-tools 1.6.37-3 armhf +libpng16-16 1.6.37-3 armhf +libpolkit-agent-1-0 0.105-31+rpt1 armhf +libpolkit-gobject-1-0 0.105-31+rpt1 armhf +libpopt0 1.18-2 armhf +libpq5 13.5-0+deb11u1 armhf -libprotobuf-c1 1.3.1-1+b1 armhf -libpsl5 0.20.2-2 armhf -libpython-dev 2.7.16-1 armhf -libpython-stdlib 2.7.16-1 armhf -libpython2-dev 2.7.16-1 armhf -libpython2-stdlib 2.7.16-1 armhf -libpython2.7 2.7.16-2+deb10u1 armhf -libpython2.7-dev 2.7.16-2+deb10u1 armhf -libpython2.7-minimal 2.7.16-2+deb10u1 armhf -libpython2.7-stdlib 2.7.16-2+deb10u1 armhf +libprocps8 2:3.3.17-5 armhf +libprotobuf-c1 1.3.3-1+b2 armhf +libpsl5 0.21.0-1.2 armhf +libpython2-dev 2.7.18-3 armhf +libpython2-stdlib 2.7.18-3 armhf +libpython2.7 2.7.18-8 armhf +libpython2.7-dev 2.7.18-8 armhf +libpython2.7-minimal 2.7.18-8 armhf +libpython2.7-stdlib 2.7.18-8 armhf -libraspberrypi-bin 1:1.20211201~buster-1 armhf -libraspberrypi-dev 1:1.20211201~buster-1 armhf -libraspberrypi-doc 1:1.20211201~buster-1 armhf -libraspberrypi0 1:1.20211201~buster-1 armhf +libraspberrypi-bin 1:2+git20211125~155417+14b90ff-2 armhf +libraspberrypi-dev 1:2+git20211125~155417+14b90ff-2 armhf +libraspberrypi-doc 1:2+git20211125~155417+14b90ff-2 all +libraspberrypi0 1:2+git20211125~155417+14b90ff-2 armhf -librtmp1 2.4+20151223.gitfa8646d.1-2 armhf +librtmp1 2.4+20151223.gitfa8646d.1-2+b2 armhf -libsamplerate0 0.1.9-2 armhf -libsasl2-2 2.1.27+dfsg-1+deb10u1 armhf -libsasl2-modules-db 2.1.27+dfsg-1+deb10u1 armhf -libseccomp2 2.5.1-1~bpo10+1 armhf +libruby2.7 2.7.4-1 armhf +libsamplerate0 0.2.1+ds0-1 armhf +libsasl2-2 2.1.27+dfsg-2.1 armhf +libsasl2-modules-db 2.1.27+dfsg-2.1 armhf +libseccomp2 2.5.1-1+rpi1+deb11u1 armhf -libsemanage-common 2.8-2 all -libsemanage1 2.8-2 armhf -libsensors-config 1:3.5.0-3 all -libsensors5 1:3.5.0-3 armhf -libsepol1 2.8-1 armhf +libsemanage-common 3.1-1 all +libsemanage1 3.1-1+b1 armhf +libsensors-config 1:3.6.0-7 all +libsensors5 1:3.6.0-7 armhf +libsepol1 3.1-1 armhf -libslang2 2.3.2-2 armhf -libsmartcols1 2.33.1-0.1 armhf -libsnmp-base 5.7.3+dfsg-5+deb10u2 all +libslang2 2.3.2-5 armhf +libsmartcols1 2.36.1-8 armhf +libsnmp-base 5.9+dfsg-3 all -libsodium23 1.0.17-1 armhf -libsqlite3-0 3.27.2-3+deb10u1 armhf -libss2 1.44.5-1+deb10u3 armhf -libssh2-1 1.8.0-2.1 armhf -libssl1.1 1.1.1d-0+deb10u7 armhf +libsnmp40 5.9+dfsg-3+b1 armhf +libsodium23 1.0.18-1 armhf +libsource-highlight-common 3.1.9-3 all +libsource-highlight4v5 3.1.9-3 armhf +libsqlite3-0 3.34.1-3 armhf +libss2 1.46.2-2 armhf +libssh2-1 1.9.0-2 armhf +libssl1.1 1.1.1k-1+deb11u1 armhf +libstdc++-10-dev 10.2.1-6+rpi1 armhf -libsystemd0 241-7~deb10u8+rpi1 armhf -libtalloc2 2.1.14-2 armhf -libtasn1-6 4.13-3 armhf -libtext-charwidth-perl 0.04-7.1+b1 armhf -libtext-iconv-perl 1.7-5+b10 armhf -libtext-wrapi18n-perl 0.06-7.1 all -libtiff5 4.1.0+git191117-2~deb10u3 armhf -libtinfo5 6.1+20181013-2+deb10u2 armhf -libtinfo6 6.1+20181013-2+deb10u2 armhf +libsystemd0 247.3-6+rpi1 armhf +libtalloc2 2.3.1-2+b1 armhf +libtasn1-6 4.16.0-2 armhf +libtevent0 0.10.2-1 armhf +libtext-charwidth-perl 0.04-10+b1 armhf +libtext-iconv-perl 1.7-7+b1 armhf +libtext-wrapi18n-perl 0.06-9 all +libtiff5 4.2.0-1 armhf +libtinfo5 6.2+20201114-2 armhf +libtinfo6 6.2+20201114-2 armhf -libuchardet0 0.0.6-3 armhf -libudev-dev 241-7~deb10u8+rpi1 armhf -libudev0 175-7.2 armhf -libudev1 241-7~deb10u8+rpi1 armhf -libunbound8 1.9.0-2+deb10u2 armhf -libunistring2 0.9.10-1 armhf +libuchardet0 0.0.7-1 armhf +libudev-dev 247.3-6+rpi1 armhf +libudev0 200-1 armhf +libudev1 247.3-6+rpi1 armhf +libunbound8 1.13.1-1 armhf +libunistring2 0.9.10-4 armhf -libusb-1.0-0 2:1.0.22-2 armhf -libuuid1 2.33.1-0.1 armhf -libuv1 1.24.1-1+deb10u1 armhf -libv4l-0 1.16.3-3 armhf -libv4l2rds0 1.16.3-3 armhf -libv4lconvert0 1.16.3-3 armhf -libwbclient0 2:4.9.5+dfsg-5+deb10u1+rpi1 armhf -libwebp6 0.6.1-2+deb10u1 armhf -libwebpmux3 0.6.1-2+deb10u1 armhf +libusb-1.0-0 2:1.0.24-3 armhf +libuuid1 2.36.1-8 armhf +libuv1 1.40.0-1 armhf +libv4l-0 1.20.0-2 armhf +libv4l2rds0 1.20.0-2 armhf +libv4lconvert0 1.20.0-2 armhf +libwbclient0 2:4.13.13+dfsg-1~deb11u2 armhf +libwebp6 0.6.1-2.1 armhf +libwebpdemux2 0.6.1-2.1 armhf +libwebpmux3 0.6.1-2.1 armhf -libwrap0 7.6.q-28 armhf -libx11-6 2:1.6.7-1+deb10u2 armhf -libx11-data 2:1.6.7-1+deb10u2 all +libwrap0 7.6.q-31 armhf +libx11-6 2:1.7.2-1 armhf +libx11-data 2:1.7.2-1 all -libxau6 1:1.0.8-1+b2 armhf -libxcb1 1.13.1-2 armhf +libx265-192 3.4-2 armhf +libxau6 1:1.0.9-1 armhf +libxcb1 1.14-3 armhf -libxext6 2:1.3.3-1+b2 armhf -libxml2 2.9.4+dfsg1-7+deb10u2 armhf +libxext6 2:1.3.3-1.1 armhf +libxml2 2.9.10+dfsg-6.7 armhf -libxslt1.1 1.1.32-2.2~deb10u1 armhf -libxtables12 1.8.2-4 armhf +libxslt1.1 1.1.34-4 armhf +libxtables12 1.8.7-1 armhf -libyaml-0-2 0.2.1-1 armhf +libyaml-0-2 0.2.2-1 armhf -login 1:4.5-1.1 armhf -logrotate 3.14.0-4 armhf -lsb-base 10.2019051400+rpi1 all -lsb-release 10.2019051400+rpi1 all -lsof 4.91+dfsg-1 armhf -lua5.1 5.1.5-8.1+b1 armhf -luajit 2.1.0~beta3+dfsg-5.1 armhf -mailutils 1:3.5-4 armhf -mailutils-common 1:3.5-4 all -make 4.2.1-1.2 armhf -man-db 2.8.5-2 armhf +login 1:4.8.1-1 armhf +logrotate 3.18.0-2 armhf +logsave 1.46.2-2 armhf +lsb-base 11.1.0+rpi1 all +lsb-release 11.1.0+rpi1 all +lsof 4.93.2+dfsg-1.1 armhf +lua5.1 5.1.5-8.1+b2 armhf +luajit 2.1.0~beta3+dfsg-5.3 armhf +mailcap 3.69 all +mailutils 1:3.10-3+b1 armhf +mailutils-common 1:3.10-3 all +make 4.3-4.1 armhf +man-db 2.9.4-2 armhf -mariadb-common 1:10.3.31-0+deb10u1 all -mawk 1.3.3-17 armhf -mime-support 3.62 all +mariadb-common 1:10.5.12-0+deb11u1 all +mawk 1.3.4.20200120-2 armhf +media-types 4.0.0 all +mime-support 3.66 all +mksh 59c-9 armhf -mosquitto-clients 2.0.11-0mosquitto1~buster1 armhf -mount 2.33.1-0.1 armhf +mosquitto-clients 2.0.11-1 armhf +mount 2.36.1-8 armhf -mysql-common 5.8+1.0.5 all -nano 3.2-3 armhf -ncdu 1.13-1 armhf -ncurses-base 6.1+20181013-2+deb10u2 all -ncurses-bin 6.1+20181013-2+deb10u2 armhf -ncurses-term 6.1+20181013-2+deb10u2 all -neofetch 6.0.0-2 all -net-tools 1.60+git20180626.aebd88e-1 armhf -netbase 5.6 all -netcat 1.10-41.1 all -netcat-openbsd 1.195-2 armhf -netcat-traditional 1.10-41.1 armhf +mysql-common 5.8+1.0.7 all +nano 5.4-2 armhf +ncal 12.1.7+nmu3 armhf +ncdu 1.15.1-1 armhf +ncurses-base 6.2+20201114-2 all +ncurses-bin 6.2+20201114-2 armhf +ncurses-term 6.2+20201114-2 all +neofetch 7.1.0-2 all +net-tools 1.60+git20181103.0eebece-1 armhf +netbase 6.3 all +netcat 1.10-46 all +netcat-openbsd 1.217-3 armhf +netcat-traditional 1.10-46 armhf -nfs-common 1:1.3.4-2.5+deb10u1 armhf -nginx 1.14.2-2+deb10u4 all -nginx-common 1.14.2-2+deb10u4 all -nginx-full 1.14.2-2+deb10u4 armhf -nodejs 12.20.1-1nodesource1 armhf -ntfs-3g 1:2017.3.23AR.3-3+deb10u1 armhf -ntp 1:4.2.8p12+dfsg-4 armhf -openjdk-11-jre-headless 11.0.12+7-2~deb10u1 armhf +nfs-common 1:1.3.4-6 armhf +nginx 1.18.0-6.1 all +nginx-common 1.18.0-6.1 all +nginx-core 1.18.0-6.1 armhf +nginx-full 1.18.0-6.1 all +nodejs 12.22.5~dfsg-2~11u1 armhf +nodejs-doc 12.22.5~dfsg-2~11u1 all +ntfs-3g 1:2017.3.23AR.3-4+deb11u1 armhf +ntp 1:4.2.8p15+dfsg-1 armhf +openjdk-11-jre-headless 11.0.13+8-1~deb11u1 armhf -openssl 1.1.1d-0+deb10u7 armhf -parted 3.2-25 armhf -passwd 1:4.5-1.1 armhf -patch 2.7.6-3+deb10u1 armhf +openssl 1.1.1k-1+deb11u1 armhf +parted 3.4-1 armhf +passwd 1:4.8.1-1 armhf +patch 2.7.6-7 armhf -pciutils 1:3.5.2-1 armhf -perl 5.28.1-6 armhf -perl-base 5.28.1-6 armhf +pci.ids 0.0~2021.02.08-1 all +pciutils 1:3.7.0-5 armhf +perl 5.32.1-4+deb11u2 armhf +perl-base 5.32.1-4+deb11u2 armhf -php-cgi 2:7.3+69 all -php-common 2:69 all -php-intl 2:7.3+69 all -php-mysql 2:7.3+69 all -php-sqlite3 2:7.3+69 all +perl-modules-5.32 5.32.1-4+deb11u2 all +php-cgi 2:7.4+76 all +php-common 2:76 all +php-intl 2:7.4+76 all +php-mysql 2:7.4+76 all +php-sqlite3 2:7.4+76 all +php7.4-cgi 7.4.25-1+deb11u1 armhf +php7.4-cli 7.4.25-1+deb11u1 armhf +php7.4-common 7.4.25-1+deb11u1 armhf +php7.4-intl 7.4.25-1+deb11u1 armhf +php7.4-json 7.4.25-1+deb11u1 armhf +php7.4-mysql 7.4.25-1+deb11u1 armhf +php7.4-opcache 7.4.25-1+deb11u1 armhf +php7.4-readline 7.4.25-1+deb11u1 armhf +php7.4-sqlite3 7.4.25-1+deb11u1 armhf -pigz 2.4-1 armhf -pinentry-curses 1.1.0-2 armhf -pkg-config 0.29-6 armhf -policykit-1 0.105-25+rpt1 armhf -poppler-data 0.4.9-2 all +pigz 2.6-1 armhf +pinentry-curses 1.1.0-4 armhf +pkg-config 0.29.2-1 armhf +policykit-1 0.105-31+rpt1 armhf +poppler-data 0.4.10-1 all -postgresql-client-common 200+deb10u4 all -postgresql-common 200+deb10u4 all -procps 2:3.3.15-2 armhf -psmisc 23.2-1+deb10u1 armhf -publicsuffix 20190415.1030-1 all +postgresql-client-common 225 all +postgresql-common 225 all +procps 2:3.3.17-5 armhf +psmisc 23.4-2 armhf +publicsuffix 20211207.1025-0+deb11u1 all -python-apt-common 1.8.4.3 all -python-asn1crypto 0.24.0-1 all -python-certifi 2018.8.24-1 all -python-cffi-backend 1.12.2-1 armhf -python-chardet 3.0.4-3 all -python-cryptography 2.6.1-3+deb10u2 armhf -python-dev 2.7.16-1 armhf -python-enum34 1.1.6-2 all -python-idna 2.6-1 all -python-ipaddress 1.0.17-1 all -python-minimal 2.7.16-1 armhf -python-openssl 19.0.0-1 all -python-pip-whl 18.1-5+rpt1 all -python-pkg-resources 40.8.0-1 all -python-requests 2.21.0-1 all -python-rpi.gpio 0.7.0-0.1~bpo10+4 armhf -python-six 1.12.0-1 all -python-urllib3 1.24.1-1 all -python2 2.7.16-1 armhf -python2-dev 2.7.16-1 armhf -python2-minimal 2.7.16-1 armhf -python2.7 2.7.16-2+deb10u1 armhf -python2.7-dev 2.7.16-2+deb10u1 armhf -python2.7-minimal 2.7.16-2+deb10u1 armhf +python-apt-common 2.2.1 all +python-pip-whl 20.3.4-4+rpt1 all +python-pkg-resources 44.1.1-1 all +python-six 1.16.0-2 all +python2 2.7.18-3 armhf +python2-dev 2.7.18-3 armhf +python2-minimal 2.7.18-3 armhf +python2.7 2.7.18-8 armhf +python2.7-dev 2.7.18-8 armhf +python2.7-minimal 2.7.18-8 armhf -python3-asn1crypto 0.24.0-1 all -python3-certifi 2018.8.24-1 all +python3-asn1crypto 1.4.0-1 all +python3-certifi 2020.6.20-1 all -python3-chardet 3.0.4-3 all +python3-chardet 4.0.0-1 all -python3-cryptography 2.6.1-3+deb10u2 armhf +python3-cryptography 3.3.2-1 armhf -python3-debconf 1.5.71+deb10u1 all +python3-debconf 1.5.77 all +python3-distro 1.5.0-1 all -python3-entrypoints 0.3-1 all +python3-entrypoints 0.3-5 all -python3-idna 2.6-1 all -python3-keyring 17.1.1-1 all -python3-keyrings.alt 3.1.1-1 all +python3-idna 2.10-1 all +python3-jeepney 0.6.0-1 all +python3-keyring 22.0.1-1 all +python3-keyrings.alt 4.0.2-1 all -python3-openssl 19.0.0-1 all -python3-pip 18.1-5+rpt1 all -python3-pkg-resources 40.8.0-1 all -python3-requests 2.21.0-1 all -python3-secretstorage 2.3.1-2 all -python3-setuptools 40.8.0-1 all -python3-six 1.12.0-1 all -python3-urllib3 1.24.1-1 all -python3-wheel 0.32.3-2 all -python3-xdg 0.25-5 all +python3-openssl 20.0.1-1 all +python3-pip 20.3.4-4+rpt1 all +python3-pkg-resources 52.0.0-4 all +python3-pycryptodome 3.9.7+dfsg1-1+b1 armhf +python3-requests 2.25.1+dfsg-2 all +python3-secretstorage 3.3.1-1 all +python3-setuptools 52.0.0-4 all +python3-six 1.16.0-2 all +python3-urllib3 1.26.5-1~exp1 all +python3-wheel 0.34.2-1 all +python3-xdg 0.27-2 all -rake 12.3.1-3+deb10u1 all +rake 13.0.3-1 all -raspberrypi-net-mods 1.3.2 all -raspberrypi-sys-mods 20211005 armhf +raspberrypi-net-mods 1.3.3 all +raspberrypi-sys-mods 20220110+1 armhf -raspi-config 20210212 all +raspi-config 20220112 all -readline-common 7.0-5 all +readline-common 8.1-1 all -resolvconf 1.79 all -restic 0.9.4+ds-2 armhf -rfkill 2.33.1-0.1 armhf -ri 1:2.5.1 all -rng-tools 2-unofficial-mt.14-1 armhf -rpcbind 1.2.5-0.3+deb10u1 armhf -rpi-eeprom 13.3-1~buster armhf +resolvconf 1.87 all +restic 0.11.0-1 armhf +rfkill 2.36.1-8 armhf +ri 1:2.7+2 all +rng-tools 5migrate1 all +rng-tools-debian 2.3 armhf +rpcbind 1.2.5-9+b1 armhf +rpi-eeprom 13.3-1 armhf -rpi.gpio-common 0.7.0-0.1~bpo10+4 armhf -rsync 3.1.3-6 armhf -rsyslog 8.1901.0-1 armhf -rsyslog-gnutls 8.1901.0-1 armhf -ruby 1:2.5.1+b1 armhf -ruby-dev 1:2.5.1+b1 armhf +rpi.gpio-common 0.7.0-0.2+b1 armhf +rsync 3.2.3-4+deb11u1 armhf +rsyslog 8.2102.0-2 armhf +rsyslog-gnutls 8.2102.0-2 armhf +ruby 1:2.7+2 armhf +ruby-dev 1:2.7+2 armhf -ruby-full 1:2.5.1 all -ruby-json 2.1.0+dfsg-2+deb10u1 armhf -ruby-minitest 5.11.3-1 all +ruby-full 1:2.7+2 all +ruby-json 2.3.0+dfsg-1+b1 armhf +ruby-minitest 5.13.0-1 all -ruby-nokogiri 1.10.0+dfsg1-2 armhf -ruby-pkg-config 1.3.4-1 all -ruby-power-assert 1.1.1-1 all -ruby-rgen 0.8.0-1.1 all -ruby-test-unit 3.2.8-1 all +ruby-nokogiri 1.11.1+dfsg-2 armhf +ruby-pkg-config 1.4.4-1 all +ruby-power-assert 1.1.7-2 all +ruby-rgen 0.8.4-1 all +ruby-rubygems 3.2.5-2 all +ruby-test-unit 3.3.9-1 all -ruby2.5 2.5.5-3+deb10u3 armhf -rubygems-integration 1.11+deb10u1 all +ruby2.7 2.7.4-1 armhf +ruby2.7-dev 2.7.4-1 armhf +ruby2.7-doc 2.7.4-1 all +rubygems-integration 1.18 all -sensible-utils 0.0.12 all -shared-mime-info 1.10-1 armhf +sensible-utils 0.0.14 all +shared-mime-info 2.0-1 armhf -snmp 5.7.3+dfsg-5+deb10u2 armhf -snmp-mibs-downloader 1.2 all -snmpd 5.7.3+dfsg-5+deb10u2 armhf -sntp 1:4.2.8p12+dfsg-4 armhf -sqlite3 3.27.2-3+deb10u1 armhf -ssh 1:7.9p1-10+deb10u2+rpt1 all -ssh-import-id 5.7-1 all -ssl-cert 1.0.39 all -strace 4.26-0.2 armhf -sudo 1.8.27-1+deb10u3 armhf +snmp 5.9+dfsg-3+b1 armhf +snmp-mibs-downloader 1.5 all +snmpd 5.9+dfsg-3+b1 armhf +sntp 1:4.2.8p15+dfsg-1 armhf +sqlite3 3.34.1-3 armhf +ssh 1:8.4p1-5 all +ssh-import-id 5.10-1 all +ssl-cert 1.1.0+nmu1 all +strace 5.10-1 armhf +sudo 1.9.5p2-3 armhf -systemd 241-7~deb10u8+rpi1 armhf -systemd-sysv 241-7~deb10u8+rpi1 armhf -sysvinit-utils 2.93-8 armhf -tar 1.30+dfsg-6 armhf -tasksel 3.53 all -tasksel-data 3.53 all -telnet 0.17-41.2 armhf -tftpd-hpa 5.2+20150808-1 armhf +systemd 247.3-6+rpi1 armhf +systemd-sysv 247.3-6+rpi1 armhf +sysvinit-utils 2.96-7 armhf +tar 1.34+dfsg-1 armhf +tasksel 3.68 all +tasksel-data 3.68 all +telnet 0.17-42 armhf +tftpd-hpa 5.2+20150808-1.2 armhf -triggerhappy 0.5.0-1 armhf -tzdata 2021a-0+deb10u3 all -ucf 3.0038+nmu1 all -udev 241-7~deb10u8+rpi1 armhf -unzip 6.0-23+deb10u2 armhf -update-inetd 4.49 all -usb-modeswitch 2.5.2+repack0-2 armhf -usb-modeswitch-data 20170806-2 all -usb.ids 2019.07.27-0+deb10u1 all -usbutils 1:010-3 armhf -util-linux 2.33.1-0.1 armhf -v4l-utils 1.16.3-3 armhf -vim-common 2:8.1.0875-5 all -vim-tiny 2:8.1.0875-5 armhf +triggerhappy 0.5.0-1.1 armhf +tzdata 2021a-1+deb11u2 all +ucf 3.0043 all +udev 247.3-6+rpi1 armhf +unzip 6.0-26 armhf +update-inetd 4.51 all +usb-modeswitch 2.6.1-1 armhf +usb-modeswitch-data 20191128-3 all +usb.ids 2021.06.06-1 all +usbutils 1:013-3 armhf +util-linux 2.36.1-8 armhf +v4l-utils 1.20.0-2 armhf +vcdbg 1:1.20211118-3 armhf +vim-common 2:8.2.2434-3+deb11u1 all +vim-tiny 2:8.2.2434-3+deb11u1 armhf -wget 1.20.1-1.1 armhf -whiptail 0.52.20-8 armhf -wireless-regdb 2018.05.09-0~rpt1 all -wireless-tools 30~pre9-13 armhf -wpasupplicant 2:2.7+git20190128+0c1e29f-6+deb10u3 armhf +wget 1.21-1+deb11u1 armhf +whiptail 0.52.21-4+b2 armhf +wireless-regdb 2020.04.29-2 all +wireless-tools 30~pre9-13.1 armhf +wpasupplicant 2:2.9.0-21 armhf -xauth 1:1.0.10-1 armhf +xauth 1:1.1-1 armhf -xkb-data 2.26-2 all -xxd 2:8.1.0875-5 armhf -xz-utils 5.2.4-1 armhf -zip 3.0-11 armhf -zlib1g 1:1.2.11.dfsg-1 armhf -zlib1g-dev 1:1.2.11.dfsg-1 armhf +xkb-data 2.29-2 all +xxd 2:8.2.2434-3+deb11u1 armhf +xz-utils 5.2.5-2 armhf +zip 3.0-12 armhf +zlib1g 1:1.2.11.dfsg-2 armhf +zlib1g-dev 1:1.2.11.dfsg-2 armhf
718 lines
19 KiB
Plaintext
718 lines
19 KiB
Plaintext
# $Id$
|
|
# $MirOS: src/bin/mksh/dot.mkshrc,v 1.136 2021/01/24 20:38:30 tg Exp $
|
|
#-
|
|
# Copyright (c) 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
|
|
# 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019,
|
|
# 2020, 2021
|
|
# mirabilos <m@mirbsd.org>
|
|
#
|
|
# Provided that these terms and disclaimer and all copyright notices
|
|
# are retained or reproduced in an accompanying document, permission
|
|
# is granted to deal in this work without restriction, including un-
|
|
# limited rights to use, publicly perform, distribute, sell, modify,
|
|
# merge, give away, or sublicence.
|
|
#
|
|
# This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to
|
|
# the utmost extent permitted by applicable law, neither express nor
|
|
# implied; without malicious intent or gross negligence. In no event
|
|
# may a licensor, author or contributor be held liable for indirect,
|
|
# direct, other damage, loss, or other issues arising in any way out
|
|
# of dealing in the work, even if advised of the possibility of such
|
|
# damage or existence of a defect, except proven that it results out
|
|
# of said person's immediate fault when using the work as intended.
|
|
#-
|
|
# ${ENV:-~/.mkshrc}: mksh initialisation file for interactive shells
|
|
|
|
# catch non-mksh, non-lksh, trying to run this file
|
|
case ${KSH_VERSION:-} in
|
|
*LEGACY\ KSH*|*MIRBSD\ KSH*) ;;
|
|
*) \return 0 ;;
|
|
esac
|
|
|
|
# give MidnightBSD's laffer1 a bit of csh feeling
|
|
function setenv {
|
|
if (( $# )); then
|
|
\\builtin eval '\\builtin export "$1"="${2:-}"'
|
|
else
|
|
\\builtin typeset -x
|
|
fi
|
|
}
|
|
|
|
# internal helper function to cat all arguments if necessary
|
|
function _dot_mkshrc_wrapped_cat {
|
|
\\builtin typeset fn=$1
|
|
\\builtin shift
|
|
|
|
if [[ $# = 0 || $#,$1 = 1,- ]]; then
|
|
"$fn"
|
|
else
|
|
\cat "$@" | "$fn"
|
|
fi
|
|
}
|
|
function _dot_mkshrc_cat_for_readN {
|
|
\\builtin typeset fn=$1
|
|
\\builtin shift
|
|
|
|
if (( $# )); then
|
|
\\builtin print -nr -- "$*" | "$fn"
|
|
elif [[ -t 0 ]]; then
|
|
\cat | "$fn"
|
|
else
|
|
"$fn"
|
|
fi
|
|
}
|
|
|
|
# pager (not control character safe)
|
|
function smores {
|
|
\_dot_mkshrc_wrapped_cat _dot_mkshrc_smores "$@"
|
|
}
|
|
function _dot_mkshrc_smores {
|
|
\\builtin set +e
|
|
\\builtin typeset line llen curlin=0 x
|
|
|
|
while IFS= \\builtin read -r line; do
|
|
llen=${%line}
|
|
(( llen != -1 )) || llen=${#line}
|
|
(( llen = llen ? (llen + COLUMNS - 1) / COLUMNS : 1 ))
|
|
if (( (curlin += llen) >= LINES )); then
|
|
\\builtin print -nr -- $'\e[7m--more--\e[0m'
|
|
\\builtin read -u1 x || \\builtin return $?
|
|
[[ $x != [Qq]* ]] || \\builtin return 0
|
|
curlin=$llen
|
|
fi
|
|
\\builtin print -r -- "$line"
|
|
done
|
|
}
|
|
|
|
# customise your favourite editor here; the first one found is used
|
|
for EDITOR in "${EDITOR:-}" jupp jstar mcedit ed vi; do
|
|
EDITOR=$(\\builtin whence -p "$EDITOR") || EDITOR=
|
|
[[ -n $EDITOR && -x $EDITOR ]] && break
|
|
EDITOR=
|
|
done
|
|
|
|
\\builtin alias ls=ls l='ls -F' la='l -a' ll='l -l' lo='l -al'
|
|
\: "${EDITOR:=/bin/ed}${TERM:=vt100}${USER:=$(\\builtin ulimit -c 0; id -un \
|
|
2>/dev/null)}${HOSTNAME:=$(\\builtin ulimit -c 0; hostname 2>/dev/null)}"
|
|
[[ $HOSTNAME = ?(?(ip6-)localhost?(6)) ]] && HOSTNAME=nil; \\builtin unalias ls
|
|
\\builtin export EDITOR HOSTNAME TERM USER="${USER:-?}"
|
|
|
|
# minimal support for lksh users
|
|
if [[ $KSH_VERSION = *LEGACY\ KSH* ]]; then
|
|
PS1='$USER@${HOSTNAME%%.*}:$PWD>'
|
|
\\builtin return 0
|
|
fi
|
|
|
|
# mksh-specific from here
|
|
\: "${MKSH:=$(\\builtin whence -p mksh)}${MKSH:=/bin/mksh}"
|
|
\\builtin export MKSH
|
|
|
|
# prompts
|
|
PS4='[$EPOCHREALTIME] '; PS1='#'; (( USER_ID )) && PS1='$'; PS1=$'\001\r''${|
|
|
\\builtin typeset e=$? hn=${HOSTNAME:-nil}
|
|
|
|
(( !!e )) || REPLY+="$e|"
|
|
REPLY+=${USER:-?}@${hn%%.*}:
|
|
|
|
\\builtin typeset d=${PWD:-?}/ p=~; [[ $p = ?(*/) ]] || d=${d/#$p\//\~/}
|
|
d=${d%/}; \\builtin typeset m=${%d} n p=...; (( m > 0 )) || m=${#d}
|
|
(( m > (n = (COLUMNS/3 < 7 ? 7 : COLUMNS/3)) )) && d=${d:(-n)} || p=
|
|
REPLY+=$p$d
|
|
|
|
\\builtin return $e
|
|
} '"$PS1 "
|
|
|
|
# utilities
|
|
\\builtin alias doch='sudo mksh -c "$(\\builtin fc -ln -1)"'
|
|
\\builtin command -v rot13 >/dev/null || \\builtin alias rot13='tr \
|
|
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ \
|
|
nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM'
|
|
if \\builtin command -v hd >/dev/null; then
|
|
\:
|
|
elif \\builtin command -v hexdump >/dev/null; then
|
|
function hd {
|
|
\hexdump -e '"%08.8_ax " 8/1 "%02X " " - " 8/1 "%02X "' \
|
|
-e '" |" "%_p"' -e '"|\n"' "$@"
|
|
}
|
|
else
|
|
function hd {
|
|
# cannot use _dot_mkshrc_wrapped_cat as hd_mksh sets stdin raw
|
|
\cat "$@" | \hd_mksh
|
|
}
|
|
fi
|
|
|
|
# NUL-safe and EBCDIC-safe hexdump (from stdin)
|
|
function hd_mksh {
|
|
\\builtin typeset -Uui16 -Z11 pos=0
|
|
\\builtin typeset -Uui16 -Z5 hv=2147483647
|
|
\\builtin typeset dasc dn line i
|
|
\\builtin set +Ue
|
|
|
|
while \\builtin read -arn 512 line; do
|
|
\\builtin typeset -i1 'line[*]'
|
|
i=0
|
|
while (( i < ${#line[*]} )); do
|
|
dn=
|
|
(( (hv = line[i++]) != 0 )) && dn=${line[i-1]#1#}
|
|
if (( (pos & 15) == 0 )); then
|
|
(( pos )) && \
|
|
\\builtin print -r -- "$dasc|"
|
|
\\builtin print -nr "${pos#16#} "
|
|
dasc=' |'
|
|
fi
|
|
\\builtin print -nr "${hv#16#} "
|
|
if [[ $dn = [[:print:]] ]]; then
|
|
dasc+=$dn
|
|
else
|
|
dasc+=.
|
|
fi
|
|
(( (pos++ & 15) == 7 )) && \
|
|
\\builtin print -nr -- '- '
|
|
done
|
|
done
|
|
while (( pos & 15 )); do
|
|
\\builtin print -nr ' '
|
|
(( (pos++ & 15) == 7 )) && \
|
|
\\builtin print -nr -- '- '
|
|
done
|
|
(( hv == 2147483647 )) || \\builtin print -r -- "$dasc|"
|
|
}
|
|
|
|
function which {
|
|
\\builtin typeset p x c
|
|
\\builtin typeset -i a=0 rv=2 e
|
|
\\builtin set +e
|
|
\\builtin set -o noglob
|
|
|
|
while \\builtin getopts "a" x; do
|
|
case $x {
|
|
(a) a=1 ;;
|
|
(+a) a=0 ;;
|
|
(*) \\builtin print -ru2 'Usage: which [-a] name [...]'
|
|
\\builtin return 255 ;;
|
|
}
|
|
done
|
|
\\builtin shift $((OPTIND - 1))
|
|
|
|
# vvvvvvvvvvvvvvvvvvvv should be def_path
|
|
p=${PATH-/usr/bin$PATHSEP/bin}
|
|
# ^ no colon!
|
|
|
|
# trailing PATHSEP vs field splitting
|
|
[[ $p = *"$PATHSEP" ]] && p+=.
|
|
|
|
IFS=$PATHSEP
|
|
\\builtin set -A p -- ${p:-.}
|
|
IFS=$' \t\n'
|
|
|
|
for x in "$@"; do
|
|
if (( !a )) || [[ $x = */* ]]; then
|
|
\\builtin whence -p -- "$x"
|
|
e=$?
|
|
else
|
|
e=1
|
|
for c in "${p[@]}"; do
|
|
PATH=${c:-.} \\builtin whence -p -- "$x" && e=0
|
|
done
|
|
fi
|
|
(( rv = (e == 0) ? (rv & ~2) : (rv == 2 ? 2 : 1) ))
|
|
done
|
|
\\builtin return $rv
|
|
}
|
|
|
|
# Berkeley C shell compatible dirs, popd, and pushd functions
|
|
# Z shell compatible chpwd() hook, used to update DIRSTACK[0]
|
|
DIRSTACKBASE=$(\\builtin realpath ~/. 2>/dev/null || \
|
|
\\builtin print -nr -- "${HOME:-/}")
|
|
\\builtin set -A DIRSTACK
|
|
function chpwd {
|
|
DIRSTACK[0]=$(\\builtin realpath . 2>/dev/null || \
|
|
\\builtin print -nr -- "$PWD")
|
|
[[ $DIRSTACKBASE = ?(*/) ]] || \
|
|
DIRSTACK[0]=${DIRSTACK[0]/#$DIRSTACKBASE/\~}
|
|
\:
|
|
}
|
|
\chpwd .
|
|
cd() {
|
|
\\builtin cd "$@" || \\builtin return $?
|
|
\chpwd "$@"
|
|
}
|
|
function cd_csh {
|
|
\\builtin typeset d t=${1/#\~/$DIRSTACKBASE}
|
|
|
|
if ! d=$(\\builtin cd "$t" 2>&1); then
|
|
\\builtin print -ru2 "${1}: ${d##*cd: $t: }."
|
|
\\builtin return 1
|
|
fi
|
|
\cd "$t"
|
|
}
|
|
function dirs {
|
|
\\builtin set +e
|
|
\\builtin typeset d dwidth
|
|
\\builtin typeset -i fl=0 fv=0 fn=0 cpos=0
|
|
|
|
while \\builtin getopts ":lvn" d; do
|
|
case $d {
|
|
(l) fl=1 ;;
|
|
(v) fv=1 ;;
|
|
(n) fn=1 ;;
|
|
(*) \\builtin print -ru2 'Usage: dirs [-lvn].'
|
|
\\builtin return 1 ;;
|
|
}
|
|
done
|
|
\\builtin shift $((OPTIND - 1))
|
|
if (( $# > 0 )); then
|
|
\\builtin print -ru2 'Usage: dirs [-lvn].'
|
|
\\builtin return 1
|
|
fi
|
|
if (( fv )); then
|
|
fv=0
|
|
while (( fv < ${#DIRSTACK[*]} )); do
|
|
d=${DIRSTACK[fv]}
|
|
(( fl )) && d=${d/#\~/$DIRSTACKBASE}
|
|
\\builtin print -r -- "$fv $d"
|
|
(( ++fv ))
|
|
done
|
|
else
|
|
fv=0
|
|
while (( fv < ${#DIRSTACK[*]} )); do
|
|
d=${DIRSTACK[fv]}
|
|
(( fl )) && d=${d/#\~/$DIRSTACKBASE}
|
|
(( dwidth = (${%d} > 0 ? ${%d} : ${#d}) ))
|
|
if (( fn && (cpos += dwidth + 1) >= 79 && \
|
|
dwidth < 80 )); then
|
|
\\builtin print
|
|
(( cpos = dwidth + 1 ))
|
|
fi
|
|
\\builtin print -nr -- "$d "
|
|
(( ++fv ))
|
|
done
|
|
\\builtin print
|
|
fi
|
|
\\builtin return 0
|
|
}
|
|
function popd {
|
|
\\builtin typeset d fa
|
|
\\builtin typeset -i n=1
|
|
|
|
while \\builtin getopts ":0123456789lvn" d; do
|
|
case $d {
|
|
(l|v|n) fa+=" -$d" ;;
|
|
(+*) n=2
|
|
\\builtin break ;;
|
|
(*) \\builtin print -ru2 'Usage: popd [-lvn] [+<n>].'
|
|
\\builtin return 1 ;;
|
|
}
|
|
done
|
|
\\builtin shift $((OPTIND - n))
|
|
n=0
|
|
if (( $# > 1 )); then
|
|
\\builtin print -ru2 popd: Too many arguments.
|
|
\\builtin return 1
|
|
elif [[ $1 = ++([0-9]) && $1 != +0 ]]; then
|
|
if (( (n = ${1#+}) >= ${#DIRSTACK[*]} )); then
|
|
\\builtin print -ru2 popd: Directory stack not that deep.
|
|
\\builtin return 1
|
|
fi
|
|
elif [[ -n $1 ]]; then
|
|
\\builtin print -ru2 popd: Bad directory.
|
|
\\builtin return 1
|
|
fi
|
|
if (( ${#DIRSTACK[*]} < 2 )); then
|
|
\\builtin print -ru2 popd: Directory stack empty.
|
|
\\builtin return 1
|
|
fi
|
|
\\builtin unset DIRSTACK[n]
|
|
\\builtin set -A DIRSTACK -- "${DIRSTACK[@]}"
|
|
\cd_csh "${DIRSTACK[0]}" || \\builtin return 1
|
|
\dirs $fa
|
|
}
|
|
function pushd {
|
|
\\builtin typeset d fa
|
|
\\builtin typeset -i n=1
|
|
|
|
while \\builtin getopts ":0123456789lvn" d; do
|
|
case $d {
|
|
(l|v|n) fa+=" -$d" ;;
|
|
(+*) n=2
|
|
\\builtin break ;;
|
|
(*) \\builtin print -ru2 'Usage: pushd [-lvn] [<dir>|+<n>].'
|
|
\\builtin return 1 ;;
|
|
}
|
|
done
|
|
\\builtin shift $((OPTIND - n))
|
|
if (( $# == 0 )); then
|
|
if (( ${#DIRSTACK[*]} < 2 )); then
|
|
\\builtin print -ru2 pushd: No other directory.
|
|
\\builtin return 1
|
|
fi
|
|
d=${DIRSTACK[1]}
|
|
DIRSTACK[1]=${DIRSTACK[0]}
|
|
\cd_csh "$d" || \\builtin return 1
|
|
elif (( $# > 1 )); then
|
|
\\builtin print -ru2 pushd: Too many arguments.
|
|
\\builtin return 1
|
|
elif [[ $1 = ++([0-9]) && $1 != +0 ]]; then
|
|
if (( (n = ${1#+}) >= ${#DIRSTACK[*]} )); then
|
|
\\builtin print -ru2 pushd: Directory stack not that deep.
|
|
\\builtin return 1
|
|
fi
|
|
while (( n-- )); do
|
|
d=${DIRSTACK[0]}
|
|
\\builtin unset DIRSTACK[0]
|
|
\\builtin set -A DIRSTACK -- "${DIRSTACK[@]}" "$d"
|
|
done
|
|
\cd_csh "${DIRSTACK[0]}" || \\builtin return 1
|
|
else
|
|
\\builtin set -A DIRSTACK -- placeholder "${DIRSTACK[@]}"
|
|
\cd_csh "$1" || \\builtin return 1
|
|
fi
|
|
\dirs $fa
|
|
}
|
|
|
|
# base64 encoder and decoder, RFC compliant, NUL safe, not EBCDIC safe
|
|
function Lb64decode {
|
|
\\builtin set +Ue
|
|
\\builtin typeset c s t
|
|
if (( $# )); then
|
|
s="$*"
|
|
elif [[ -t 0 ]]; then
|
|
s=$(\cat || \\builtin exit $?; \\builtin print x) || \
|
|
\\builtin return $?
|
|
s=${s%x}
|
|
else
|
|
\\builtin read -rN-1 s || \\builtin return $?
|
|
fi
|
|
\\builtin typeset -i i=0 j=0 n=${#s} p=0 v x
|
|
\\builtin typeset -i16 o
|
|
|
|
while (( i < n )); do
|
|
c=${s:(i++):1}
|
|
case $c {
|
|
(=) \\builtin break ;;
|
|
([A-Z]) (( v = 1#$c - 65 )) ;;
|
|
([a-z]) (( v = 1#$c - 71 )) ;;
|
|
([0-9]) (( v = 1#$c + 4 )) ;;
|
|
(+) v=62 ;;
|
|
(/) v=63 ;;
|
|
(*) \\builtin continue ;;
|
|
}
|
|
(( x = (x << 6) | v ))
|
|
case $((p++)) {
|
|
(0) \\builtin continue ;;
|
|
(1) (( o = (x >> 4) & 255 )) ;;
|
|
(2) (( o = (x >> 2) & 255 )) ;;
|
|
(3) (( o = x & 255 ))
|
|
p=0
|
|
;;
|
|
}
|
|
t+=\\x${o#16#}
|
|
(( ++j & 4095 )) && \\builtin continue
|
|
\\builtin print -n -- "$t"
|
|
t=
|
|
done
|
|
\\builtin print -n -- "$t"
|
|
}
|
|
function Lb64encode {
|
|
\_dot_mkshrc_cat_for_readN _dot_mkshrc_b64encode "$@"
|
|
}
|
|
function _dot_mkshrc_b64encode {
|
|
\\builtin set +Ue
|
|
\\builtin typeset c s t table
|
|
\\builtin set -A table -- A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \
|
|
a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 + /
|
|
\\builtin read -raN-1 s || \\builtin return $?
|
|
\\builtin typeset -i i=0 n=${#s[*]} v
|
|
|
|
while (( i < n )); do
|
|
(( v = s[i++] << 16 ))
|
|
(( v |= s[i++] << 8 ))
|
|
(( v |= s[i++] ))
|
|
t+=${table[v >> 18]}${table[v >> 12 & 63]}
|
|
c=${table[v >> 6 & 63]}
|
|
if (( i <= n )); then
|
|
t+=$c${table[v & 63]}
|
|
elif (( i == n + 1 )); then
|
|
t+=$c=
|
|
else
|
|
t+===
|
|
fi
|
|
if (( ${#t} == 76 || i >= n )); then
|
|
\\builtin print -r -- "$t"
|
|
t=
|
|
fi
|
|
done
|
|
\:
|
|
}
|
|
|
|
# Better Avalanche for the Jenkins Hash
|
|
\\builtin typeset -Z11 -Uui16 Lbafh_v
|
|
function Lbafh_init {
|
|
Lbafh_v=0
|
|
}
|
|
function Lbafh_add {
|
|
\_dot_mkshrc_cat_for_readN _dot_mkshrc_bafh_add "$@"
|
|
}
|
|
function _dot_mkshrc_bafh_add {
|
|
\\builtin set +Ue
|
|
\\builtin typeset s
|
|
\\builtin read -raN-1 s || \\builtin return $?
|
|
\\builtin typeset -i i=0 n=${#s[*]}
|
|
|
|
while (( i < n )); do
|
|
((# Lbafh_v = (Lbafh_v + s[i++] + 1) * 1025 ))
|
|
((# Lbafh_v ^= Lbafh_v >> 6 ))
|
|
done
|
|
\:
|
|
}
|
|
function Lbafh_finish {
|
|
\\builtin set +e
|
|
\\builtin typeset -Ui t
|
|
|
|
((# t = (((Lbafh_v >> 7) & 0x01010101) * 0x1B) ^ \
|
|
((Lbafh_v << 1) & 0xFEFEFEFE) ))
|
|
((# Lbafh_v = t ^ (t ^> 8) ^ (Lbafh_v ^> 8) ^ \
|
|
(Lbafh_v ^> 16) ^ (Lbafh_v ^> 24) ))
|
|
\:
|
|
}
|
|
|
|
# strip comments (and leading/trailing whitespace if IFS is set) from
|
|
# any file(s) given as argument, or stdin if none, and spew to stdout
|
|
function Lstripcom {
|
|
\_dot_mkshrc_wrapped_cat _dot_mkshrc_stripcom "$@"
|
|
}
|
|
function _dot_mkshrc_stripcom {
|
|
\\builtin typeset line x
|
|
\\builtin set -o noglob
|
|
while \\builtin read -r line; do
|
|
while [[ $line = *\\ && $line != *'#'* ]] && \
|
|
\\builtin read -r x; do
|
|
line=${line%\\}$x
|
|
done
|
|
line=${line%%#*}
|
|
[[ -z $line ]] || \\builtin print -r -- $line
|
|
done
|
|
\:
|
|
}
|
|
|
|
# toggle built-in aliases and utilities, and aliases and functions from mkshrc
|
|
function enable {
|
|
\\builtin typeset doprnt=0 mode=1 x y z rv=0
|
|
\\builtin typeset b_alias i_alias i_func nalias=0 nfunc=0 i_all
|
|
\\builtin set -A b_alias
|
|
\\builtin set -A i_alias
|
|
\\builtin set -A i_func
|
|
|
|
# accumulate mksh built-in aliases, in ASCIIbetical order
|
|
i_alias[nalias]=autoload; b_alias[nalias++]='\\builtin typeset -fu'
|
|
i_alias[nalias]=functions; b_alias[nalias++]='\\builtin typeset -f'
|
|
i_alias[nalias]=hash; b_alias[nalias++]='\\builtin alias -t'
|
|
i_alias[nalias]=history; b_alias[nalias++]='\\builtin fc -l'
|
|
i_alias[nalias]=integer; b_alias[nalias++]='\\builtin typeset -i'
|
|
i_alias[nalias]=local; b_alias[nalias++]='\\builtin typeset'
|
|
i_alias[nalias]=login; b_alias[nalias++]='\\builtin exec login'
|
|
i_alias[nalias]=nameref; b_alias[nalias++]='\\builtin typeset -n'
|
|
i_alias[nalias]=nohup; b_alias[nalias++]='nohup '
|
|
i_alias[nalias]=r; b_alias[nalias++]='\\builtin fc -e -'
|
|
i_alias[nalias]=type; b_alias[nalias++]='\\builtin whence -v'
|
|
|
|
# accumulate mksh built-in utilities, in definition order, even ifndef
|
|
i_func[nfunc++]=.
|
|
i_func[nfunc++]=:
|
|
i_func[nfunc++]='['
|
|
i_func[nfunc++]=alias
|
|
i_func[nfunc++]=break
|
|
# \\builtin cannot, by design, be overridden
|
|
i_func[nfunc++]=builtin
|
|
i_func[nfunc++]=cd
|
|
i_func[nfunc++]=chdir
|
|
i_func[nfunc++]=command
|
|
i_func[nfunc++]=continue
|
|
i_func[nfunc++]=echo
|
|
i_func[nfunc++]=eval
|
|
i_func[nfunc++]=exec
|
|
i_func[nfunc++]=exit
|
|
i_func[nfunc++]=export
|
|
i_func[nfunc++]=false
|
|
i_func[nfunc++]=fc
|
|
i_func[nfunc++]=getopts
|
|
i_func[nfunc++]=jobs
|
|
i_func[nfunc++]=kill
|
|
i_func[nfunc++]=let
|
|
i_func[nfunc++]=print
|
|
i_func[nfunc++]=pwd
|
|
i_func[nfunc++]=read
|
|
i_func[nfunc++]=readonly
|
|
i_func[nfunc++]=realpath
|
|
i_func[nfunc++]=rename
|
|
i_func[nfunc++]=return
|
|
i_func[nfunc++]=set
|
|
i_func[nfunc++]=shift
|
|
i_func[nfunc++]=source
|
|
i_func[nfunc++]=suspend
|
|
i_func[nfunc++]=test
|
|
i_func[nfunc++]=times
|
|
i_func[nfunc++]=trap
|
|
i_func[nfunc++]=true
|
|
i_func[nfunc++]=typeset
|
|
i_func[nfunc++]=ulimit
|
|
i_func[nfunc++]=umask
|
|
i_func[nfunc++]=unalias
|
|
i_func[nfunc++]=unset
|
|
i_func[nfunc++]=wait
|
|
i_func[nfunc++]=whence
|
|
i_func[nfunc++]=bg
|
|
i_func[nfunc++]=fg
|
|
i_func[nfunc++]=bind
|
|
i_func[nfunc++]=mknod
|
|
i_func[nfunc++]=printf
|
|
i_func[nfunc++]=extproc
|
|
|
|
# accumulate aliases from dot.mkshrc, in definition order
|
|
i_alias[nalias]=l; b_alias[nalias++]='ls -F'
|
|
i_alias[nalias]=la; b_alias[nalias++]='l -a'
|
|
i_alias[nalias]=ll; b_alias[nalias++]='l -l'
|
|
i_alias[nalias]=lo; b_alias[nalias++]='l -al'
|
|
i_alias[nalias]=doch; b_alias[nalias++]='sudo mksh -c "$(\\builtin fc -ln -1)"'
|
|
i_alias[nalias]=rot13; b_alias[nalias++]='tr abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM'
|
|
i_alias[nalias]=cls; b_alias[nalias++]='\\builtin print -n \\ec'
|
|
|
|
# accumulate functions from dot.mkshrc, in definition order
|
|
i_func[nfunc++]=setenv
|
|
i_func[nfunc++]=smores
|
|
i_func[nfunc++]=hd
|
|
i_func[nfunc++]=hd_mksh
|
|
i_func[nfunc++]=which
|
|
i_func[nfunc++]=chpwd
|
|
i_func[nfunc++]=cd
|
|
i_func[nfunc++]=cd_csh
|
|
i_func[nfunc++]=dirs
|
|
i_func[nfunc++]=popd
|
|
i_func[nfunc++]=pushd
|
|
i_func[nfunc++]=Lb64decode
|
|
i_func[nfunc++]=Lb64encode
|
|
i_func[nfunc++]=Lbafh_init
|
|
i_func[nfunc++]=Lbafh_add
|
|
i_func[nfunc++]=Lbafh_finish
|
|
i_func[nfunc++]=Lstripcom
|
|
i_func[nfunc++]=enable
|
|
|
|
# collect all identifiers, sorted ASCIIbetically
|
|
\\builtin set -sA i_all -- "${i_alias[@]}" "${i_func[@]}"
|
|
|
|
# handle options, we don't do dynamic loading
|
|
while \\builtin getopts "adf:nps" x; do
|
|
case $x {
|
|
(a)
|
|
mode=-1
|
|
;;
|
|
(d)
|
|
# deliberately causing an error, like bash-static
|
|
;|
|
|
(f)
|
|
\\builtin print -ru2 enable: dynamic loading not available
|
|
\\builtin return 2
|
|
;;
|
|
(n)
|
|
mode=0
|
|
;;
|
|
(p)
|
|
doprnt=1
|
|
;;
|
|
(s)
|
|
\\builtin set -sA i_all -- . : break continue eval \
|
|
exec exit export readonly return set shift times \
|
|
trap unset
|
|
;;
|
|
(*)
|
|
\\builtin print -ru2 enable: usage: \
|
|
"enable [-adnps] [-f filename] [name ...]"
|
|
\\builtin return 2
|
|
;;
|
|
}
|
|
done
|
|
\\builtin shift $((OPTIND - 1))
|
|
|
|
# display builtins enabled/disabled/all/special?
|
|
if (( doprnt || ($# == 0) )); then
|
|
for x in "${i_all[@]}"; do
|
|
y=$(\\builtin alias "$x") || y=
|
|
[[ $y = "$x='\\\\builtin whence -p $x >/dev/null || (\\\\builtin print -r mksh: $x: not found; \\\\builtin exit 127) && \$(\\\\builtin whence -p $x)'" ]]; z=$?
|
|
case $mode:$z {
|
|
(-1:0|0:0)
|
|
\\builtin print -r -- "enable -n $x"
|
|
;;
|
|
(-1:1|1:1)
|
|
\\builtin print -r -- "enable $x"
|
|
;;
|
|
}
|
|
done
|
|
\\builtin return 0
|
|
fi
|
|
|
|
for x in "$@"; do
|
|
z=0
|
|
for y in "${i_alias[@]}" "${i_func[@]}"; do
|
|
[[ $x = "$y" ]] || \\builtin continue
|
|
z=1
|
|
\\builtin break
|
|
done
|
|
if (( !z )); then
|
|
\\builtin print -ru2 enable: "$x": not a shell builtin
|
|
rv=1
|
|
\\builtin continue
|
|
fi
|
|
if (( !mode )); then
|
|
# disable this
|
|
\\builtin alias "$x=\\\\builtin whence -p $x >/dev/null || (\\\\builtin print -r mksh: $x: not found; \\\\builtin exit 127) && \$(\\\\builtin whence -p $x)"
|
|
else
|
|
# find out if this is an alias or not, first
|
|
z=0
|
|
y=-1
|
|
while (( ++y < nalias )); do
|
|
[[ $x = "${i_alias[y]}" ]] || \\builtin continue
|
|
z=1
|
|
\\builtin break
|
|
done
|
|
if (( z )); then
|
|
# re-enable the original alias body
|
|
\\builtin alias "$x=${b_alias[y]}"
|
|
else
|
|
# re-enable the original utility/function
|
|
\\builtin unalias "$x"
|
|
fi
|
|
fi
|
|
done
|
|
\\builtin return $rv
|
|
}
|
|
|
|
\: place customisations below this line
|
|
|
|
# some defaults / samples which you are supposed to adjust to your
|
|
# liking; by default we add ~/.etc/bin and ~/bin (whichever exist)
|
|
# to $PATH, set $SHELL to mksh, set some defaults for man and less
|
|
# and show a few more possible things for users to begin moving in
|
|
|
|
for p in ~/.etc/bin ~/bin; do
|
|
[[ -d $p/. ]] || \\builtin continue
|
|
[[ $PATHSEP$PATH$PATHSEP = *"$PATHSEP$p$PATHSEP"* ]] || \
|
|
PATH=$p$PATHSEP$PATH
|
|
done
|
|
|
|
\\builtin export SHELL=$MKSH MANWIDTH=80 LESSHISTFILE=-
|
|
\\builtin alias cls='\\builtin print -n \\ec'
|
|
|
|
#\\builtin unset LC_ADDRESS LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
|
|
# LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
|
|
# LC_TELEPHONE LC_TIME LANGUAGE LANG LC_ALL
|
|
#p=en_GB.UTF-8
|
|
#\\builtin export LANG=C LC_CTYPE=$p LC_MEASUREMENT=$p LC_MESSAGES=$p LC_PAPER=$p
|
|
#\\builtin export LANG=C.UTF-8 LC_CTYPE=C.UTF-8
|
|
#\\builtin export LC_ALL=C.UTF-8
|
|
#\\builtin set -U
|
|
#[[ ${LC_ALL:-${LC_CTYPE:-${LANG:-}}} = *[Uu][Tt][Ff]?(-)8* ]] || \\builtin set +U
|
|
|
|
\\builtin unset p
|
|
|
|
\: place customisations above this line
|