Recommended update for libsolv, libzypp, zypper

Announcement ID: SUSE-RU-2020:1869-1
Rating: moderate
References:
Affected Products:
  • Basesystem Module 15-SP1
  • Desktop Applications Module 15-SP1
  • Desktop Applications Module 15
  • SUSE Linux Enterprise Desktop 15
  • SUSE Linux Enterprise Desktop 15 SP1
  • SUSE Linux Enterprise High Performance Computing 15
  • SUSE Linux Enterprise High Performance Computing 15 LTSS 15
  • SUSE Linux Enterprise High Performance Computing 15 SP1
  • SUSE Linux Enterprise Real Time 15 SP1
  • SUSE Linux Enterprise Server 15
  • SUSE Linux Enterprise Server 15 LTSS 15
  • SUSE Linux Enterprise Server 15 SP1
  • SUSE Linux Enterprise Server 15 SP1 Business Critical Linux 15-SP1
  • SUSE Linux Enterprise Server ESPOS 15
  • SUSE Linux Enterprise Server for SAP Applications 15
  • SUSE Linux Enterprise Server for SAP Applications 15 SP1
  • SUSE Manager Proxy 4.0
  • SUSE Manager Retail Branch Server 4.0
  • SUSE Manager Server 4.0

An update that contains three features and has 13 fixes can now be installed.

Description:

This update for libsolv, libzypp, zypper fixes the following issues:

libsolv was updated to 0.7.14:

  • Enable zstd compression support
  • Support blacklisted packages in solver_findproblemrule() (bnc#1172135)
  • Support rules with multiple negative literals in choice rule generation
  • Fix solvable swapping messing up idarrays
  • fix ruleinfo of complex dependencies returning the wrong origin

libzypp was updated to 17.23.7:

  • Enable zchunk metadata download if libsolv supports it.
  • Older kernel-devel packages are not properly purged (bsc#1171224)
  • doc: enhance service plugin example.
  • Get retracted patch status from updateinfo data (jsc#SLE-8770) libsolv injects the indicator provides into packages only.
  • remove 'using namespace std;' (bsc#1166610, fixes #218)
  • Online doc: add 'Hardware (modalias) dependencies' page (fixes #216)
  • Add HistoryLogReader actionFilter to parse only specific HistoryActionIDs.
  • RepoVariables: Add safe guard in case the caller does not own a zypp instance.
  • Enable c++17. Define libyzpp CXX_STANDARD in ZyppCommon.cmake.
  • Fix package status computation regarding unneeded, orphaned, recommended and suggested packages (broken in 17.23.0) (bsc#1165476)
  • Log patch status changes to history (jsc#SLE-5116)
  • Allow to disable all WebServer dependent tests when building. OBS wants to be able to get rid of the nginx/FastCGI-devel build requirement. Use 'rpmbuild --without mediabackend_tests' or 'cmake -DDISABLE_MEDIABACKEND_TESTS=1'.
  • boost: Fix deprecated auto_unit_test.hpp includes.
  • Disable zchunk on Leap-15.0 and SLE15-* while there is no libzck.
  • Fix decision whether to download ZCHUNK files. libzypp and libsolv must both be able to read the format.
  • yum::Downloader: Prefer zchunk compressed metadata if libvsolv supports it.
  • Selectable: Fix highestAvailableVersionObj if only retracted packages are available. Avoid using retracted items as candidate (jsc#SLE-8770)
  • RpmDb: Become rpmdb backend independent (jsc#SLE-7272)
  • RpmDb: Close API offering a custom rpmdb path It's actually not needed and for this to work also libsolv needs to support it. You can sill use a librpmDb::db_const_iterator to access a database at a custom location (ro).
  • Remove legacy rpmV3database conversion code.
  • Fix core dump with corrupted history file (bsc#1170801)

zypper was updated to 1.14.37:

  • Reformat manpages to workaround asciidoctor shortcomings (bsc#1154803, bsc#1167122, bsc#1168990)
  • Remove undocumented rug legacy stuff.
  • Remove 'using namespace std;' (bsc#1166610)
  • patch table: Add 'Since' column if history data are available (jsc#SLE-5116)
  • Tag 'retracted' patch status in info and list-patches (jsc#SLE-8770)
  • Tag 'R'etracted items in search tabes status columns (jsc#SLE-8770)
  • Relax 'Do not allow the abbreviation of cli arguments' in legacy distibutions (bsc#1164543)
  • Correctly detect ambigous switch abbreviations (bsc#1165573)
  • zypper-aptitude: don't supplement zypper. supplementing zypper means zypper-aptitude gets installed by default and pulls in perl. Neither is desired on small systems.
  • Do not allow the abbreviation of cli arguments (bsc#1164543)
  • accoring to according in all translation files.
  • Always show exception history if available.
  • Use default package cache location for temporary repos (bsc#1130873)
  • Print switch abbrev warning to stderr (bsc#1172925)
  • Fix typo in man page (bsc#1169947)

Special Instructions and Notes:

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Linux Enterprise Server 15
    zypper in -t patch SUSE-SLE-INSTALLER-15-2020-1869=1
  • Basesystem Module 15-SP1
    zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP1-2020-1869=1
  • Desktop Applications Module 15
    zypper in -t patch SUSE-SLE-Module-Desktop-Applications-15-2020-1869=1
  • Desktop Applications Module 15-SP1
    zypper in -t patch SUSE-SLE-Module-Desktop-Applications-15-SP1-2020-1869=1
  • SUSE Linux Enterprise Server ESPOS 15
    zypper in -t patch SUSE-SLE-Product-HPC-15-2020-1869=1
  • SUSE Linux Enterprise High Performance Computing 15 LTSS 15
    zypper in -t patch SUSE-SLE-Product-HPC-15-2020-1869=1
  • SUSE Linux Enterprise Server 15 LTSS 15
    zypper in -t patch SUSE-SLE-Product-SLES-15-2020-1869=1
  • SUSE Linux Enterprise Server for SAP Applications 15
    zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-2020-1869=1

Package List:

  • SUSE Linux Enterprise Server 15 (aarch64 ppc64le s390x x86_64)
    • libsolv-tools-0.7.14-3.30.2
    • libyui-ncurses-pkg8-2.48.5.2-3.7.12
    • libsigc-2_0-0-2.10.0-3.5.1
    • libzypp-17.23.8-3.43.1
    • yast2-pkg-bindings-4.0.13-3.9.12
    • zypper-1.14.37-3.34.6
    • libyui-qt-pkg8-2.45.15.2-3.7.13
  • Basesystem Module 15-SP1 (aarch64 ppc64le s390x x86_64)
    • libsigc-2_0-0-2.10.0-3.5.1
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libsigc++2-devel-2.10.0-3.5.1
  • Desktop Applications Module 15 (aarch64 ppc64le s390x x86_64)
    • PackageKit-debugsource-1.1.10-4.12.16
    • PackageKit-debuginfo-1.1.10-4.12.16
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • PackageKit-1.1.10-4.12.16
    • libsigc++2-debugsource-2.10.0-3.5.1
    • typelib-1_0-PackageKitGlib-1_0-1.1.10-4.12.16
    • libyui-qt-pkg-debugsource-2.45.15.2-3.7.13
    • PackageKit-backend-zypp-1.1.10-4.12.16
    • PackageKit-devel-debuginfo-1.1.10-4.12.16
    • libpackagekit-glib2-18-debuginfo-1.1.10-4.12.16
    • libsigc-2_0-0-2.10.0-3.5.1
    • libyui-qt-pkg-devel-2.45.15.2-3.7.13
    • libpackagekit-glib2-18-1.1.10-4.12.16
    • PackageKit-backend-zypp-debuginfo-1.1.10-4.12.16
    • libpackagekit-glib2-devel-1.1.10-4.12.16
    • PackageKit-devel-1.1.10-4.12.16
    • libsigc++2-devel-2.10.0-3.5.1
  • Desktop Applications Module 15 (noarch)
    • PackageKit-lang-1.1.10-4.12.16
  • Desktop Applications Module 15-SP1 (aarch64 ppc64le s390x x86_64)
    • libsigc-2_0-0-2.10.0-3.5.1
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libsigc++2-devel-2.10.0-3.5.1
  • SUSE Linux Enterprise Server ESPOS 15 (aarch64 x86_64)
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libyui-ncurses-pkg8-debuginfo-2.48.5.2-3.7.12
    • zypper-debuginfo-1.14.37-3.34.6
    • ruby-solv-0.7.14-3.30.2
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libyui-ncurses-pkg-devel-2.48.5.2-3.7.12
    • libsolv-tools-0.7.14-3.30.2
    • libzypp-devel-17.23.8-3.43.1
    • libsolv-debugsource-0.7.14-3.30.2
    • libyui-qt-pkg8-debuginfo-2.45.15.2-3.7.13
    • libyui-ncurses-pkg-debugsource-2.48.5.2-3.7.12
    • libsigc++2-devel-2.10.0-3.5.1
    • libzypp-debuginfo-17.23.8-3.43.1
    • yast2-pkg-bindings-debugsource-4.0.13-3.9.12
    • libyui-ncurses-pkg8-2.48.5.2-3.7.12
    • python3-solv-debuginfo-0.7.14-3.30.2
    • libzypp-17.23.8-3.43.1
    • python-solv-0.7.14-3.30.2
    • perl-solv-0.7.14-3.30.2
    • libsolv-devel-0.7.14-3.30.2
    • libzypp-debugsource-17.23.8-3.43.1
    • ruby-solv-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg8-2.45.15.2-3.7.13
    • python3-solv-0.7.14-3.30.2
    • yast2-pkg-bindings-4.0.13-3.9.12
    • libsolv-tools-debuginfo-0.7.14-3.30.2
    • zypper-debugsource-1.14.37-3.34.6
    • libsolv-debuginfo-0.7.14-3.30.2
    • libsolv-devel-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg-debugsource-2.45.15.2-3.7.13
    • yast2-pkg-bindings-debuginfo-4.0.13-3.9.12
    • libsigc-2_0-0-2.10.0-3.5.1
    • python-solv-debuginfo-0.7.14-3.30.2
    • perl-solv-debuginfo-0.7.14-3.30.2
    • zypper-1.14.37-3.34.6
  • SUSE Linux Enterprise Server ESPOS 15 (noarch)
    • libyui-ncurses-pkg-doc-2.48.5.2-3.7.12
    • libyui-qt-pkg-doc-2.45.15.2-3.7.12
    • zypper-log-1.14.37-3.34.6
  • SUSE Linux Enterprise High Performance Computing 15 LTSS 15 (aarch64 x86_64)
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libyui-ncurses-pkg8-debuginfo-2.48.5.2-3.7.12
    • zypper-debuginfo-1.14.37-3.34.6
    • ruby-solv-0.7.14-3.30.2
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libyui-ncurses-pkg-devel-2.48.5.2-3.7.12
    • libsolv-tools-0.7.14-3.30.2
    • libzypp-devel-17.23.8-3.43.1
    • libsolv-debugsource-0.7.14-3.30.2
    • libyui-qt-pkg8-debuginfo-2.45.15.2-3.7.13
    • libyui-ncurses-pkg-debugsource-2.48.5.2-3.7.12
    • libsigc++2-devel-2.10.0-3.5.1
    • libzypp-debuginfo-17.23.8-3.43.1
    • yast2-pkg-bindings-debugsource-4.0.13-3.9.12
    • libyui-ncurses-pkg8-2.48.5.2-3.7.12
    • python3-solv-debuginfo-0.7.14-3.30.2
    • libzypp-17.23.8-3.43.1
    • python-solv-0.7.14-3.30.2
    • perl-solv-0.7.14-3.30.2
    • libsolv-devel-0.7.14-3.30.2
    • libzypp-debugsource-17.23.8-3.43.1
    • ruby-solv-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg8-2.45.15.2-3.7.13
    • python3-solv-0.7.14-3.30.2
    • yast2-pkg-bindings-4.0.13-3.9.12
    • libsolv-tools-debuginfo-0.7.14-3.30.2
    • zypper-debugsource-1.14.37-3.34.6
    • libsolv-debuginfo-0.7.14-3.30.2
    • libsolv-devel-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg-debugsource-2.45.15.2-3.7.13
    • yast2-pkg-bindings-debuginfo-4.0.13-3.9.12
    • libsigc-2_0-0-2.10.0-3.5.1
    • python-solv-debuginfo-0.7.14-3.30.2
    • perl-solv-debuginfo-0.7.14-3.30.2
    • zypper-1.14.37-3.34.6
  • SUSE Linux Enterprise High Performance Computing 15 LTSS 15 (noarch)
    • libyui-ncurses-pkg-doc-2.48.5.2-3.7.12
    • libyui-qt-pkg-doc-2.45.15.2-3.7.12
    • zypper-log-1.14.37-3.34.6
  • SUSE Linux Enterprise Server 15 LTSS 15 (aarch64 ppc64le s390x x86_64)
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libyui-ncurses-pkg8-debuginfo-2.48.5.2-3.7.12
    • zypper-debuginfo-1.14.37-3.34.6
    • ruby-solv-0.7.14-3.30.2
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libyui-ncurses-pkg-devel-2.48.5.2-3.7.12
    • libsolv-tools-0.7.14-3.30.2
    • libzypp-devel-17.23.8-3.43.1
    • libsolv-debugsource-0.7.14-3.30.2
    • libyui-qt-pkg8-debuginfo-2.45.15.2-3.7.13
    • libyui-ncurses-pkg-debugsource-2.48.5.2-3.7.12
    • libsigc++2-devel-2.10.0-3.5.1
    • libzypp-debuginfo-17.23.8-3.43.1
    • yast2-pkg-bindings-debugsource-4.0.13-3.9.12
    • libyui-ncurses-pkg8-2.48.5.2-3.7.12
    • python3-solv-debuginfo-0.7.14-3.30.2
    • libzypp-17.23.8-3.43.1
    • python-solv-0.7.14-3.30.2
    • perl-solv-0.7.14-3.30.2
    • libsolv-devel-0.7.14-3.30.2
    • libzypp-debugsource-17.23.8-3.43.1
    • ruby-solv-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg8-2.45.15.2-3.7.13
    • python3-solv-0.7.14-3.30.2
    • yast2-pkg-bindings-4.0.13-3.9.12
    • libsolv-tools-debuginfo-0.7.14-3.30.2
    • zypper-debugsource-1.14.37-3.34.6
    • libsolv-debuginfo-0.7.14-3.30.2
    • libsolv-devel-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg-debugsource-2.45.15.2-3.7.13
    • yast2-pkg-bindings-debuginfo-4.0.13-3.9.12
    • libsigc-2_0-0-2.10.0-3.5.1
    • python-solv-debuginfo-0.7.14-3.30.2
    • perl-solv-debuginfo-0.7.14-3.30.2
    • zypper-1.14.37-3.34.6
  • SUSE Linux Enterprise Server 15 LTSS 15 (noarch)
    • libyui-ncurses-pkg-doc-2.48.5.2-3.7.12
    • libyui-qt-pkg-doc-2.45.15.2-3.7.12
    • zypper-log-1.14.37-3.34.6
  • SUSE Linux Enterprise Server for SAP Applications 15 (ppc64le x86_64)
    • libsigc++2-debugsource-2.10.0-3.5.1
    • libyui-ncurses-pkg8-debuginfo-2.48.5.2-3.7.12
    • zypper-debuginfo-1.14.37-3.34.6
    • ruby-solv-0.7.14-3.30.2
    • libsigc-2_0-0-debuginfo-2.10.0-3.5.1
    • libyui-ncurses-pkg-devel-2.48.5.2-3.7.12
    • libsolv-tools-0.7.14-3.30.2
    • libzypp-devel-17.23.8-3.43.1
    • libsolv-debugsource-0.7.14-3.30.2
    • libyui-qt-pkg8-debuginfo-2.45.15.2-3.7.13
    • libyui-ncurses-pkg-debugsource-2.48.5.2-3.7.12
    • libsigc++2-devel-2.10.0-3.5.1
    • libzypp-debuginfo-17.23.8-3.43.1
    • yast2-pkg-bindings-debugsource-4.0.13-3.9.12
    • libyui-ncurses-pkg8-2.48.5.2-3.7.12
    • python3-solv-debuginfo-0.7.14-3.30.2
    • libzypp-17.23.8-3.43.1
    • python-solv-0.7.14-3.30.2
    • perl-solv-0.7.14-3.30.2
    • libsolv-devel-0.7.14-3.30.2
    • libzypp-debugsource-17.23.8-3.43.1
    • ruby-solv-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg8-2.45.15.2-3.7.13
    • python3-solv-0.7.14-3.30.2
    • yast2-pkg-bindings-4.0.13-3.9.12
    • libsolv-tools-debuginfo-0.7.14-3.30.2
    • zypper-debugsource-1.14.37-3.34.6
    • libsolv-debuginfo-0.7.14-3.30.2
    • libsolv-devel-debuginfo-0.7.14-3.30.2
    • libyui-qt-pkg-debugsource-2.45.15.2-3.7.13
    • yast2-pkg-bindings-debuginfo-4.0.13-3.9.12
    • libsigc-2_0-0-2.10.0-3.5.1
    • python-solv-debuginfo-0.7.14-3.30.2
    • perl-solv-debuginfo-0.7.14-3.30.2
    • zypper-1.14.37-3.34.6
  • SUSE Linux Enterprise Server for SAP Applications 15 (noarch)
    • libyui-ncurses-pkg-doc-2.48.5.2-3.7.12
    • libyui-qt-pkg-doc-2.45.15.2-3.7.12
    • zypper-log-1.14.37-3.34.6

References: