<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">Package: libgnutls30</div><div dir="ltr">Version: 3.6.5-2</div><div dir="ltr">Severity: critical</div><div dir="ltr">Justification: breaks unrelated software</div><div dir="ltr"><br></div><div dir="ltr">Dear Maintainer,</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">Sun 20 Jan 2019 10:25:49 PM EST</div><div dir="ltr"><br></div><div dir="ltr">I upgraded several packages on Jan 16.  Since then, many programs</div><div dir="ltr">(including cupsd, apt-get, and apt) fail like this:</div><div dir="ltr"><br></div><div dir="ltr">  /usr/lib/apt/methods/http: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgnutls.so.30: undefined symbol: __gmpz_limbs_write</div><div dir="ltr"><br></div><div dir="ltr">The file comes in this package:</div><div dir="ltr">  libgnutls30: /usr/lib/x86_64-linux-gnu/libgnutls.so.30</div><div dir="ltr"><br></div><div dir="ltr">I have two copies of this package installed:</div><div dir="ltr">  jrv@home:/usr/local/src/octave/octave-4.4.1$ dpkg -l libgnutls30</div><div dir="ltr">  Desired=Unknown/Install/Remove/Purge/Hold</div><div dir="ltr">  | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend</div><div dir="ltr">  |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)</div><div dir="ltr">  ||/ Name              Version      Architecture Description</div><div dir="ltr">  +++-=================-============-============-======================================</div><div dir="ltr">  ii  libgnutls30:amd64 3.6.5-2      amd64        GNU TLS library - main runtime library</div><div dir="ltr">  ii  libgnutls30:i386  3.6.5-2      i386         GNU TLS library - main runtime library</div><div dir="ltr">  </div><div dir="ltr">...corresponding to the two architectures installed here:</div><div dir="ltr"><br></div><div dir="ltr">  jrv@home:~/Downloads$ dpkg --print-architecture</div><div dir="ltr">  amd64</div><div dir="ltr">  jrv@home:~/Downloads$ dpkg --print-foreign-architectures</div><div dir="ltr">  i386</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">I found a partial workaround, as follows:</div><div dir="ltr">  </div><div dir="ltr">I found libgnutls30 packages of version 3.5.19 in my backups.</div><div dir="ltr">Installing just the amd64 package (with dpkg) failed:</div><div dir="ltr">  package libgnutls30:amd64 3.5.19-1 cannot be configured because libgnutls30:i386 is at a different version (3.6.5-2)</div><div dir="ltr"><br></div><div dir="ltr">However, installing both architectures together succeeded:</div><div dir="ltr">  $ dpkg -l libgnutls30</div><div dir="ltr">  Desired=Unknown/Install/Remove/Purge/Hold</div><div dir="ltr">  | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend</div><div dir="ltr">  |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)</div><div dir="ltr">  ||/ Name              Version      Architecture Description</div><div dir="ltr">  +++-=================-============-============-======================================</div><div dir="ltr">  ii  libgnutls30:amd64 3.5.19-1     amd64        GNU TLS library - main runtime library</div><div dir="ltr">  ii  libgnutls30:i386  3.5.19-1     i386         GNU TLS library - main runtime library</div><div dir="ltr">  </div><div dir="ltr">cupsd will now run (so I can print again).</div><div dir="ltr"><br></div><div dir="ltr">apt-get also runs, but complains about versions being out of sync:</div><div dir="ltr"><br></div><div dir="ltr">  $ sudo apt-get check</div><div dir="ltr">  [sudo] password for jrv: </div><div dir="ltr">  Reading package lists... Done</div><div dir="ltr">  Building dependency tree       </div><div dir="ltr">  Reading state information... Done</div><div dir="ltr">  You might want to run 'apt --fix-broken install' to correct these.</div><div dir="ltr">  The following packages have unmet dependencies:</div><div dir="ltr">   apt : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   exim4-daemon-light : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   glib-networking : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libavformat58 : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libgnutls-dane0 : Depends: libgnutls30 (= 3.6.5-2) but 3.5.19-1 is installed</div><div dir="ltr">   libgnutls-openssl27 : Depends: libgnutls30 (= 3.6.5-2) but 3.5.19-1 is installed</div><div dir="ltr">   libgnutls28-dev : Depends: libgnutls30 (= 3.6.5-2) but 3.5.19-1 is installed</div><div dir="ltr">   libgnutlsxx28 : Depends: libgnutls30 (= 3.6.5-2) but 3.5.19-1 is installed</div><div dir="ltr">   libimobiledevice-utils : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libimobiledevice6 : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libldap-2.4-2 : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libvirt-clients : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libvirt-daemon : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libvirt-daemon-system : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libvirt0 : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   libvte-2.91-0 : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   python-pycurl : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   python3-pycurl : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   qemu-utils : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   samba-libs : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   systemd : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">   wget : Depends: libgnutls30 (>= 3.6.5) but 3.5.19-1 is installed</div><div dir="ltr">  E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">I suspect a missing dependency, but I've not been able to identify it.  Evidently some libraries are out of sync, but I can't be sure which package should be held responsible.  Since apt-get is affected, I think the problem qualifies as "critical".</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">My attempts to track down the problem follow...</div><div dir="ltr"><br></div><div dir="ltr">From /var/log/history.log, those packages were upgraded on Jan 16:</div><div dir="ltr"><br></div><div dir="ltr">  Start-Date: 2019-01-14  20:53:51</div><div dir="ltr">  Commandline: apt-get upgrade</div><div dir="ltr">  Requested-By: jrv (1000)</div><div dir="ltr">  Upgrade: ... libgnutls30:amd64 (3.5.19-1+b1, 3.6.5-2), libgnutls30:i386 (3.5.19-1+b1, 3.6.5-2) ...</div><div dir="ltr"><br></div><div dir="ltr">The last three backups are more recent than that upgrade:</div><div dir="ltr"><br></div><div dir="ltr">  drwxr-xr-x 14 root root 4096 Jan 20 23:02 snapshot.0</div><div dir="ltr">  drwxr-xr-x 14 root root 4096 Jan 18 23:01 snapshot.1</div><div dir="ltr">  drwxr-xr-x 14 root root 4096 Jan 13 23:00 snapshot.2</div><div dir="ltr">  drwxr-xr-x 14 root root 4096 Jan  3 23:02 snapshot.3</div><div dir="ltr">  drwxr-xr-x 14 root root 4096 Dec  4 22:59 snapshot.4</div><div dir="ltr">  drwxr-xr-x 15 root root 4096 Aug 24 22:58 snapshot.5</div><div dir="ltr"><br></div><div dir="ltr">Searching for libraries that refer to that symbol:</div><div dir="ltr"><br></div><div dir="ltr">  jrv@home:/usr/lib/x86_64-linux-gnu$ grep __gmpz_limbs_write libgnutls.so.30</div><div dir="ltr"><br></div><div dir="ltr">...so it's apparently not used or defined in version 3.5.19-1 of that file.</div><div dir="ltr">(It also wasn't mentioned in version 3.6.5-2 of the file.)</div><div dir="ltr"><br></div><div dir="ltr">  jrv@home:/usr/lib/x86_64-linux-gnu$ grep __gmpz_limbs_write *.so*</div><div dir="ltr">  grep: libcasa_python3.so: No such file or directory</div><div dir="ltr">  Binary file libgmp.so matches</div><div dir="ltr">  Binary file libgmp.so.10 matches</div><div dir="ltr">  Binary file libgmp.so.10.3.2 matches</div><div dir="ltr">  grep: libgnutls.so: No such file or directory</div><div dir="ltr">  Binary file libhogweed.so matches</div><div dir="ltr">  Binary file libhogweed.so.4 matches</div><div dir="ltr">  Binary file libhogweed.so.4.5 matches</div><div dir="ltr"><br></div><div dir="ltr">The installed versions of the packages with these libraries:</div><div dir="ltr"><br></div><div dir="ltr">  $ dpkg -l libgmp-dev libhogweed4 nettle-dev</div><div dir="ltr">  Desired=Unknown/Install/Remove/Purge/Hold</div><div dir="ltr">  | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend</div><div dir="ltr">  |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)</div><div dir="ltr">  ||/ Name             Version        Architecture Description</div><div dir="ltr">  +++-================-==============-============-==================================================</div><div dir="ltr">  ii  libgmp-dev:amd64 2:6.1.2+dfsg-4 amd64        Multiprecision arithmetic library developers tools</div><div dir="ltr">  ii  libhogweed4:amd64 3.4.1~rc1-1  amd64        low level cryptographic library (public-key cryptos)</div><div dir="ltr">  ii  libhogweed4:i386  3.4.1~rc1-1  i386         low level cryptographic library (public-key cryptos)</div><div dir="ltr">  ii  nettle-dev:amd64  3.4.1~rc1-1  amd64        low level cryptographic library (development files)</div><div dir="ltr">  </div><div dir="ltr"><br></div><div dir="ltr">I expect that upgrading the right combination of packages at once</div><div dir="ltr">would fix the system.  Any suggestions would ba welcome.  If I can</div><div dir="ltr">supply more information, let me know.</div><div dir="ltr"><br></div><div dir="ltr">        - Jim Van Zandt</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">-- System Information:</div><div dir="ltr">Debian Release: buster/sid</div><div dir="ltr">  APT prefers unstable</div><div dir="ltr">  APT policy: (700, 'unstable')</div><div dir="ltr">Architecture: amd64 (x86_64)</div><div dir="ltr">Foreign Architectures: i386</div><div dir="ltr"><br></div><div dir="ltr">Kernel: Linux 4.18.0-2-amd64 (SMP w/4 CPU cores)</div><div dir="ltr">Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)</div><div dir="ltr">Shell: /bin/sh linked to /bin/dash</div><div dir="ltr">Init: systemd (via /run/systemd/system)</div><div dir="ltr">LSM: AppArmor: enabled</div><div><br></div></div></div></div></div></div></div></div></div>