Comment 7 for bug 1988730

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Jammy verification (continued), test (c)

c) A jammy system WITHOUT the SCRAM mechanism available (i.e., libsasl2-modules-gssapi-mit is NOT installed), will get SCRAM available after the upgrade, but without installing any new package.

Starting on jammy with these installed:
$ dpkg -l | grep -E "^ii.*sasl2" | awk '{print $2,$3}'
libsasl2-2:amd64 2.1.27+dfsg2-3ubuntu1.1
libsasl2-modules:amd64 2.1.27+dfsg2-3ubuntu1.1
libsasl2-modules-db:amd64 2.1.27+dfsg2-3ubuntu1.1

SCRAM is not available:
$ ll /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2
ls: cannot access '/usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2': No such file or directory

Enabling proposed and installing the same packages from proposed:
$ sudo apt install libsasl2-2 libsasl2-modules libsasl2-modules-db
(...)
$ dpkg -l | grep -E "^ii.*sasl2" | awk '{print $2,$3}'
libsasl2-2:amd64 2.1.27+dfsg2-3ubuntu1.2
libsasl2-modules:amd64 2.1.27+dfsg2-3ubuntu1.2
libsasl2-modules-db:amd64 2.1.27+dfsg2-3ubuntu1.2

Same packages are installed, just a new updated version, and now we have SCRAM available:
$ ll /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2
lrwxrwxrwx 1 root root 18 Dec 12 11:52 /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2 -> libscram.so.2.0.25

$ dpkg -S /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2
libsasl2-modules:amd64: /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2

Performing a release upgrade to kinetic:

- in the summary, two unrelated packages are going to be removed
- in the end, 13 unrelated packages were removed:
13 packages are going to be removed.

 Continue [yN] Details [d]d
Remove (was auto installed) binutils binutils-common
  binutils-x86-64-linux-gnu inetutils-telnet libbinutils
  libctf-nobfd0 libctf0 libdns-export1110 libgprofng0 libicu70
  libisc-export1105 python3-openssl telnet

No new sasl2 package were installed, they just were updated to the kinetic version:
$ dpkg -l | grep -E "^ii.*sasl2" | awk '{print $2,$3}'
libsasl2-2:amd64 2.1.28+dfsg-6ubuntu2
libsasl2-modules:amd64 2.1.28+dfsg-6ubuntu2
libsasl2-modules-db:amd64 2.1.28+dfsg-6ubuntu2
$ apt-cache policy libsasl2-modules
libsasl2-modules:
  Installed: 2.1.28+dfsg-6ubuntu2
  Candidate: 2.1.28+dfsg-6ubuntu2
  Version table:
 *** 2.1.28+dfsg-6ubuntu2 500
        500 http://br.archive.ubuntu.com/ubuntu kinetic/main amd64 Packages
        100 /var/lib/dpkg/status

And SCRAM remains available and part of libsasl2-modules:
$ ll /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2
lrwxrwxrwx 1 root root 18 Aug 16 2022 /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2 -> libscram.so.2.0.25

$ dpkg -S /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2
libsasl2-modules:amd64: /usr/lib/x86_64-linux-gnu/sasl2/libscram.so.2

Test (c) succeeded.