failed upgrade a.k.a. zypper hell :'(

hello all,

i’m new to this forum and look for advice in bad a situation. an upgrade from 11.0 to 11.1 failed miserably, and now i am left with a broken system. moreover, i don’t have much experience with opensuse and no idea how to repair this.

symptoms are the following: when i run a “zypper up”, i receive

Erzeuge Zwischenspeicher für Repository ‘KDE:KDE4:Factory:Desktop’ [fertig]
Problem beim Laden von Daten von ‘KDE:KDE4:Factory:Desktop’
Error reading solv-file: /var/cache/zypp/solv/KDE:KDE4:Factory:Desktop_1/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘KDE:KDE4:Factory:Desktop’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘QT 4.5’ [fertig]
Problem beim Laden von Daten von ‘QT 4.5’
Error reading solv-file: /var/cache/zypp/solv/QT_4.5/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘QT 4.5’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Updates’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Updates’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Updates/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Updates’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Oss’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Oss’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Oss/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Oss’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘KDE:UNSTABLE’ [fertig]
Problem beim Laden von Daten von ‘KDE:UNSTABLE’
Error reading solv-file: /var/cache/zypp/solv/KDE:UNSTABLE_1/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘KDE:UNSTABLE’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Non-Oss’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Non-Oss’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Non-Oss/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Non-Oss’ werden aufgrund eines Fehlers nicht berücksichtigt.
Lese installierte Pakete…
Es trat ein Problem beim Lesen der installierten Pakete auf:
Error reading solv-file: /var/cache/zypp/solv/@System/solv
Sehen Sie sich bitte die obige Fehlermeldung für einen Hinweis an.
Keine auszuführenden Aktionen.

(lots of german in here, but i think the general message is clear …)

following a hint i read on a different forum, i also tried a

rpmdb --rebuilddb

but it had no effect. what’s this problem with the solv-files? can i generate new ones with zypper or does someone have any idea how to rescue the broken system?

many thanks in advance …

Versuchen Sie 'zypper refresh', oder selbst 'zypper clean -m' bevor Sie das tun.

Dann mach das doch mal.

Danke, dass habe ich inzwischen auch schon versucht: ‘zypper refresh’, ‘zypper clean -m’, auch ‘zypper refresh -f’, es hat aber leider alles nichts geholfen. Wegen der ganzen Beschwerden über die Repositories habe ich diese erstmal abgeschaltet, trotzdem gibt ein ‘zypper up’ den Fehler

Es trat ein Problem beim Lesen der installierten Pakete auf:
Error reading solv-file: /var/cache/zypp/solv/@System/solv

Kann keine kde Programme mehr starten, dann heißt es immer

Cannot mix incompatible Qt libraries

Glücklicherweise hatte ich noch eine Gnome-Umgebung drauf, die läuft noch.

Wie kann ich zypper den mitteilen, dass es das misglückte Upgrade vergessen und alles noch mal neu einspielen soll, von irgendwelchen Standard-Repositories?

Let’s switch back to english.

The question is

a) how much you already damaged your existing system

b) how much more damage you might have done by the rebuilddb (no, this is not always a “cure”)

Cleaning up all old solv-files and raw-files can be achieved by


zypper clean -a

or deleting all subfolders in /var/cache/zypp/solv and /var/cache/zypp/raw.

If you broke zypper itself, you might have a chance by using “bare” rpm and install all zypper-related packages for 11.1.

If the rpm-database is broken, you will get an error there (and only THEN it would have made sense in running a rebuild over the rpm database).

Also consider cleaning up your repo list to reduce the amount of possible more conflicts.

alright, I tried your suggestions: ‘zypper clean -a’ returns an error, in german

Konnte die Repositories aufgrund von Fehlern nicht bereinigen.

so I deleted everything below /var/cache/zypp/solv and /var/cache/zypp/raw. But even after these steps, ‘zypper up’ tells me

Error reading solv-file: /var/cache/zypp/solv/@System/solv

:’(

I understand there is an error reading the solv-file because it was deleted ;), but how to get rid of it.

At the moment, my repo list is emtpy.

There you go (this will involve all zypper- and libzypp-packages and the satsolver stuff).

Well, for this do accomplish I would need more detailed help instructions …
As I said, my repo list is emtpy at the moment. So what are the standard repos I should add, and which packages exactly should I install with rpm (dont know rpm too much, sorry)

On 09/24/2009 06:36 PM, eos-eos wrote:
>
> Well, for this do accomplish I would need more detailed help
> instructions …
> As I said, my repo list is emtpy at the moment. So what are the
> standard repos I should add, and which packages exactly should I install
> with rpm (dont know rpm too much, sorry)
>
>
Try the following steps:

add the following repositories using Yast:
openSUSE-11.1-Oss
http://download.opensuse.org/distribution/11.1/repo/oss/
openSUSE-11.1-Non-Oss
http://download.opensuse.org/distribution/11.1/repo/non-oss/
openSUSE-11.1-Update
http://download.opensuse.org/update/11.1/
Packman Repository
http://ftp.skynet.be/pub/packman/suse/11.1/

Make sure Update and Packman have a higher priority (99) than the other
two (100).

I’d also recommend downloading a 11.1 image, burn it on DVD, and include
it as repository.
openSUSE 11.1-0
cd:///?devices=/dev/sr0

Then run the following commands as root:

zypper ref

zypper in zypper libzypp

zypper dup

Reboot.

This should update your system to 11.1. I have not tried this procedure
myself.


Christian

ok, i’m back and tried your rescue plan, i.e. added repos, refreshed, etc. (no dvd image, though).

but then in the end, ‘zypper in zypper libzypp’ returns an error again:

Erzeuge Zwischenspeicher für Repository ‘Packman-Repository’ [fertig]
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Oss’ [fertig]
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Update’ [fertig]
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Non-Oss’ [fertig]
Erzeuge Zwischenspeicher für Repository ‘Packman-Repository’ [fertig]
Problem beim Laden von Daten von ‘Packman-Repository’
Error reading solv-file: /var/cache/zypp/solv/Packman-Repository/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘Packman-Repository’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Oss’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Oss’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Oss/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Oss’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Update’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Update’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Update/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Update’ werden aufgrund eines Fehlers nicht berücksichtigt.
Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Non-Oss’ [fertig]
Problem beim Laden von Daten von ‘openSUSE-11.1-Non-Oss’
Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Non-Oss/solv
Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie das tun.
Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Non-Oss’ werden aufgrund eines Fehlers nicht berücksichtigt.
Lese installierte Pakete…
Es trat ein Problem beim Lesen der installierten Pakete auf:
Error reading solv-file: /var/cache/zypp/solv/@System/solv
Sehen Sie sich bitte die obige Fehlermeldung für einen Hinweis an.
‘zypper’ nicht gefunden.
‘libzypp’ nicht gefunden.
Keine auszuführenden Aktionen.

Does this mean the system is so severely broken that it needs to set up from scratch again? or is there still some way to fix it? that would be great :slight_smile:

AFAICS you have already broken your system in such a way, that I suggest you perform a fresh install. You’ve been at it for hours now, suggestions do not bring the solution desired.

On 09/25/2009 10:16 AM, eos-eos wrote:
>
> ok, i’m back and tried your rescue plan, i.e. added repos, refreshed,
> etc. (no dvd image, though).
>
> but then in the end, ‘zypper in zypper libzypp’ returns an error
> again:
>
>
> Erzeuge Zwischenspeicher für Repository ‘Packman-Repository’ [fertig]
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Oss’ [fertig]
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Update’
> [fertig]
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Non-Oss’
> [fertig]
> Erzeuge Zwischenspeicher für Repository ‘Packman-Repository’ [fertig]
> Problem beim Laden von Daten von ‘Packman-Repository’
> Error reading solv-file: /var/cache/zypp/solv/Packman-Repository/solv
> Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie
> das tun.
> Auflösbare Abhängigkeiten von ‘Packman-Repository’ werden aufgrund
> eines Fehlers nicht berücksichtigt.
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Oss’ [fertig]
> Problem beim Laden von Daten von ‘openSUSE-11.1-Oss’
> Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.1-Oss/solv
> Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie
> das tun.
> Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Oss’ werden aufgrund eines
> Fehlers nicht berücksichtigt.
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Update’
> [fertig]
> Problem beim Laden von Daten von ‘openSUSE-11.1-Update’
> Error reading solv-file:
> /var/cache/zypp/solv/openSUSE-11.1-Update/solv
> Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie
> das tun.
> Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Update’ werden aufgrund
> eines Fehlers nicht berücksichtigt.
> Erzeuge Zwischenspeicher für Repository ‘openSUSE-11.1-Non-Oss’
> [fertig]
> Problem beim Laden von Daten von ‘openSUSE-11.1-Non-Oss’
> Error reading solv-file:
> /var/cache/zypp/solv/openSUSE-11.1-Non-Oss/solv
> Versuchen Sie ‘zypper refresh’, oder selbst ‘zypper clean -m’ bevor Sie
> das tun.
> Auflösbare Abhängigkeiten von ‘openSUSE-11.1-Non-Oss’ werden aufgrund
> eines Fehlers nicht berücksichtigt.
> Lese installierte Pakete…
> Es trat ein Problem beim Lesen der installierten Pakete auf:
> Error reading solv-file: /var/cache/zypp/solv/@System/solv
> Sehen Sie sich bitte die obige Fehlermeldung für einen Hinweis an.
> ‘zypper’ nicht gefunden.
> ‘libzypp’ nicht gefunden.
> Keine auszuführenden Aktionen.
>
> Does this mean the system is so severely broken that it needs to set up
> from scratch again? or is there still some way to fix it? that would be
> great :slight_smile:
>
>

Alternatively you can try a distribution upgrade from DVD instead of a
fresh install.


Christian