<div class="container">
<h1>Recommended update for libsolv, libzypp, zypper</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2023:0788-1</td>
</tr>
<tr>
<th>Rating:</th>
<td>important</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1178233">#1178233</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203248">#1203248</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203249">#1203249</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203715">#1203715</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1204548">#1204548</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1204956">#1204956</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1205570">#1205570</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1205636">#1205636</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1206949">#1206949</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">Basesystem Module 15-SP4</li>
<li class="list-group-item">Development Tools Module 15-SP4</li>
<li class="list-group-item">openSUSE Leap 15.4</li>
<li class="list-group-item">openSUSE Leap Micro 5.3</li>
<li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise Micro 5.3</li>
<li class="list-group-item">SUSE Linux Enterprise Micro for Rancher 5.3</li>
<li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP4</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP4</li>
<li class="list-group-item">SUSE Manager Proxy 4.3</li>
<li class="list-group-item">SUSE Manager Retail Branch Server 4.3</li>
<li class="list-group-item">SUSE Manager Server 4.3</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that has nine recommended fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for libsolv, libzypp, zypper fixes the following issues:</p>
<p>libsolv:</p>
<ul>
<li>Do not autouninstall SUSE PTF packages</li>
<li>Ensure 'duplinvolvedmap_all' is reset when a solver is reused</li>
<li>Fix "keep installed" jobs not disabling "best update" rules</li>
<li>New '-P' and '-W' options for <code>testsolv</code></li>
<li>New introspection interface for weak dependencies similar to ruleinfos</li>
<li>Ensure special case file dependencies are written correctly in the testcase writer</li>
<li>Support better info about alternatives</li>
<li>Support decision reason queries</li>
<li>Support merging of related decisions</li>
<li>Support stringification of multiple solvables</li>
<li>Support stringification of ruleinfo, decisioninfo and decision reasons</li>
</ul>
<p>libzypp:</p>
<ul>
<li>Avoid calling getsockopt when we know the info already.
This patch should fix logging on WSL, getsockopt seems to not be fully supported but the code required it when
accepting new socket connections (bsc#1178233)</li>
<li>Avoid redirecting 'history.logfile=/dev/null' into the target</li>
<li>Create '.no_auto_prune' in the package cache dir to prevent auto cleanup of orphaned repositories (bsc#1204956)</li>
<li>Enhance yaml-cpp detection</li>
<li>Improve download of optional files</li>
<li>MultiCurl: Make sure to reset the progress function when falling back.</li>
<li>Properly reset range requests (bsc#1204548)</li>
<li>Removing a PTF without enabled repos should always fail (bsc#1203248)
Without enabled repos, the dependent PTF-packages would be removed (not replaced!) as well.
To remove a PTF <code>zypper install -- -PTF</code> or a dedicated <code>zypper removeptf PTF</code> should be used. This will update the
installed PTF packages to theit latest version.</li>
<li>Skip media.1/media download for http repo status calc.
This patch allows zypp to skip a extra media.1/media download to calculate if a repository needs to be refreshed.
This optimisation only takes place if the repo does specify only downloading base urls.</li>
<li>Use a dynamic fallback for BLKSIZE in downloads.
When not receiving a blocklist via metalink file from the server MediaMultiCurl used to fallback to a fixed,
relatively small BLKSIZE. This patch changes the fallback into a dynamic value based on the filesize using a similar
metric as the MirrorCache implementation on the server side.</li>
<li>ProgressData: enforce reporting the INIT||END state (bsc#1206949)</li>
<li>ps: fix service detection on newer Tumbleweed systems (bsc#1205636)</li>
</ul>
<p>zypper:</p>
<ul>
<li>Allow to (re)add a service with the same URL (bsc#1203715)</li>
<li>Bump dependency requirement to libzypp-devel 17.31.7 or greater</li>
<li>Explain outdatedness of repositories</li>
<li>patterns: Avoid dispylaing superfluous @System entries (bsc#1205570)</li>
<li>Provide <code>removeptf</code> command (bsc#1203249)
A remove command which prefers replacing dependant packages to removing them as well.
A PTF is typically removed as soon as the fix it provides is applied to the latest official update of the dependant
packages. However it is not desired for the dependant packages to be removed together with the PTF, which is what the
remove command would do. The <code>removeptf</code> command however will aim to replace the dependant packages by their official
update versions.</li>
<li>Update man page and explain '.no_auto_prune' (bsc#1204956)</li>
</ul>
<h2>Special Instructions and Notes:</h2>
<ul>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE Important update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap Micro 5.3
<br/>
<code>zypper in -t patch openSUSE-Leap-Micro-5.3-2023-788=1</code>
</li>
<li class="list-group-item">
openSUSE Leap 15.4
<br/>
<code>zypper in -t patch openSUSE-SLE-15.4-2023-788=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Micro for Rancher 5.3
<br/>
<code>zypper in -t patch SUSE-SLE-Micro-5.3-2023-788=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Micro 5.3
<br/>
<code>zypper in -t patch SUSE-SLE-Micro-5.3-2023-788=1</code>
</li>
<li class="list-group-item">
Basesystem Module 15-SP4
<br/>
<code>zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP4-2023-788=1</code>
</li>
<li class="list-group-item">
Development Tools Module 15-SP4
<br/>
<code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP4-2023-788=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap Micro 5.3 (aarch64 x86_64)
<ul>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-debuginfo-17.31.8-150400.3.14.1</li>
<li>zypper-debuginfo-1.14.59-150400.3.12.2</li>
<li>libzypp-17.31.8-150400.3.14.1</li>
<li>libsolv-tools-0.7.23-150400.3.3.1</li>
<li>libzypp-debugsource-17.31.8-150400.3.14.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
<li>zypper-1.14.59-150400.3.12.2</li>
<li>zypper-debugsource-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
openSUSE Leap Micro 5.3 (noarch)
<ul>
<li>zypper-needs-restarting-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64)
<ul>
<li>perl-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-demo-debuginfo-0.7.23-150400.3.3.1</li>
<li>python3-solv-0.7.23-150400.3.3.1</li>
<li>ruby-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-0.7.23-150400.3.3.1</li>
<li>python-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>zypper-1.14.59-150400.3.12.2</li>
<li>libsolv-devel-0.7.23-150400.3.3.1</li>
<li>libzypp-devel-17.31.8-150400.3.14.1</li>
<li>python3-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>perl-solv-0.7.23-150400.3.3.1</li>
<li>ruby-solv-0.7.23-150400.3.3.1</li>
<li>libzypp-devel-doc-17.31.8-150400.3.14.1</li>
<li>zypper-debuginfo-1.14.59-150400.3.12.2</li>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-debuginfo-17.31.8-150400.3.14.1</li>
<li>python-solv-0.7.23-150400.3.3.1</li>
<li>zypper-debugsource-1.14.59-150400.3.12.2</li>
<li>libsolv-demo-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-17.31.8-150400.3.14.1</li>
<li>libzypp-debugsource-17.31.8-150400.3.14.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
<li>libsolv-devel-debuginfo-0.7.23-150400.3.3.1</li>
</ul>
</li>
<li>
openSUSE Leap 15.4 (noarch)
<ul>
<li>zypper-aptitude-1.14.59-150400.3.12.2</li>
<li>zypper-log-1.14.59-150400.3.12.2</li>
<li>zypper-needs-restarting-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Micro for Rancher 5.3 (aarch64 s390x x86_64)
<ul>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-debuginfo-17.31.8-150400.3.14.1</li>
<li>zypper-debuginfo-1.14.59-150400.3.12.2</li>
<li>libzypp-17.31.8-150400.3.14.1</li>
<li>libsolv-tools-0.7.23-150400.3.3.1</li>
<li>libzypp-debugsource-17.31.8-150400.3.14.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
<li>zypper-1.14.59-150400.3.12.2</li>
<li>zypper-debugsource-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Micro for Rancher 5.3 (noarch)
<ul>
<li>zypper-needs-restarting-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Micro 5.3 (aarch64 s390x x86_64)
<ul>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-debuginfo-17.31.8-150400.3.14.1</li>
<li>zypper-debuginfo-1.14.59-150400.3.12.2</li>
<li>libzypp-17.31.8-150400.3.14.1</li>
<li>libsolv-tools-0.7.23-150400.3.3.1</li>
<li>libzypp-debugsource-17.31.8-150400.3.14.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
<li>zypper-1.14.59-150400.3.12.2</li>
<li>zypper-debugsource-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Micro 5.3 (noarch)
<ul>
<li>zypper-needs-restarting-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
Basesystem Module 15-SP4 (aarch64 ppc64le s390x x86_64)
<ul>
<li>libsolv-devel-0.7.23-150400.3.3.1</li>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libzypp-devel-17.31.8-150400.3.14.1</li>
<li>python3-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>ruby-solv-0.7.23-150400.3.3.1</li>
<li>libsolv-tools-debuginfo-0.7.23-150400.3.3.1</li>
<li>python3-solv-0.7.23-150400.3.3.1</li>
<li>libzypp-debuginfo-17.31.8-150400.3.14.1</li>
<li>ruby-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>zypper-debuginfo-1.14.59-150400.3.12.2</li>
<li>libzypp-17.31.8-150400.3.14.1</li>
<li>libsolv-tools-0.7.23-150400.3.3.1</li>
<li>libzypp-debugsource-17.31.8-150400.3.14.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
<li>zypper-1.14.59-150400.3.12.2</li>
<li>zypper-debugsource-1.14.59-150400.3.12.2</li>
<li>libsolv-devel-debuginfo-0.7.23-150400.3.3.1</li>
</ul>
</li>
<li>
Basesystem Module 15-SP4 (noarch)
<ul>
<li>zypper-log-1.14.59-150400.3.12.2</li>
<li>zypper-needs-restarting-1.14.59-150400.3.12.2</li>
</ul>
</li>
<li>
Development Tools Module 15-SP4 (aarch64 ppc64le s390x x86_64)
<ul>
<li>perl-solv-debuginfo-0.7.23-150400.3.3.1</li>
<li>libsolv-debuginfo-0.7.23-150400.3.3.1</li>
<li>perl-solv-0.7.23-150400.3.3.1</li>
<li>libsolv-debugsource-0.7.23-150400.3.3.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1178233">https://bugzilla.suse.com/show_bug.cgi?id=1178233</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203248">https://bugzilla.suse.com/show_bug.cgi?id=1203248</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203249">https://bugzilla.suse.com/show_bug.cgi?id=1203249</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1203715">https://bugzilla.suse.com/show_bug.cgi?id=1203715</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1204548">https://bugzilla.suse.com/show_bug.cgi?id=1204548</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1204956">https://bugzilla.suse.com/show_bug.cgi?id=1204956</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1205570">https://bugzilla.suse.com/show_bug.cgi?id=1205570</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1205636">https://bugzilla.suse.com/show_bug.cgi?id=1205636</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1206949">https://bugzilla.suse.com/show_bug.cgi?id=1206949</a>
</li>
</ul>
</div>