zypper dup indicates the below issue and options. Deinstalling what it suggests leads to a snowstorm of other deinstall suggestions (including yast2 parts and perl parts). What’s the suggested approach?
At the bottom of the message are a list of the python rpm packages.
This is what zypper dup comes up with:
Problem: python3-urllib3-1.16-1.1.noarch requires python(abi) = 3.5, but this requirement cannot be provided Solution 1: Following actions will be done:
deinstallation of python3-urllib3-1.15.1-2.1.noarch
deinstallation of python3-wheel-0.29.0-2.1.noarch
deinstallation of speedtest-cli-0.3.2-4.3.noarch
deinstallation of python3-six-1.10.0-4.1.noarch
deinstallation of python3-pycparser-2.14-2.1.noarch
deinstallation of python3-pyasn1-0.1.9-2.1.noarch
deinstallation of python3-pyOpenSSL-16.0.0-3.1.noarch
deinstallation of python3-idna-2.1-1.1.noarch
deinstallation of python3-chardet-2.3.0-1.4.noarch
Solution 2: keep obsolete python-cupshelpers-1.5.7-7.2.noarch
Solution 3: break python3-urllib3-1.16-1.1.noarch by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/3/c] (c):
Hi
Try another zypper ref/dup it could be a mirror issue. Plus your a few releases behind, 20160703 has just been released so this may take a little while to propagate.
**#** zypper ref
Repository 'Main Repository (NON-OSS)' is up to date.
Repository 'Main Repository (OSS)' is up to date.
Repository 'Main Update Repository' is up to date.
Repository 'openSUSE-20150508-0' is up to date.
All repositories have been refreshed.
**#** zypper dup
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...
Problem: python3-urllib3-1.16-1.1.noarch requires python(abi) = 3.5, but this requirement cannot be provided
Solution 1: Following actions will be done:
deinstallation of python3-urllib3-1.15.1-2.1.noarch
deinstallation of python3-wheel-0.29.0-2.1.noarch
deinstallation of speedtest-cli-0.3.2-4.3.noarch
deinstallation of python3-six-1.10.0-4.1.noarch
deinstallation of python3-pycparser-2.14-2.1.noarch
deinstallation of python3-pyasn1-0.1.9-2.1.noarch
deinstallation of python3-pyOpenSSL-16.0.0-3.1.noarch
deinstallation of python3-idna-2.1-1.1.noarch
deinstallation of python3-chardet-2.3.0-1.4.noarch
Solution 2: keep obsolete python-cupshelpers-1.5.7-7.2.noarch
Solution 3: break python3-urllib3-1.16-1.1.noarch by ignoring some of its dependencies
**Choose from above solutions by number or cancel [1/2/3/c] (c): **
Hopefully there won’t be a long wait for a new Tumbleweed build that fixes this. http://openqa.opensuse.org/group_overview/1 was showing a few more failures than usual anyway (:
TL;DR: after you’ve done installing your system and performed the first zypper dup, then disable/remove the ISO using the alias (or number) of the repo.
In my case the second suggestion of zypper dup indicated an older python-cupshelper installed version related to the ISO repo:
# zypper search --details cupshelpers
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+---------------------+---------+-----------+--------+----------------------
i | python-cupshelpers | package | 1.5.7-7.2 | noarch | (System Packages)
v | python-cupshelpers | package | 1.5.6-1.1 | noarch | openSUSE-20150508-0
| python3-cupshelpers | package | 1.5.7-8.1 | noarch | Main Repository (OSS)
openSUSE-20150508-0 was an enabled repository which prevents zypper from removing the python-cupshelpers package even though in the Main Repository (OSS) it has been replaced by `python3-cupshelpers.
DimStar phrased it like this:
[14:10] pretty much everything on the DVD is outdated[14:11] as the package that no longer makes sense exists in 'a currently enabled repo', the removal of it is not considered a first-class valid solution
[14:12] (but is an offered solution by zypper dup - in your case solution 2)
Disabling the ISO repo makes the list of packages different:
# zypper modifyrepo --disable openSUSE-20150508-0
Repository 'openSUSE-20150508-0' has been successfully disabled.
# zypper search --details cupshelpers
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
--+---------------------+---------+-----------+--------+----------------------
i | python-cupshelpers | package | 1.5.7-7.2 | noarch | (System Packages)
| python3-cupshelpers | package | 1.5.7-8.1 | noarch | Main Repository (OSS)
# rpm -qa | grep cupshelpers
python-cupshelpers-1.5.7-7.2.noarch