Zypper zeigt andere Programmversionen als RPM

ich habe hier einige packages (es werden mehr), die sich nicht deinstallieren oder ändern lassen. Seltsamer weise zeigt Zypper eine andere Version an, als rpm.


[FONT=monospace]**pcmsi-i7-4790k:~ #** rpm -qa kernel-default-debuginfo 
kernel-default-debuginfo-5.14.21-150400.24.33.2.x86_64 
**pcmsi-i7-4790k:~ #** rpm -ev --allmatches kernel-default-debuginfo 
**pcmsi-i7-4790k:~ #** zypper search -s kernel-default-debuginfo                           
Loading repository data... 
Reading installed packages... 

S  | Name                     | Type    | Version                | Arch   | Repository 
---+--------------------------+---------+------------------------+--------+--------------------------------------------------------------------------- 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.33.2 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
i+ | kernel-default-debuginfo | package | 5.14.21-150400.24.28.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.21.2 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.18.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.11.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.22.1    | x86_64 | Debug Repository 
**pcmsi-i7-4790k:~ #** zypper remove kernel-default-debuginfo-5.14.21-150400.24.33.2.x86_64    
Reading installed packages... 
Package 'kernel-default-debuginfo-5.14.21-150400.24.33.2.x86_64' not found.
Resolving package dependencies... 
Nothing to do. 
**pcmsi-i7-4790k:~ #** zypper remove kernel-default-debuginfo-5.14.21-150400.24.28.1 
Reading installed packages... 
Resolving package dependencies... 

The following package is going to be REMOVED:
  kernel-default-debuginfo 

1 package to remove. 
After the operation, 3.8 GiB will be freed. 
**Continue? [y/n/v/...? shows all options] (y): **y 
error: package kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 is not installed
(1/1) Removing kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 ........................................................................................................[error] 
Removal of (586)kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.                                                                                                           
**Abort, retry, ignore? [a/r/i] (a): **r 
error: package kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 is not installed
(1/1) Removing kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 ........................................................................................................[error] 
Removal of (586)kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.                                                                                                           
**Abort, retry, ignore? [a/r/i] (a): **i 
  
**pcmsi-i7-4790k:~ #** zypper search -s kernel-default-debuginfo                               
Loading repository data... 
Reading installed packages... 

S  | Name                     | Type    | Version                | Arch   | Repository 
---+--------------------------+---------+------------------------+--------+--------------------------------------------------------------------------- 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.33.2 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
i+ | kernel-default-debuginfo | package | 5.14.21-150400.24.28.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.21.2 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.18.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.24.11.1 | x86_64 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 
v  | kernel-default-debuginfo | package | 5.14.21-150400.22.1    | x86_64 | Debug Repository 
**pcmsi-i7-4790k:~ #**
[/FONT]

davor war die 33.2 installiert und auf einmal zeitgleich mit der 28.1 vorhanden. Ich wollte eigentlich jetzt nur alle löschen. Die 33.2 hat yast auch installiert und lässt diese auch wieder löschen.
Die 28.1 ist also nur laut zypper da und kann nicht entfernt werden,
die 33.2 nur laut rpm und kann auch nicht entfernt werden.
Keine von beiden ist wirklich installiert - aktuell kein Ordner /usr/lib/debug da.

Das Problem ist, dass sobald ich die neue version installiere, will yast immer sofort wieder die alte deinstallieren und macht jedesmal bei updates und so rum: 1GB download, deinstallation löscht aber die neue und so gehts weiter…

und nu? Kann ich diese Pakete mal sauber neu installieren, die DB bereinigen und wieder richtige deinstallieren?

Brauchst du den debuginfo eigentlich?

Nicht wirklich mehr. Kann gerne alles weg.

zypper rm kernel-default-debuginfo

dachte das wäre klar. genau das funktioniert ja nicht:


**pcmsi-i7-4790k:~ #** zypper rm kernel-default-debuginfo 
Reading installed packages... 
Resolving package dependencies... 

The following package is going to be REMOVED:
  kernel-default-debuginfo 

1 package to remove. 
After the operation, 3.8 GiB will be freed. 
**Continue? [y/n/v/...? shows all options] (y): **y 
error: package kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 is not installed
(1/1) Removing kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 ............................................................................................................................................................................................................................................................................................[error] 
Removal of (585)kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.
**Abort, retry, ignore? [a/r/i] (a): **r 
error: package kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 is not installed
(1/1) Removing kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64 ............................................................................................................................................................................................................................................................................................[error] 
Removal of (585)kernel-default-debuginfo-5.14.21-150400.24.28.1.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: Command exited with status 1.
**Abort, retry, ignore? [a/r/i] (a): **i 
  
**pcmsi-i7-4790k:~ #**

da rpm ja eine andere Version “gespeichert” hat als zypper gehts nicht. ich nutze seit 15 jahren suse und auf dem rechner seit 2 jahren neu installiert, hab erst kürzlich auf 15.4 gedupt. die probleme hab ich mit leap 15.4 das erst mal überhaupt erlebt. Da ist vermutlich irgendwas richtig kaputtt… alleine das rpm eine solche version anzeigt, die es nicht slbst löschen kann.

Justdb bei rpm hilft auch nicht…

ich hab hier RPM version 4.14.3 drauf. Vielleicht trifft andere auch? Falls ja mal info, damit wir wissen das suse an die rpm-version ran muss.

ich werde mal beobachten, was die anderen drei Rechner so machen.

Dann bau die Datenbank und den cache neu:
Als root

rpm --rebuilddb
zypper clean -a

oh, danke dir!
Das hatte ich tatsächlich trotz doc https://rpm.org/user_doc/db_recovery.html nicht gedacht, dass es an der db liegen würde.

Es scheint aber auch jetzt schon Änderungen an yast/zypper/rpm gegeben zu haben, da andere Pakete sich danach trotz falschen Versionen usw. “repariert” haben. Einmal wieder gezeigt, dass man linux super fixen kann ohne reinstall rotfl!