Comment 20 for bug 1921518

Revision history for this message
Dimitri John Ledkov (xnox) wrote (last edit ):

@vladimir sokolovsky

Note, that the proposed PPA is built for all architectures, and all configurations of the packages in questions as used in Ubuntu. Meaning, they are all compiled in multiple configurations, which are mutually incompatible. To ensure one installs the upgraded packages suitable for ones own system, one should not download all/any/individual debs from the archive, but instead one should only download and upgrade the packages that are already present on ones own system only.

For example, your comments indicate that incompatible packages were downloaded and attempted to be forcefully installed, breaking your system.

Please revert the system to stock configuration.

Enable the ppa as mentioned in https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/4654 "Adding this PPA to your system" I.e. specifically `sudo add-apt-repository ppa:ci-train-ppa-service/4654` followed by `sudo apt update; sudo apt full-upgrade`

This should only install relevant packages for your system from the proposed ppa, specifically things like "libssl1.1 openssl cur libcurl4" in the deb format for the arm64 server architecture only.

Do not install any packages that have udeb in the name, they are not used on servers and have incompatible configuration.

The above is preferred.

If you do not have direct access to launchpad PPA on your system under test, you can use pull-pkg utility from ubuntu-dev-tools to download packages you require, but then you must be extra careful to upgrade only the matching set of packages. For example

$ pull-pkg -D ppa --ppa ci-train-ppa-service/4654 --arch arm64 --pull debs openssl focal
$ pull-pkg -D ppa --ppa ci-train-ppa-service/4654 --arch arm64 --pull debs curl focal

Transfer the debs to your system under test.
Check packages that are already installed, and upgrade only the ones that are already on your system.
I.e.
$ dpkg -l | grep -e 7.68.0 -e 1.1.1f
$ sudo apt install ./curl_*.deb ./libssl1.1_*.deb ./openssl_*.deb ./libcurl4_*.deb

If needed, you can also use pull-pkg tool to download debug symbols packages to assist in debugging. And again only install debug symbols packages for the libraries and packages already present on your system; as again there are debug symbols provided for all configurations, which are incompatible with each other and cannot be all installed simultaneously.