libicu70 vs libicu71 how to upgrade

I try to install libicu71 on tumbleweed but I have problems aboud cannot downgrade libucu70 (why he try to downgrade libicu70?), the same problem I reached also if I try to dup (and so not try to upgrade to libu71).

Full log:

⋊> ~ sudo zypper in libicu71 11:33:54
Caricamento dati del repository in corso…
Lettura dei pacchetti installati in corso…
Risoluzione dipendenze dei pacchetti in corso…

Problema: libicu71-71.1-2.2.x86_64 da installare è in conflitto con ‘libicu70 = 71.1’ fornito da libicu70-71.1-1.1.x86_64 installato
Soluzione 1: Verranno eseguite le azioni indicate:
downgrade di libicu70-71.1-1.1.x86_64 a libicu70-70.1-179.4.x86_64
installa libicu70-70.1-179.4.x86_64 dal fornitore obs://build.opensuse.org/server:monitoring
sostituzione di libicu70-71.1-1.1.x86_64 del fornitore openSUSE
Soluzione 2: non installare libicu71-71.1-2.2.x86_64

**Scegliere tra le soluzioni precedenti per numero o annulla [1/2/a/d/?] (a): **1
Risoluzione delle dipendenze in corso…
Risoluzione dipendenze dei pacchetti in corso…

Il seguente pacchetto sta per essere portato alla versione precedente:
libicu70

Il seguente pacchetto cambierà fornitore:
libicu70 openSUSE -> obs://build.opensuse.org/server:monitoring

Il seguente NUOVO pacchetto verrà installato:
libicu71

1 pacchetto da portare alla versione precedente, 1 nuovo, 1 con cambio di fornitore.
Dimensione complessiva del download: 2,1 MiB. Già nella cache: 1,9 MiB. Dopo l’operazione, saranno utilizzati altri 6,9 MiB.
**Continuare? [s/n/v/…? mostra tutte le opzioni] (s): **s
Recupero di pacchetto libicu70-70.1-179.4.x86_64 (1/2), 2,1 MiB ( 6,9 MiB estratto)
Recupero di: libicu70-70.1-179.4.x86_64.rpm …[non trovato]
File ‘./x86_64/libicu70-70.1-179.4.x86_64.rpm’ non trovato sul supporto ‘https://download.opensuse.org/repositories/server:/monitoring:/gearman/openSUSE_Tumbleweed/
**Annullare, riprovare, ignorare? [a/r/i/…? mostra tutte le opzioni] (a): **a
Si è verificato un problema durante o dopo l’installazione o la rimozione dei pacchetti:
L’installazione è stata interrotta come indicato.
Leggere il messaggio di errore visualizzato sopra.

Scuse me for the italian log, I generate the english now:


⋊> ~ LANG=C sudo zypper in libicu71                                                                                                                                                    13:25:22 
Loading repository data... 
Reading installed packages... 
Resolving package dependencies... 

Problem: the to be installed libicu71-71.1-2.2.x86_64 conflicts with 'libicu70 = 71.1' provided by the installed libicu70-71.1-1.1.x86_64 
 Solution 1: Following actions will be done: 
  downgrade of libicu70-71.1-1.1.x86_64 to libicu70-70.1-179.4.x86_64 
  install libicu70-70.1-179.4.x86_64 from vendor obs://build.opensuse.org/server:monitoring 
    replacing libicu70-71.1-1.1.x86_64 from vendor openSUSE 
 Solution 2: do not install libicu71-71.1-2.2.x86_64 

**Choose from above solutions by number or cancel [1/2/c/d/?] (c): **1 
Resolving dependencies... 
Resolving package dependencies... 

The following package is going to be downgraded: 
  libicu70 

The following package is going to change vendor: 
  libicu70  openSUSE -> obs://build.opensuse.org/server:monitoring 

The following NEW package is going to be installed: 
  libicu71 

1 package to downgrade, 1 new, 1 to change vendor. 
Overall download size: 2.1 MiB. Already cached: 1.9 MiB. After the operation, additional 6.9 MiB will be used. 
**Continue? [y/n/v/...? shows all options] (y): **y 
Retrieving package libicu70-70.1-179.4.x86_64                                                                                                             (1/2),   2.1 MiB (  6.9 MiB unpacked) 
Retrieving: libicu70-70.1-179.4.x86_64.rpm .........................................................................................................................................[not found] 
File './x86_64/libicu70-70.1-179.4.x86_64.rpm' not found on medium 'https://download.opensuse.org/repositories/server:/monitoring:/gearman/openSUSE_Tumbleweed/' 
**Abort, retry, ignore? [a/r/i/...? shows all options] (a): **a 
Problem occurred during or after installation or removal of packages: 
Installation has been aborted as directed.                                                                                                                                                      
Please see the above error message for a hint.

I run Tumbleweed and I have:

**erlangen:~ #** zypper se -is libicu 
Loading repository data... 
Reading installed packages... 

S | Name            | Type    | Version  | Arch   | Repository 
--+-----------------+---------+----------+--------+------------------------ 
i | libicu71        | package | 71.1-2.2 | x86_64 | openSUSE-Tumbleweed-Oss 
i | libicu71-ledata | package | 71.1-2.2 | noarch | openSUSE-Tumbleweed-Oss 
**erlangen:~ #**

Something is rotten in your system. Show your repo list:

**erlangen:~ #** zypper lr -uE 
#  | Alias               | Enabled | GPG Check | Priority | URI 
---+---------------------+---------+-----------+----------+--------------------------------------------------------------------------------------- 
 5 | Packman             | Yes     | (r ) Yes  |   90     | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/ 
14 | openSUSE-20191106-0 | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/oss/ 
18 | repo-non-oss        | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/non-oss/ 
20 | repo-update         | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/update/tumbleweed/ 
 1 | Application_Geo     | Yes     | (r ) Yes  |  100     | https://mirrorcache-eu.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/ 
 3 | BellSoft            | Yes     | (r ) Yes  |  100     | https://yum.bell-sw.com/ 
 7 | chrome              | Yes     | (r ) Yes  |  100     | https://dl.google.com/linux/chrome/rpm/stable/x86_64 
11 | jalbum              | Yes     | (  ) No   |  100     | https://jalbum.net/download/software/yumrepo/ 
**erlangen:~ #**

I always go with --allow-vendor-change and I use priorities. This is NOT a requirement, but helps avoiding hassle in many cases.

Hi
Do you have signal-desktop installed from a non-standard repository? Helped a user on IRC the other day with same issue, disabled the repo signal-desktop came from, zypper -vvv dup sorted it out.

In my case the output is mor everbose


LANG=C zypper se -is libicu                                                                                                                                                       14:07:31 
Loading repository data... 
Reading installed packages... 

S  | Name             | Type    | Version    | Arch   | Repository 
---+------------------+---------+------------+--------+-------------------------------------------------------------------- 
i+ | libicu70         | package | 71.1-1.1   | x86_64 | (System Packages) 
i+ | libicu70-ledata  | package | 70.1-179.4 | noarch | Building gearmand against newer boost library (openSUSE_Tumbleweed) 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | Repository principale (OSS) 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | openSUSE:Factory 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | openSUSE:Tumbleweed 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | openSUSE-20210820-0 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | openSUSE-20210904-0 
i  | libicu71-ledata  | package | 71.1-2.2   | noarch | openSUSE-Tumbleweed-Oss 
i+ | mingw32-libicu56 | package | 56.1-5.134 | noarch | windows:mingw:win32 
i+ | mingw64-libicu56 | package | 56.1-5.135 | noarch | windows:mingw:win64

[FONT=monospace]⋊> ~ LANG=C zypper lr -uE                                                                                                                                                              14:08:01 
Repository priorities in effect:                                                                                                                               (See 'zypper lr -P' for details) 
      95 (raised priority)  :  1 repository 
      99 (default priority) : 27 repositories 

#  | Alias                                | Name                                                                | Enabled | GPG Check | Refresh | URI 
---+--------------------------------------+---------------------------------------------------------------------+---------+-----------+---------+----------------------------------------------
------------------------------------------------------------------------- 
 1 | download.opensuse.org-non-oss        | Repository principale (NON-OSS)                                     | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
non-oss/ 
 2 | download.opensuse.org-oss            | Repository principale (OSS)                                         | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
oss/ 
 3 | download.opensuse.org-tumbleweed     | Repository principale degli aggiornamenti                           | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/tumblewee
d/ 
 4 | google-chrome                        | google-chrome                                                       | Yes     | (r ) Yes  | Yes     | https://dl.google.com/linux/chrome/rpm/stable
/x86_64 
 5 | https-download.opensuse.org-0284400c | windows:mingw:win64                                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/wi
ndows:/mingw:/win64/openSUSE_Tumbleweed/ 
 6 | https-download.opensuse.org-238f5103 | Java:Factory                                                        | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/Ja
va:/Factory/openSUSE_Factory/ 
 7 | https-download.opensuse.org-2dbf2f24 | windows:mingw                                                       | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/wi
ndows:/mingw/openSUSE_Tumbleweed/ 
 8 | https-download.opensuse.org-384f968e | Java:packages                                                       | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/Ja
va:/packages/openSUSE_Factory/ 
 9 | https-download.opensuse.org-457d7ac2 | home:drhax9908:branches:home:snagview:gearmand155                   | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/ho
me:/drhax9908:/branches:/home:/snagview:/gearmand155/openSUSE_Tumbleweed/ 
11 | https-download.opensuse.org-5645fe54 | home:Dead_Mozay                                                     | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/ho
me:/Dead_Mozay/openSUSE_Tumbleweed/ 
12 | https-download.opensuse.org-741c7798 | X11:Cinnamon:Factory                                                | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/X1
1:/Cinnamon:/Factory/openSUSE_Factory/ 
13 | https-download.opensuse.org-77eb5b22 | windows:mingw:win32                                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/wi
ndows:/mingw:/win32/openSUSE_Tumbleweed/ 
14 | https-download.opensuse.org-8783eb57 | devel:languages:go                                                  | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/de
vel:/languages:/go/openSUSE_Factory/ 
15 | https-download.opensuse.org-8f0f5991 | openSUSE:Factory                                                    | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/op
enSUSE:/Factory/snapshot/ 
16 | https-download.opensuse.org-9ef5d9e6 | multimedia:apps                                                     | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/mu
ltimedia:/apps/openSUSE_Tumbleweed/ 
17 | https-download.opensuse.org-b3b2e7de | openSUSE:Tumbleweed                                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/op
enSUSE:/Tumbleweed/standard/ 
18 | https-download.opensuse.org-c9143251 | home:dismine:valentina-unstable                                     | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/ho
me:/dismine:/valentina-unstable/openSUSE_Tumbleweed/ 
19 | https-download.opensuse.org-e2d7d50d | multimedia:libs                                                     | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/mu
ltimedia:/libs/openSUSE_Tumbleweed/ 
20 | ms-teams                             | ms-teams                                                            | Yes     | (r ) Yes  | No      | https://packages.microsoft.com/yumrepos/ms-te
ams/ 
21 | openSUSE-20210820-0                  | openSUSE-20210820-0                                                 | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
oss 
22 | openSUSE-20210904-0                  | openSUSE-20210904-0                                                 | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
oss 
23 | openSUSE_Tumbleweed                  | openSUSE_Tumbleweed                                                 | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/ho
me:/dmacvicar/openSUSE_Tumbleweed/ 
24 | packman                              | Packman                                                             | Yes     | (r ) Yes  | Yes     | https://ftp.gwdg.de/pub/linux/misc/packman/su
se/openSUSE_Tumbleweed/ 
26 | repo-non-oss                         | openSUSE-Tumbleweed-Non-Oss                                         | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
non-oss/ 
27 | repo-oss                             | openSUSE-Tumbleweed-Oss                                             | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/tumbleweed/repo/
oss/ 
29 | repo-update                          | openSUSE-Tumbleweed-Update                                          | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/tumblewee
d/ 
30 | server_monitoring_gearman            | Building gearmand against newer boost library (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | No      | https://download.opensuse.org/repositories/se
rver:/monitoring:/gearman/openSUSE_Tumbleweed/ 
31 | teams                                | teams                                                               | Yes     | (r ) Yes  | Yes     | https://packages.microsoft.com/yumrepos/ms-te
ams



[/FONT]

I try to disable the repo Building gearmand against newer boost library (openSUSE_Tumbleweed) and now I reach to upgrade to libucu71 thanks to all!

My comment is terse: You created a mess. With 27 repositories using default priority you are asking for trouble. Try to remove duplicates identified by URI, come up with a more canonical list at default priority (the bold ones) and retry:

**erlangen:~ #** zypper lr -uEP 
#  | Alias               | Enabled | GPG Check | Priority | URI 
---+---------------------+---------+-----------+----------+--------------------------------------------------------------------------------------- 
 5 | Packman             | Yes     | (r ) Yes  |   90     | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/ 
**14 | openSUSE-20191106-0 | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/oss/ 
18 | repo-non-oss        | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/non-oss/ 
20 | repo-update         | Yes     | (r ) Yes  |   99     | https://mirrorcache-eu.opensuse.org/update/tumbleweed/ 
 **1 | Application_Geo     | Yes     | (r ) Yes  |  100     | https://mirrorcache-eu.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/ 
 3 | BellSoft            | Yes     | (r ) Yes  |  100     | https://yum.bell-sw.com/ 
 7 | chrome              | Yes     | (r ) Yes  |  100     | https://dl.google.com/linux/chrome/rpm/stable/x86_64 
11 | jalbum              | Yes     | (  ) No   |  100     | https://jalbum.net/download/software/yumrepo/ 
**erlangen:~ #**

You will always want to use packages from the bold repos first. With the above policy I rarely experience problems.

Thank You for all!