zypper patch will Pakete löschen statt zu updaten

Hallo Leute,

ich erfahre gerade ein kurioses Problem mit den update tools. Zypper findet derzeit folgende patches:

Repository                | Name              | Category    | Severity  | Interactive | Status | Summary                        
--------------------------+-------------------+-------------+-----------+-------------+--------+--------------------------------
openSUSE-Leap-42.3-Update | openSUSE-2018-301 | recommended | important | ---         | needed | Recommended update for freerdp 
openSUSE-Leap-42.3-Update | openSUSE-2018-328 | security    | moderate  | ---         | needed | Security update for krb5       
openSUSE-Leap-42.3-Update | openSUSE-2018-343 | security    | moderate  | ---         | needed | Security update for ImageMagick

Die Routine mittels zypper patch war bisher, die betroffenen RPM Pakete zu aktualisieren, aber jetzt kommt er damit:

The following 3 NEW patches are going to be installed:
  openSUSE-2018-301 openSUSE-2018-328 openSUSE-2018-343

The following 4 packages are going to be REMOVED:
  krb5 krb5-32bit libMagickCore-6_Q16-1 libfreerdp2

4 packages to remove.
After the operation, 12.3 MiB will be freed.
Continue? [y/n/...? shows all options] (y): 

Tja, was passiert, wenn ich hier bestätige - er löscht die Pakete und bricht anschließend mit dem Fehler ab, dass das zu aktualisierende Paket nicht installiert ist! :open_mouth:

Checking for file conflicts: ................................................................................................................................................................................[done]
(1/5) Removing krb5-1.12.5-12.1.x86_64 ......................................................................................................................................................................[done]
(2/5) Removing krb5-1.12.5-12.1.x86_64 .....................................................................................................................................................................[error]
Removal of (60319)krb5-1.12.5-12.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: error: package krb5-1.12.5-12.1.x86_64 is not installed

Abort, retry, ignore? [a/r/i] (a): i
(3/5) Removing krb5-32bit-1.12.5-12.1.x86_64 ...............................................................................................................................................................[error]
Removal of (60320)krb5-32bit-1.12.5-12.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: error: package krb5-32bit-1.12.5-12.1.x86_64 is not installed

Abort, retry, ignore? [a/r/i] (a): i
(4/5) Removing libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 ...................................................................................................................................................[error]
Removal of (60346)libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: error: package libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 is not installed

Abort, retry, ignore? [a/r/i] (a): i
(5/5) Removing libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 .........................................................................................................................................[error]
Removal of (60656)libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: error: package libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 is not installed

Abort, retry, ignore? [a/r/i] (a): i
There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run 'zypper ps -s' to list these programs.

Und das beste: das krb5 wird von zypper selbst benötigt, er reißt sich quasi den Boden unter den Füßen weg.

zypper: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory

Kann das hier jemand nachstellen? Dann wäre mir das einen bug report wert.

Am 13.04.2018 um 06:46 schrieb matchi:
(…)

> Kann das hier jemand nachstellen? Dann wäre mir das einen bug report
> wert.

Nö, ist hier alles einwandfrei und quasi unbemerkt gelaufen (siehe unten)

Zeig mal deine Repos
> zypper lr -d

> zypper wp krb5-1.12.5-12.1.x86_64

S | Name | Typ | Version | Arch | Repository
–±-----±------±------------±-------±-------------------------
i | krb5 | Paket | 1.12.5-16.1 | x86_64 | openSUSE-Leap-42.3-Update
v | krb5 | Paket | 1.12.5-12.1 | x86_64 | openSUSE-Leap-42.3-Update
v | krb5 | Paket | 1.12.5-9.1 | x86_64 | openSUSE-Leap-42.3-Update
v | krb5 | Paket | 1.12.5-7.17 | x86_64 | openSUSE-Leap-42.3-Oss

> zypper wp libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64

S | Name | Typ | Version | Arch | Repository

–±----------------------±------±-------------±-------±-------------------------
i | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-58.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-55.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-52.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-49.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-46.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-43.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-40.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-37.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-34.1 | x86_64 |
openSUSE-Leap-42.3-Update
v | libMagickCore-6_Q16-1 | Paket | 6.8.8.1-32.7 | x86_64 |
openSUSE-Leap-42.3-Oss
>

Bernd

Poste:

zypper lr -d

Und statt zypper patch würde ich eher zypper up (bzw zypper dup bei Tumbleweed,) benutzen.

@toblerone:
Bitte benutze für Konsolenausgaben Code-Tags, das kleine # im Editor.

Hi,

erstmal danke für die Zuarbeit!

Es handelt sich um ein grundlegenderes Problem in meiner RPM DB. Die betroffenen Pakete werden doppelt installiert gemeldet:

rpm -qa|grep krb5-1
krb5-1.12.5-16.1.x86_64
krb5-1.12.5-16.1.x86_64

Ich bleibe nun an dem Punkt hängen, warum rpm eben dieser Meinung ist.
Unabhängig davon nutze ich Drittanbieter Repos, von daher sehe ich diesbezüglich von weiterem Recherchebedarf eurerseits ab. rotfl!

Am 13.04.2018 um 06:46 schrieb matchi:
>
> Hallo Leute,
>
> ich erfahre gerade ein kurioses Problem mit den update tools. Zypper
> findet derzeit folgende patches:
>
> Code:
> --------------------
> Repository | Name | Category | Severity | Interactive | Status | Summary
> --------------------------±------------------±------------±----------±------------±-------±-------------------------------
> openSUSE-Leap-42.3-Update | openSUSE-2018-301 | recommended | important | — | needed | Recommended update for freerdp
> openSUSE-Leap-42.3-Update | openSUSE-2018-328 | security | moderate | — | needed | Security update for krb5
> openSUSE-Leap-42.3-Update | openSUSE-2018-343 | security | moderate | — | needed | Security update for ImageMagick
> --------------------
>
> Die Routine mittels zypper patch war bisher, die betroffenen RPM Pakete
> zu aktualisieren, aber jetzt kommt er damit:
>
> Code:
> --------------------
> The following 3 NEW patches are going to be installed:
> openSUSE-2018-301 openSUSE-2018-328 openSUSE-2018-343
>
> The following 4 packages are going to be REMOVED:
> krb5 krb5-32bit libMagickCore-6_Q16-1 libfreerdp2
>
> 4 packages to remove.
> After the operation, 12.3 MiB will be freed.
> Continue? [y/n/…? shows all options] (y):
> --------------------
>
> Tja, was passiert, wenn ich hier bestätige - er löscht die Pakete und
> bricht anschließend mit dem Fehler ab, dass das zu aktualisierende
> Paket nicht installiert ist! :open_mouth:
>
> Code:
> --------------------
> Checking for file conflicts: …[done]
> (1/5) Removing krb5-1.12.5-12.1.x86_64 …[done]
> (2/5) Removing krb5-1.12.5-12.1.x86_64 …[error]
> Removal of (60319)krb5-1.12.5-12.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package krb5-1.12.5-12.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (3/5) Removing krb5-32bit-1.12.5-12.1.x86_64 …[error]
> Removal of (60320)krb5-32bit-1.12.5-12.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package krb5-32bit-1.12.5-12.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (4/5) Removing libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 …[error]
> Removal of (60346)libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (5/5) Removing libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 …[error]
> Removal of (60656)libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run ‘zypper ps -s’ to list these programs.
> --------------------
>
>
> Und das beste: das krb5 wird von zypper selbst benötigt, er reißt sich
> quasi den Boden unter den Füßen weg.
>
>
> Code:
> --------------------
> zypper: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory
> --------------------
>
>
> Kann das hier jemand nachstellen? Dann wäre mir das einen bug report
> wert.
>
>
Hallo matchi,

führe einmal als root

Code:

rpm --rebuilddb

aus (kann etwas dauern!).

Danach als root

Code:

zypper clean && zypper ref && zypper up

Danach möchte zypper einige Entscheidungen von Dir!
Ich hoffe es hilft!

Am 13.04.2018 um 07:56 schrieb Sauerland:

> @toblerone:
> Bitte benutze für Konsolenausgaben Code-Tags, das kleine # im Editor.

Guter Hinweis …
Wie mache ich das via nntp?

sieht das im Web-Browser richtig aus?

Code:

zypper lr -d

oder besser so?
<code>
zypper lr -d
</code>

Nein, das Forum (Web-Browser) zu nutzen ist keine Option … :wink:

Bernd

[noparse]

uname -a

[/noparse]

ergibt

uname -a

http://forum.vbulletin-germany.com/misc.php?do=bbcode
Dort sind viele Formatierungen aufgeführt.
Ob alle funktionieren, kann ich nicht sagen.

PS
da ja ein [noparse]

[/noparse] ausgeführt würde, habe ich noch noparse (siehe Link) benutzt.

Am 13.04.2018 um 06:46 schrieb matchi:
> Removal of (60319)krb5-1.12.5-12.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package krb5-1.12.5-12.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (3/5) Removing krb5-32bit-1.12.5-12.1.x86_64 …[error]
> Removal of (60320)krb5-32bit-1.12.5-12.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package krb5-32bit-1.12.5-12.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (4/5) Removing libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 …[error]
> Removal of (60346)libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package libMagickCore-6_Q16-1-6.8.8.1-55.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> (5/5) Removing libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 …[error]
> Removal of (60656)libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64(@System) failed:
> Error: Subprocess failed. Error: RPM failed: error: package libfreerdp2-2.0.0~git.1463131968.4e66df7-6.1.x86_64 is not installed
>
> Abort, retry, ignore? [a/r/i] (a): i
> There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run ‘zypper ps -s’ to list these programs.

Hallo matchi, eine kleine Korrektur!

Führe einmal als root

Code:

rpm --rebuilddb

aus, danach auch als root

Code:

zypper clean -a && zypper ref && zypper up

Diese Vorgehensweise hat mir bisher bei Tumbleweed immer geholfen!

Ich bin einverstanden bis auf das letzte.
Für Tumbleweed ist zypper up falsch. Tumbleweed sollte immer mit

zypper dup

aufgefrischt werden.

Weil das Ganze hier aber um Leap geht wäre zypper up richtig aber ursprünglich wurde nach zypper patch gefragt. Also sollte da am ende

zypper patch

stehen um zu kontrolieren ob es geholfen hat.

Hieroben wurde irgendwo zypper up statt zypper patch angeboten. Die sind aber nicht gleich (zypper up enthalt zypper patch, aber tut mehr) und der OP kann gute Gründe haben zypper patch zu preferieren.

Hallo hcvv,

Am 14.04.2018 um 14:56 schrieb hcvv:
>
> Ich bin einverstanden bis auf das letzte.
> Für Tumbleweed ist zypper up falsch. Tumbleweed sollte immer mit
>
> Code:
> --------------------
> zypper dup
> --------------------
>
> aufgefrischt werden.

Ich habe natürlich mitgedacht und gleich die Leap-Variante geschrieben!
Es ging ja um Leap und nicht um Tumbleweed!
Dieses Problem das matchi beschrieb hatte ich bisher nur in Tumbleweed.
Darum hatte ich Tumbleweed überhaupt erwähnt.

> Weil das Ganze hier aber um Leap geht wäre zypper up richtig aber
> ursprünglich wurde nach zypper patch gefragt. Also sollte da am ende
>
> Code:
> --------------------
> zypper patch
> --------------------
>
> stehen um zu kontrolieren ob es geholfen hat.
>
> Hieroben wurde irgendwo zypper up statt zypper patch angeboten. Die sind
> aber nicht gleich (zypper up enthalt zypper patch, aber tut mehr) und
> den OP kann gute Gründe haben zypper patch zu preferieren.
>
>

Dann ist die Alternative eventuell:

Code:

zypper clean -a && zypper ref && zypper patch

Die Befehle habe ich gerade auf einem upgedateten Leap 42.3 und
Tumbleweed ohne Fehlermeldungen ausgeführt - also scheint zu gehen!

Gruß Andy