Hallo,
ich habe wohl noch ein Verständnisproblem mit zypper dup. Oder warum versucht zypper, ein Paket aus dem Repository "(Systempakete)" (welches ist das denn eigentlich???) durch ein etwas neueres Paket aus packman zu ersetzen?
Im Detail geht es um das Paket librtmp1:
zypper se -s librtmp1
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
S | Name | Typ | Version | Arch | Repository
---+--------------------------+-------+---------------------------+--------+---------------
i+ | librtmp1 | Paket | 2.4.20151223.fa8646d-1.52 | x86_64 | (Systempakete)
v | librtmp1 | Paket | 2.4.20151223.fa8646d-1.53 | x86_64 | packman
v | librtmp1 | Paket | 2.4+git20150115-2.79 | x86_64 | home:ecsos
v | librtmp1 | Paket | 2.4.20151223.fa8646d-1.52 | i586 | packman
| librtmp1-32bit | Paket | 2.4.20151223.fa8646d-1.52 | x86_64 | packman
| librtmp1-32bit-debuginfo | Paket | 2.4.20151223.fa8646d-1.52 | x86_64 | packman
| librtmp1-debuginfo | Paket | 2.4.20151223.fa8646d-1.53 | x86_64 | packman
| librtmp1-debuginfo | Paket | 2.4.20151223.fa8646d-1.52 | i586 | packman
Alles anzeigen
librtmp1 ist in Build 1.52 aus dem Repo (Systempakete) installiert, seit heute gibt es in packman den Build 1.53. Ein zypper dup (mit explizitem --no-allow-vendor-change, auch wenn's schon Default ist) will dann zu packman wechseln, scheitert aber an Abhängigkeiten:
zypper dup --no-allow-vendor-change
Loading repository data...
Reading installed packages...
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.
Computing distribution upgrade...
Problem: nothing provides libhogweed.so.5()(64bit) needed by librtmp1-2.4.20151223.fa8646d-1.53.x86_64
Solution 1: install librtmp1-2.4+git20150115-2.79.x86_64 (with vendor change)
http://packman.links2linux.de --> obs://build.opensuse.org/home:ecsos
Solution 2: install librtmp1-2.4.20151223.fa8646d-1.52.i586 despite the inferior architecture
Solution 3: keep obsolete librtmp1-2.4.20151223.fa8646d-1.52.x86_64
Solution 4: break librtmp1-2.4.20151223.fa8646d-1.53.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/3/4/c/d/?] (c):
Alles anzeigen
libhogweed.so.5 fehlt, weil ich libhogweed6 aus dem Repo Haupt-Repository (OSS) installiert habe, welches nur
/usr/lib64/libhogweed.so.6 mitliefert.
Das Repo packman hat zudem eine niedrigere Priorität als die SuSE-Repos:
zypper lr -d
# | Alias | Name | Aktiviert | GPG-Überprüfung | Aktualisierung | Priorität | Typ | URI | Dienst
---+--------------------------------------+---------------------------------+-----------+-----------------+----------------+-----------+--------+----------------------------------------------------------------------------------------+-------
1 | Enpass | Enpass | Ja | (r ) Ja | Ja | 99 | rpm-md | https://yum.enpass.io/stable/x86_64/ |
2 | download.opensuse.org-non-oss | Haupt-Repository (NON-OSS) | Ja | (r ) Ja | Ja | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/ |
3 | download.opensuse.org-oss | Haupt-Repository (OSS) | Ja | (r ) Ja | Ja | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/ |
4 | download.opensuse.org-tumbleweed | Hauptaktualisierungs-Repository | Ja | (r ) Ja | Ja | 99 | rpm-md | http://download.opensuse.org/update/tumbleweed/ |
5 | http-download.opensuse.org-0db1860c | home:bhwachter | Ja | (r ) Ja | Ja | 100 | rpm-md | http://download.opensuse.org/repositories/home:/bhwachter/openSUSE_Tumbleweed/ |
6 | http-download.opensuse.org-6096bbec | home:bhwachter:server | Ja | (r ) Ja | Ja | 100 | rpm-md | http://download.opensuse.org/repositories/home:/bhwachter:/server/openSUSE_Tumbleweed/ |
7 | http-download.opensuse.org-a98b6a69 | home:MihailJP | Ja | (r ) Ja | Ja | 100 | rpm-md | http://download.opensuse.org/repositories/home:/MihailJP/openSUSE_Factory/ |
8 | https-download.opensuse.org-38d6d1f1 | home:ecsos | Ja | (r ) Ja | Ja | 100 | rpm-md | https://download.opensuse.org/repositories/home:/ecsos/openSUSE_Tumbleweed/ |
9 | openSUSE-20190704-0 | openSUSE-20190704-0 | Nein | ---- | ---- | 99 | rpm-md | hd:/?device=/dev/disk/by-id/usb-Corsair_VoyagerGT_AA00000000000603-0:0-part1 |
10 | packman | packman | Ja | (r ) Ja | Ja | 100 | rpm-md | http://packman.inode.at/suse/openSUSE_Tumbleweed/ |
11 | repo-debug | openSUSE-Tumbleweed-Debug | Nein | ---- | ---- | 99 | NONE | http://download.opensuse.org/debug/tumbleweed/repo/oss/ |
12 | repo-source | openSUSE-Tumbleweed-Source | Nein | ---- | ---- | 99 | NONE | http://download.opensuse.org/source/tumbleweed/repo/oss/ |
Alles anzeigen
Warum also versucht Zypper, librtmp1 1.52 durch librtmp1 1.53 zu ersetzen?