ERROR: Couldn't determine iptables version

Okay there are a lot of (in cases essential) packages which the system thinks are not installed but which are installed. Let me try to write a good script to identify and safely add the entries from the old file to the new one. This is too much to do it by hand.

1 Like

Alright thanks mate a appreciate it!

This should do it, at best copy and paste at once to have the while loop correct:

cp -a /var/lib/dpkg/status /var/lib/dpkg/status.bak
arch=$(dpkg --print-architecture)
mawk '/^Package: /{print $2}' /var/lib/dpkg/status.old | while read -r package
do
echo
echo "$package found in old package list"
grep -q "^Package: $package$" /var/lib/dpkg/status && continue
echo "$package not in new package list"
[[ -f /var/lib/dpkg/info/$package.list || -f /var/lib/dpkg/info/$package:$arch.list ]] || continue
echo "$package is actually installed"
sed -n "/^Package: $package$/,/^$/p" /var/lib/dpkg/status.old >> /var/lib/dpkg/status
echo "$package added to new list"
done
dpkg -l --no-pager iptables raspberrypi-kernel

I added debug output so we can compare the result with the diff you posted above.

1 Like

Do i copy it all and paste into cli?

Yes, as one block at best.

1 Like

well i pressed copy and ive pasted into cli and now I have this,

dpkg-query: error: parsing file '/var/lib/dpkg/status' near line 18869 package 'libserd-0-0:arm64':
 duplicate value for 'Architecture' field

Oh I think I ran it twice, that’s fine right? I haven’t broken anything from that…?
correction I did run it twice

Can you post the whole output of the script/block please?

And add the following, regarding this error:

sed -n '/^Package: libserd-0-0$/,/^$/p' /var/lib/dpkg/status

erm i dont think its letting me scroll all the way to the top and cop it all unless I reconnect my ssh and run it again? is that okay?

root@tubzpi:~# sed -n '/^Package: libserd-0-0$/,/^$/p' /var/lib/dpkg/status
Package: libserd-0-0
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 110
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Architecture: arm64
Multi-Arch: same
Source: serd
Version: 0.30.10-2
Depends: libc6 (>= 2.29)
Suggests: serdi
Description: lightweight RDF syntax library
 Serd is a lightweight C library for RDF syntax which supports reading
 and writing Turtle and NTriples.
 .
 Serd is not intended to be a swiss-army knife of RDF syntax, but rather
 is suited to resource limited applications, or situations where a simple
 reader/writer with minimal dependencies is ideal (e.g. in LV2 hosts or
 plugins).
 .
 Serd is:
  * small: Serd is implemented in under 2500 lines1 of standard C code.
  * portable and dependency-free: Serd uses only the C standard library,
    and has no external dependencies, making it a lightweight dependency
    in every sense.
  * fast and lightweight: Serd (and the included serdi tool) can be used
    to stream abbreviated Turtle (unlike many other tools which can not
    stream since they must first build an internal model to abbreviate).
    In other words, Serd can re-serialise an unbounded amount of Turtle
    using a fixed amount of memory, preserving the abbreviations in the
    input.
  * conformant and well-tested:debian.org>
Architecture: arm64
Multi-Arch: same
Source: libsndfile
Version: 1.0.31-2
Depends: libc6 (>= 2.29), libflac8 (>= 1.3.0), libogg0 (>= 1.3.0), libopus0 (>= 1.1), libvorbis0a (>= 1.2.3), libvorbisenc2 (>= 1.2.3)
Description: Library for reading/writing audio files
 libsndfile is a library of C routines for reading and writing files containing
 sampled audio data.
 .
 Various versions of WAV (integer, floating point, GSM, and compressed formats);
 Microsoft PCM, A-law and u-law formats; AIFF, AIFC and RIFX; various AU/SND
 formats (Sun/NeXT, Dec AU, G721 and G723 ADPCM); RAW header-less PCM files;
 Amiga IFF/8SVX/16SV PCM files; Ensoniq PARIS  (.PAF); Apple's Core Audio Format
 (CAF) and others.
Homepage: http://www.mega-nerd.com/libsndfile/

root@tubzpi:~# cp -a /var/lib/dpkg/status /var/lib/dpkg/status.bak
arch=$(dpkg --print-architecture)
mawk '/^Package: /{print $2}' /var/lib/dpkg/status.old | while read -r package
do
echo
echo "$package found in old package list"
grep -q "^Package: $package$" /var/lib/dpkg/status && continue
echo "$package not in new package list"
[[ -f /var/lib/dpkg/info/$package.list || -f /var/lib/dpkg/info/$package:$arch.list ]] || continue
echo "$package is actually installed"
sed -n "/^Package: $package$/,/^$/p" /var/lib/dpkg/status.old >> /var/lib/dpkg/status
echo "$package added to new list"
done
dpkg -l --no-pager iptables raspberrypi-kernel

adduser found in old package list

alsa-utils found in old package list

apache2 found in old package list

apache2-bin found in old package list

apache2-data found in old package list

apache2-utils found in old package list

apt found in old package list

apt-transport-https found in old package list

apt-utils found in old package list

autoconf found in old package list

automake found in old package list

autotools-dev found in old package list

base-files found in old package list

base-passwd found in old package list

bash found in old package list

bash-completion found in old package list

bind9-dnsutils found in old package list

bind9-host found in old package list

bind9-libs found in old package list

binutils found in old package list

binutils-aarch64-linux-gnu found in old package list

binutils-common found in old package list

bsdutils found in old package list

build-essential found in old package list

bzip2 found in old package list

ca-certificates found in old package list

ca-certificates-mono found in old package list

cmake found in old package list

cmake-data found in old package list

console-setup found in old package list

console-setup-linux found in old package list

coreutils found in old package list

cpp found in old package list

cpp-10 found in old package list

cron found in old package list

curl found in old package list

dash found in old package list

debconf found in old package list

debian-archive-keyring found in old package list

debianutils found in old package list

device-tree-compiler found in old package list

dialog found in old package list

diffutils found in old package list

dirmngr found in old package list

dmsetup found in old package list

dns-root-data found in old package list

dnsutils found in old package list

dosfstools found in old package list

dpkg found in old package list

dpkg-dev found in old package list

e2fsprogs found in old package list

ethtool found in old package list

fake-hwclock found in old package list

fdisk found in old package list
fdisk not in new package list

ffmpeg found in old package list

findutils found in old package list

firmware-atheros found in old package list

firmware-brcm80211 found in old package list

firmware-iwlwifi found in old package list

firmware-linux-free found in old package list

firmware-misc-nonfree found in old package list

firmware-realtek found in old package list

fontconfig found in old package list

fontconfig-config found in old package list

fonts-dejavu-core found in old package list

g++ found in old package list

g++-10 found in old package list

galera-4 found in old package list

gawk found in old package list

gcc found in old package list

gcc-10 found in old package list

gcc-10-base found in old package list

git found in old package list

git-man found in old package list

gnupg found in old package list

gnupg-l10n found in old package list

gnupg-utils found in old package list

gpg found in old package list

gpg-agent found in old package list

gpg-wks-client found in old package list

gpg-wks-server found in old package list

gpgconf found in old package list

gpgsm found in old package list

gpgv found in old package list

grep found in old package list

gzip found in old package list

hdparm found in old package list

hostname found in old package list

htop found in old package list

i2c-tools found in old package list

idn2 found in old package list

ifupdown found in old package list

init-system-helpers found in old package list

iproute2 found in old package list

iptables found in old package list
iptables not in new package list

iputils-ping found in old package list

isc-dhcp-client found in old package list

jq found in old package list

kbd found in old package list

keyboard-configuration found in old package list

keyutils found in old package list

kmod found in old package list

libacl1 found in old package list

libaio1 found in old package list

libaom0 found in old package list

libapparmor1 found in old package list

libapr1 found in old package list

libaprutil1 found in old package list

libaprutil1-dbd-sqlite3 found in old package list

libaprutil1-ldap found in old package list

libapt-pkg6.0 found in old package list

libarchive13 found in old package list

libargon2-1 found in old package list

libasan6 found in old package list

libasound2 found in old package list

libasound2-data found in old package list

libass9 found in old package list

libassuan0 found in old package list

libasyncns0 found in old package list

libatomic1 found in old package list

libatopology2 found in old package list

libattr1 found in old package list

libaudit-common found in old package list

libaudit1 found in old package list

libavc1394-0 found in old package list

libavcodec58 found in old package list

libavdevice58 found in old package list

libavfilter7 found in old package list

libavformat58 found in old package list

libavresample4 found in old package list

libavutil56 found in old package list

libbinutils found in old package list

libblas3 found in old package list

libblkid1 found in old package list

libbluray2 found in old package list

libbpf0 found in old package list

libbrotli1 found in old package list

libbs2b0 found in old package list

libbsd0 found in old package list

libbz2-1.0 found in old package list

libc-bin found in old package list

libc-dev-bin found in old package list

libc-l10n found in old package list

libc6 found in old package list

libc6-dev found in old package list

libcaca0 found in old package list

libcairo-gobject2 found in old package list

libcairo2 found in old package list

libcap-ng0 found in old package list

libcap2 found in old package list

libcap2-bin found in old package list

libcbor0 found in old package list

libcc1-0 found in old package list

libcdio-cdda2 found in old package list

libcdio-paranoia2 found in old package list

libcdio19 found in old package list

libchromaprint1 found in old package list

libcodec2-0.9 found in old package list

libcom-err2 found in old package list

libconfig-inifiles-perl found in old package list

libcrypt-dev found in old package list

libcrypt1 found in old package list

libcryptsetup12 found in old package list

libctf-nobfd0 found in old package list

libctf0 found in old package list

libcurl3-gnutls found in old package list

libcurl4 found in old package list

libdatrie1 found in old package list

libdav1d4 found in old package list

libdb5.3 found in old package list

libdbi-perl found in old package list

libdbus-1-3 found in old package list

libdc1394-25 found in old package list

libdebconfclient0 found in old package list

libdeflate0 found in old package list

libdevmapper1.02.1 found in old package list

libdns-export1110 found in old package list

libdpkg-perl found in old package list

libdrm-amdgpu1 found in old package list

libdrm-common found in old package list

libdrm-nouveau2 found in old package list

libdrm-radeon1 found in old package list

libdrm2 found in old package list

libedit2 found in old package list

libelf1 found in old package list

libepoxy0 found in old package list

liberror-perl found in old package list

libevent-2.1-7 found in old package list

libexif12 found in old package list

libexpat1 found in old package list

libexpat1-dev found in old package list

libext2fs2 found in old package list

libfdisk1 found in old package list

libfdt1 found in old package list

libffi7 found in old package list

libfftw3-double3 found in old package list

libfftw3-single3 found in old package list

libfido2-1 found in old package list

libflac8 found in old package list

libflite1 found in old package list

libfontconfig1 found in old package list

libfreetype6 found in old package list

libfribidi0 found in old package list

libfstrm0 found in old package list

libgbm1 found in old package list

libgcc-10-dev found in old package list

libgcc-s1 found in old package list

libgcrypt20 found in old package list

libgd3 found in old package list

libgdbm-compat4 found in old package list

libgdbm6 found in old package list

libgdiplus found in old package list

libgdk-pixbuf-2.0-0 found in old package list

libgdk-pixbuf2.0-common found in old package list

libgfortran5 found in old package list

libgif7 found in old package list

libgl1 found in old package list

libgl1-mesa-dri found in old package list

libglapi-mesa found in old package list

libglib2.0-0 found in old package list

libglvnd0 found in old package list

libglx-mesa0 found in old package list

libglx0 found in old package list

libgme0 found in old package list

libgmp10 found in old package list

libgnutls30 found in old package list

libgomp1 found in old package list

libgpg-error0 found in old package list

libgraphite2-3 found in old package list

libgsm1 found in old package list

libgssapi-krb5-2 found in old package list

libharfbuzz0b found in old package list

libhogweed6 found in old package list

libi2c0 found in old package list

libicu67 found in old package list

libidn2-0 found in old package list

libiec61883-0 found in old package list

libimagequant0 found in old package list

libip4tc2 found in old package list

libip6tc2 found in old package list
libip6tc2 not in new package list

libisc-export1105 found in old package list

libisl23 found in old package list

libitm1 found in old package list

libjack-jackd2-0 found in old package list

libjansson4 found in old package list

libjbig0 found in old package list

libjpeg62-turbo found in old package list

libjq1 found in old package list

libjs-jquery found in old package list

libjs-sphinxdoc found in old package list

libjs-underscore found in old package list

libjson-c5 found in old package list

libjsoncpp24 found in old package list

libk5crypto3 found in old package list

libkeyutils1 found in old package list

libkmod2 found in old package list

libkrb5-3 found in old package list

libkrb5support0 found in old package list

libksba8 found in old package list

liblapack3 found in old package list

liblcms2-2 found in old package list

libldap-2.4-2 found in old package list

liblilv-0-0 found in old package list

libllvm11 found in old package list

liblmdb0 found in old package list

liblocale-gettext-perl found in old package list

liblsan0 found in old package list

liblua5.3-0 found in old package list

liblz4-1 found in old package list

liblzma5 found in old package list

libmagic-mgc found in old package list

libmagic1 found in old package list

libmariadb3 found in old package list

libmaxminddb0 found in old package list

libmd0 found in old package list

libmnl0 found in old package list

libmono-2.0-dev found in old package list

libmono-accessibility4.0-cil found in old package list

libmono-cairo4.0-cil found in old package list

libmono-cecil-private-cil found in old package list

libmono-cil-dev found in old package list

libmono-codecontracts4.0-cil found in old package list

libmono-compilerservices-symbolwriter4.0-cil found in old package list

libmono-corlib4.5-cil found in old package list

libmono-cscompmgd0.0-cil found in old package list

libmono-csharp4.0c-cil found in old package list

libmono-custommarshalers4.0-cil found in old package list

libmono-data-tds4.0-cil found in old package list

libmono-db2-1.0-cil found in old package list

libmono-debugger-soft4.0a-cil found in old package list

libmono-http4.0-cil found in old package list

libmono-i18n-cjk4.0-cil found in old package list

libmono-i18n-mideast4.0-cil found in old package list

libmono-i18n-other4.0-cil found in old package list

libmono-i18n-rare4.0-cil found in old package list

libmono-i18n-west4.0-cil found in old package list

libmono-i18n4.0-all found in old package list

libmono-i18n4.0-cil found in old package list

libmono-ldap4.0-cil found in old package list

libmono-management4.0-cil found in old package list

libmono-messaging-rabbitmq4.0-cil found in old package list

libmono-messaging4.0-cil found in old package list

libmono-microsoft-build-engine4.0-cil found in old package list

libmono-microsoft-build-framework4.0-cil found in old package list

libmono-microsoft-build-tasks-v4.0-4.0-cil found in old package list

libmono-microsoft-build-utilities-v4.0-4.0-cil found in old package list

libmono-microsoft-build4.0-cil found in old package list

libmono-microsoft-csharp4.0-cil found in old package list

libmono-microsoft-visualc10.0-cil found in old package list

libmono-microsoft-web-infrastructure1.0-cil found in old package list

libmono-oracle4.0-cil found in old package list

libmono-parallel4.0-cil found in old package list

libmono-peapi4.0a-cil found in old package list

libmono-posix4.0-cil found in old package list

libmono-rabbitmq4.0-cil found in old package list

libmono-relaxng4.0-cil found in old package list

libmono-security4.0-cil found in old package list

libmono-sharpzip4.84-cil found in old package list

libmono-simd4.0-cil found in old package list

libmono-smdiagnostics0.0-cil found in old package list

libmono-sqlite4.0-cil found in old package list

libmono-system-componentmodel-composition4.0-cil found in old package list

libmono-system-componentmodel-dataannotations4.0-cil found in old package list

libmono-system-configuration-install4.0-cil found in old package list

libmono-system-configuration4.0-cil found in old package list

libmono-system-core4.0-cil found in old package list

libmono-system-data-datasetextensions4.0-cil found in old package list

libmono-system-data-entity4.0-cil found in old package list

libmono-system-data-linq4.0-cil found in old package list

libmono-system-data-services-client4.0-cil found in old package list

libmono-system-data-services4.0-cil found in old package list

libmono-system-data4.0-cil found in old package list

libmono-system-deployment4.0-cil found in old package list

libmono-system-design4.0-cil found in old package list

libmono-system-drawing-design4.0-cil found in old package list

libmono-system-drawing4.0-cil found in old package list

libmono-system-dynamic4.0-cil found in old package list

libmono-system-enterpriseservices4.0-cil found in old package list

libmono-system-identitymodel-selectors4.0-cil found in old package list

libmono-system-identitymodel4.0-cil found in old package list

libmono-system-io-compression-filesystem4.0-cil found in old package list

libmono-system-io-compression4.0-cil found in old package list

libmono-system-json-microsoft4.0-cil found in old package list

libmono-system-json4.0-cil found in old package list

libmono-system-ldap-protocols4.0-cil found in old package list

libmono-system-ldap4.0-cil found in old package list

libmono-system-management4.0-cil found in old package list

libmono-system-messaging4.0-cil found in old package list

libmono-system-net-http-formatting4.0-cil found in old package list

libmono-system-net-http-webrequest4.0-cil found in old package list

libmono-system-net-http4.0-cil found in old package list

libmono-system-net4.0-cil found in old package list

libmono-system-numerics-vectors4.0-cil found in old package list

libmono-system-numerics4.0-cil found in old package list

libmono-system-reactive-core2.2-cil found in old package list

libmono-system-reactive-debugger2.2-cil found in old package list

libmono-system-reactive-experimental2.2-cil found in old package list

libmono-system-reactive-interfaces2.2-cil found in old package list

libmono-system-reactive-linq2.2-cil found in old package list

libmono-system-reactive-observable-aliases0.0-cil found in old package list

libmono-system-reactive-platformservices2.2-cil found in old package list

libmono-system-reactive-providers2.2-cil found in old package list

libmono-system-reactive-runtime-remoting2.2-cil found in old package list

libmono-system-reactive-windows-forms2.2-cil found in old package list

libmono-system-reactive-windows-threading2.2-cil found in old package list

libmono-system-reflection-context4.0-cil found in old package list

libmono-system-runtime-caching4.0-cil found in old package list

libmono-system-runtime-durableinstancing4.0-cil found in old package list

libmono-system-runtime-serialization-formatters-soap4.0-cil found in old package list

libmono-system-runtime-serialization4.0-cil found in old package list

libmono-system-runtime4.0-cil found in old package list

libmono-system-security4.0-cil found in old package list

libmono-system-servicemodel-activation4.0-cil found in old package list

libmono-system-servicemodel-discovery4.0-cil found in old package list

libmono-system-servicemodel-internals0.0-cil found in old package list

libmono-system-servicemodel-routing4.0-cil found in old package list

libmono-system-servicemodel-web4.0-cil found in old package list

libmono-system-servicemodel4.0a-cil found in old package list

libmono-system-serviceprocess4.0-cil found in old package list

libmono-system-threading-tasks-dataflow4.0-cil found in old package list

libmono-system-transactions4.0-cil found in old package list

libmono-system-web-abstractions4.0-cil found in old package list

libmono-system-web-applicationservices4.0-cil found in old package list

libmono-system-web-dynamicdata4.0-cil found in old package list

libmono-system-web-extensions-design4.0-cil found in old package list

libmono-system-web-extensions4.0-cil found in old package list

libmono-system-web-http-selfhost4.0-cil found in old package list

libmono-system-web-http-webhost4.0-cil found in old package list

libmono-system-web-http4.0-cil found in old package list

libmono-system-web-mobile4.0-cil found in old package list

libmono-system-web-mvc3.0-cil found in old package list

libmono-system-web-razor2.0-cil found in old package list

libmono-system-web-regularexpressions4.0-cil found in old package list

libmono-system-web-routing4.0-cil found in old package list

libmono-system-web-services4.0-cil found in old package list

libmono-system-web-webpages-deployment2.0-cil found in old package list

libmono-system-web-webpages-razor2.0-cil found in old package list

libmono-system-web-webpages2.0-cil found in old package list

libmono-system-web4.0-cil found in old package list

libmono-system-windows-forms-datavisualization4.0a-cil found in old package list

libmono-system-windows-forms4.0-cil found in old package list

libmono-system-windows4.0-cil found in old package list

libmono-system-workflow-activities4.0-cil found in old package list

libmono-system-workflow-componentmodel4.0-cil found in old package list

libmono-system-workflow-runtime4.0-cil found in old package list

libmono-system-xaml4.0-cil found in old package list

libmono-system-xml-linq4.0-cil found in old package list

libmono-system-xml-serialization4.0-cil found in old package list

libmono-system-xml4.0-cil found in old package list

libmono-system4.0-cil found in old package list

libmono-tasklets4.0-cil found in old package list

libmono-webbrowser4.0-cil found in old package list

libmono-webmatrix-data4.0-cil found in old package list

libmono-windowsbase4.0-cil found in old package list

libmono-xbuild-tasks4.0-cil found in old package list

libmonosgen-2.0-1 found in old package list

libmonosgen-2.0-dev found in old package list

libmount1 found in old package list

libmp3lame0 found in old package list

libmpc3 found in old package list

libmpdec3 found in old package list

libmpfr6 found in old package list

libmpg123-0 found in old package list

libmysofa1 found in old package list

libncurses6 found in old package list

libncursesw6 found in old package list

libnetfilter-conntrack3 found in old package list
libnetfilter-conntrack3 not in new package list

libnettle8 found in old package list

libnewt0.52 found in old package list

libnfnetlink0 found in old package list
libnfnetlink0 not in new package list

libnfsidmap2 found in old package list

libnftnl11 found in old package list
libnftnl11 not in new package list

libnghttp2-14 found in old package list

libnl-3-200 found in old package list

libnl-genl-3-200 found in old package list

libnorm1 found in old package list

libnpth0 found in old package list

libnsl-dev found in old package list

libnsl2 found in old package list

libnuma1 found in old package list

libogg0 found in old package list

libonig5 found in old package list

libopenal-data found in old package list

libopenal1 found in old package list

libopenjp2-7 found in old package list

libopenmpt0 found in old package list

libopus0 found in old package list

libp11-kit0 found in old package list

libpam-modules found in old package list

libpam-modules-bin found in old package list

libpam-runtime found in old package list

libpam0g found in old package list

libpango-1.0-0 found in old package list

libpangocairo-1.0-0 found in old package list

libpangoft2-1.0-0 found in old package list

libparted2 found in old package list
libparted2 not in new package list

libpcre2-8-0 found in old package list

libpcre3 found in old package list

libperl5.32 found in old package list

libpgm-5.3-0 found in old package list

libpixman-1-0 found in old package list

libpng16-16 found in old package list

libpocketsphinx3 found in old package list

libpopt0 found in old package list

libpostproc55 found in old package list

libprocps8 found in old package list

libprotobuf-c1 found in old package list

libpsl5 found in old package list

libpulse0 found in old package list

libpython3-dev found in old package list

libpython3-stdlib found in old package list

libpython3.9 found in old package list

libpython3.9-dev found in old package list

libpython3.9-minimal found in old package list

libpython3.9-stdlib found in old package list

librsvg2-2 found in old package list

librtmp1 found in old package list

librubberband2 found in old package list

libsamplerate0 found in old package list

libsemanage-common found in old package list

libsemanage1 found in old package list

libsensors-config found in old package list

libsensors5 found in old package list

libsepol1 found in old package list

libserd-0-0 found in old package list

libsndio7.0 found in old package list

libsodium23 found in old package list

libsord-0-0 found in old package list

libsoxr0 found in old package list

libspeex1 found in old package list

libsphinxbase3 found in old package list

libsqlite3-0 found in old package list

libsratom-0-0 found in old package list

libsrt1.4-gnutls found in old package list

libss2 found in old package list

libssh-gcrypt-4 found in old package list

libssh2-1 found in old package list

libssl1.1 found in old package list

libstdc++-10-dev found in old package list

libstdc++6 found in old package list

libswresample3 found in old package list

libswscale5 found in old package list

libsystemd0 found in old package list

libtirpc-common found in old package list

libtirpc-dev found in old package list

libtirpc3 found in old package list

libtsan0 found in old package list

libtwolame0 found in old package list

libubsan1 found in old package list

libudev1 found in old package list

libudfread0 found in old package list

libunbound8 found in old package list

libunistring2 found in old package list

libusb-1.0-0 found in old package list

libutempter0 found in old package list

libuuid1 found in old package list

libuv1 found in old package list

libva-drm2 found in old package list

libva-x11-2 found in old package list

libva2 found in old package list

libvdpau1 found in old package list

libvidstab1.1 found in old package list

libvorbis0a found in old package list

libvorbisenc2 found in old package list

libvorbisfile3 found in old package list

libvpx6 found in old package list

libvulkan1 found in old package list

libwavpack1 found in old package list

libwayland-client0 found in old package list

libwayland-cursor0 found in old package list

libwayland-egl1 found in old package list

libwayland-server0 found in old package list

libwebp6 found in old package list

libwebpdemux2 found in old package list

libwebpmux3 found in old package list

libwrap0 found in old package list

libx11-6 found in old package list

libx11-data found in old package list

libx11-xcb1 found in old package list

libx264-160 found in old package list

libx265-192 found in old package list

libxau6 found in old package list

libxcb-dri2-0 found in old package list

libxcb-dri3-0 found in old package list

libxcb-glx0 found in old package list

libxcb-present0 found in old package list

libxcb-render0 found in old package list

libxcb-shape0 found in old package list

libxcb-shm0 found in old package list

libxcb-sync1 found in old package list

libxcb-xfixes0 found in old package list

libxcb1 found in old package list

libxcursor1 found in old package list

libxdamage1 found in old package list

libxdmcp6 found in old package list

libxext6 found in old package list

libxfixes3 found in old package list

libxi6 found in old package list

libxinerama1 found in old package list

libxkbcommon0 found in old package list

libxml2 found in old package list

libxpm4 found in old package list

libxrandr2 found in old package list

libxrender1 found in old package list

libxshmfence1 found in old package list

libxslt1.1 found in old package list

libxss1 found in old package list

libxtables12 found in old package list

libxv1 found in old package list

libxvidcore4 found in old package list

libxxf86vm1 found in old package list

libxxhash0 found in old package list

libyaml-0-2 found in old package list

libz3-4 found in old package list

libzip4 found in old package list

libzmq5 found in old package list

libzstd1 found in old package list

libzvbi-common found in old package list

libzvbi0 found in old package list

linux-libc-dev found in old package list

locales found in old package list

login found in old package list

logsave found in old package list

lsb-base found in old package list

lsof found in old package list

m4 found in old package list

mailcap found in old package list

make found in old package list

mariadb-client-10.5 found in old package list

mariadb-client-core-10.5 found in old package list

mariadb-common found in old package list

mariadb-server found in old package list

mariadb-server-10.5 found in old package list

mariadb-server-core-10.5 found in old package list

mawk found in old package list

media-types found in old package list

mime-support found in old package list

mono-4.0-gac found in old package list

mono-gac found in old package list

mono-mcs found in old package list

mono-roslyn found in old package list

mono-runtime found in old package list

mono-runtime-common found in old package list

mount found in old package list

mysql-common found in old package list

nano found in old package list

ncurses-base found in old package list

ncurses-bin found in old package list

netbase found in old package list

netcat-openbsd found in old package list

nfs-common found in old package list

ocl-icd-libopencl1 found in old package list

openssh-client found in old package list

openssh-server found in old package list

openssh-sftp-server found in old package list

openssl found in old package list

p7zip found in old package list

parted found in old package list
parted not in new package list

passwd found in old package list

patch found in old package list

perl found in old package list

perl-base found in old package list

perl-modules-5.32 found in old package list

php-apcu found in old package list

php-common found in old package list

php7.4-cli found in old package list

php7.4-common found in old package list

php7.4-curl found in old package list

php7.4-fpm found in old package list

php7.4-gd found in old package list

php7.4-intl found in old package list

php7.4-json found in old package list

php7.4-mbstring found in old package list

php7.4-mysql found in old package list

pkg-config found in old package list

procps found in old package list

psmisc found in old package list

python-pip-whl found in old package list

python3 found in old package list

python3-dev found in old package list

python3-distutils found in old package list

python3-lib2to3 found in old package list

python3-minimal found in old package list

python3-pil found in old package list

python3-pip found in old package list

python3-pkg-resources found in old package list

python3-rpi.gpio found in old package list

python3-setuptools found in old package list

python3-smbus found in old package list

python3-wheel found in old package list

python3.9 found in old package list

python3.9-dev found in old package list

python3.9-minimal found in old package list

raspberrypi-archive-keyring found in old package list

raspberrypi-bootloader found in old package list

raspberrypi-kernel found in old package list

raspberrypi-sys-mods found in old package list

readline-common found in old package list

rng-tools5 found in old package list

rpcbind found in old package list

rpi.gpio-common found in old package list

rsync found in old package list

runit-helper found in old package list

sed found in old package list

sensible-utils found in old package list

shared-mime-info found in old package list

socat found in old package list

speedtest found in old package list

sudo found in old package list

systemd found in old package list

systemd-sysv found in old package list

systemd-timesyncd found in old package list

sysvinit-utils found in old package list

tar found in old package list

tmux found in old package list

tzdata found in old package list

ucf found in old package list

udev found in old package list

ufw found in old package list
ufw not in new package list

unbound found in old package list

unbound-anchor found in old package list

unrar found in old package list

unzip found in old package list

usbutils found in old package list

util-linux found in old package list

wget found in old package list

whiptail found in old package list

x11-common found in old package list

xkb-data found in old package list

xz-utils found in old package list

zlib1g found in old package list

zlib1g-dev found in old package list
dpkg-query: error: parsing file '/var/lib/dpkg/status' near line 18869 package 'libserd-0-0:arm64':
 duplicate value for 'Architecture' field

Also,

root@tubzpi:~# apt-get full-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 cmake : Depends: librhash0 (>= 1.2.6) but it is not installed
 ffmpeg : Depends: libsdl2-2.0-0 (>= 2.0.12) but it is not installed
 gpg-agent : Depends: pinentry-curses or
                      pinentry
 libavc1394-0 : Depends: libraw1394-11 but it is not installed
 libavcodec58 : Depends: libshine3 (>= 3.1.0) but it is not installed
                Depends: libtheora0 (>= 1.0) but it is not installed
                Depends: libraspberrypi0 but it is not installed
 libavdevice58 : Depends: libraw1394-11 (>= 2.1.2) but it is not installed
                 Depends: libsdl2-2.0-0 (>= 2.0.12) but it is not installed
                 Depends: libraspberrypi0 but it is not installed
 libavfilter7 : Depends: libraspberrypi0 but it is not installed
 libavformat58 : Depends: librabbitmq4 (>= 0.6.0) but it is not installed
                 Depends: libraspberrypi0 but it is not installed
 libdc1394-25 : Depends: libraw1394-11 (>= 2.1.2) but it is not installed
 libiec61883-0 : Depends: libraw1394-11 (>= 2.1.2) but it is not installed
 libpulse0 : Depends: libsndfile1 (>= 1.0.20) but it is not installed
 mono-4.0-gac : Depends: mono-xbuild (= 6.12.0.182-0xamarin1+debian10b1) but it is not installed
 mono-roslyn : Depends: mono-devel but it is not installed
 mono-runtime : Depends: mono-runtime-sgen (= 6.12.0.182-0xamarin1+debian10b1) but it is not installed
 systemd-timesyncd : Depends: systemd (= 247.3-7+deb11u1)
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Not a single package was added to the new list, according to the output, which is strange, but even stranger that suddenly the error is there as that file was not touched. Can you please check:

grep "^Package: raspberrypi-kernel$" /var/lib/dpkg/status

To fix the damage in the file:

sed -i '/^  * conformant and well-tested:debian.org>$/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
dpkg -l --no-pager iptables raspberrypi-kernel

EDIT: Ah I hope your apt call did not change something in this file…

1 Like
root@tubzpi:~# grep "^Package: raspberrypi-kernel$" /var/lib/dpkg/status
grep: /var/lib/dpkg/status: binary file matches
root@tubzpi:~# sed -i '/^  * conformant and well-tested:debian.org>$/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
root@tubzpi:~# dpkg -l --no-pager iptables raspberrypi-kernel
dpkg-query: error: parsing file '/var/lib/dpkg/status' near line 18869 package 'libserd-0-0:arm64':
 duplicate value for 'Architecture' field

Ah sorry, the wildcard character needs to be escaped:

sed -i '/^  \* conformant and well-tested:debian.org>$/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
dpkg -l --no-pager iptables raspberrypi-kernel
root@tubzpi:~# sed -i '/^  \* conformant and well-tested:debian.org>$/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
root@tubzpi:~# dpkg -l --no-pager iptables raspberrypi-kernel
dpkg-query: error: parsing file '/var/lib/dpkg/status' near line 18869 package 'libserd-0-0:arm64':
 duplicate value for 'Architecture' field

Okay, probably the output taken from above does not match 100%. What I aim to do is the replace that part:

    In other words, Serd can re-serialise an unbounded amount of Turtle
    using a fixed amount of memory, preserving the abbreviations in the
    input.
  * conformant and well-tested:debian.org>
Architecture: arm64
Multi-Arch: same
Source: libsndfile

with

    In other words, Serd can re-serialise an unbounded amount of Turtle
    using a fixed amount of memory, preserving the abbreviations in the
    input.
  * conformant and well-tested:debian.org>

Package: libsndfile
Status: install ok installed
Priority: optional
Section: devel
Architecture: arm64
Multi-Arch: same
Source: libsndfile

For whatever reason those lines got lost so that parts of the libsndfile package block is interpreted as part of the libserd-0-0 package, duplicating its attributes. Probably better to do this manually.

1 Like

So whats the course of actions to fix this? Giving me commands on what to do or something else?
also @MichaIng how does something like this even happen? I’ve never touched any of the files you’ve listed.

Okay let’s give it one more try, probably the spaces at the beginning of the line are not correct:

sed -i '/conformant and well-tested:debian.org/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
dpkg -l --no-pager iptables raspberrypi-kernel

If this does not work, you’ll need to edit the file manually, e.g. with nano.

I’ve no idea how the file changed. At least according to your output above, the script/block I wrote did not add anything, even that grep "^Package: raspberrypi-kernel$" /var/lib/dpkg/status did not output anything. You really copy&pasted the whole block in one step, at best via SSH?

1 Like

Yep i pasted the whole thing into cli through SSH, I iddi use tmux thou is that a problem?

root@tubzpi:~# sed -i '/conformant and well-tested:debian.org/a\\nPackage: libsndfile\nStatus: install ok installed\nPriority: optional\nSection: devel' /var/lib/dpkg/status
root@tubzpi:~# dpkg -l --no-pager iptables raspberrypi-kernel
dpkg-query: error: parsing file '/var/lib/dpkg/status' near line 18869 package 'libserd-0-0:arm64':
 duplicate value for 'Architecture' field

we’ve ran out of luck it seems

Not sure. Probably worth to try it without it. And just in case, best to restore the backup first:

cp -a /var/lib/dpkg/status.bak /var/lib/dpkg/status