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.
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.
Do i copy it all and paste into cli?
Yes, as one block at best.
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…
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.
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?
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