PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Update Open Suse 11.0



stefanw
19.06.08, 21:16
Moin,

habe aktuell openSuse 10.3 als 64bit installiert und möchte gerne auf openSuse 11.0 mit 32bit aktualisieren. Dazu folgende Fragen:

:confused:1) Kann man openSuse überhaupt updaten (Neuinstallation wäre blöd)?
:confused:2) Kann man von 64bit auf 32bit updaten?

Vorab herzlichen Dank für verständliche Antworten.

Toobles
19.06.08, 21:20
Updaten auf einen neueres Release hat bei mir eigentlich immer recht gut geklappt. Eine Änderung der Architektur lässt sich meines Wissens nach aber nur durch eine Neuinstallation bewerkstelligen.

stefanw
19.06.08, 21:51
Danke für die schnelle Antwort.
Dann werde ich erstmal auf 11.0 mit 64bit updaten und testen und im schlimmsten Fall neu installieren.

DERRICHTER
22.06.08, 03:40
Nö, man kann auch die Architektur 64-bit auf 32-bit und umgekehrt upgraden. Ich hatte Suse 10.2 32-bit auf Opensuse 10.3 64-bit upgegraded. Ging ohne weiteres! Man muss nur höllisch aufpassen, dass man wirklich alle Pakete beim upgraden auf 64-bit umstellt. Behält man 32-bit-Pakete, darf man sich nciht wundern, wenn gelegentlich nichts oder Unerwartetes passiert.

JREwing
23.06.08, 10:03
Hallo DERRICHTER,

wie stelle ich den sicher, das alle Pakete auf 64-bit umgestellt sind? Einfach DVD-Einlegen und die Funktion Update anklicken? Was passiert mit den Paketen, nicht nicht auf der DVD enthalten sind? Kann ich die anschließend problemlos neu installieren? (bei mit VMWare Server)
Ich habe aktuell das Problem, das mit bei der Installation des Server nicht aufgefallen ist, das er die 32bit Version installiert.
Jetzt stehe ich vor der Frage Neuinstallation openSuse 10.3 64 bit oder upgrade.

Danke für zu beachtende Hinweise!

DERRICHTER
23.06.08, 13:37
@JREwing: Es ist beim Umstellen einiges an Handarbeit angesagt, hat aber den Vorteil, dass Deine alten Einstellungen durch das neue System übernommen werden. Wenn Du neuinstallierst, frickelst Du mindestens so lange rum, bis Du wieder alle persönlichen Einstellungen zusammen hast.

Du legst die 64-bit-DVD ein und wählst statt Neuinstallation die Update-Routine. Er läuft dann durch, bis er Dir neben der gefundenen Hardware die zu installierende Software anzeigt. Er wird Dir so und so viele Dateien anzeigen, die er upgraden will und mehrere hundert Dateien, die er löschen will oder für die er Abhängigkeitskonflikte sieht, weil sie z. B. von Drittanbietern (z. B. packman) stammt und auf der DVD dafür keine Updates vorhanden sind. Du musst daher in dem Fenster auf Software klicken und die Dateien, die er löschen will, gegebenenfalls sperren, so dass sie nicht gelöscht werden können.

Dann lässt Du das Upgrade durchlaufen. Wenn dies geschehen ist, machst Du ohnehin zunächst das Internetupdate, um die Suse-Aktualisierungen für die DVD-Dateien vom Server zu ziehen. Dann richtest Du die Repositories unter Yast ein, von denen Du bisher zusätzliche RPM-Pakete bezogen hast und stellst diese auf die aktuelle Suse-Version ein. Allerdings hilft Dir das nichts beim updaten der verbliebenen 32-bit-Pakete auf 64-bit, weil in den Repositories 32-bit- und 64-bit-Pakete in einem Oberverzeichnis liegen und Opensuse automatisch auf das Unterverzeichnis zugreift, welches er für Deine Version (32-bit oder 64-bit) benötigt. Du musst jetzt vielmehr händisch die jeweiligen Dateien über das mit einem Browser geöffnete jeweilige Repository-Verzeichnis und am Besten über kpackage nachinstallieren. Dir werden zunächst Äbhängigkeitskonflikte ohne Ende angezeigt, schon allein deshalb, weil Dein System jetzt ein 64-bit-System ist, du aber gerade 32-bit-Pakete auf 64-bit umstellen willst, gegebenenfalls aber an dem umzustellenden Paket noch lauter 32-bit-Pakete dranhängen (davon abhängig sind). Da Du weißt, dass Du auch diese ganzen Pakete auf 64-bit von Hand umstellen wirst, klickst Du die Abhängigkeitskonflikte alle weg (deswegen lieber mit kpackage und nicht mit yast installieren, weil das unter yast endlos dauert, zumal er bei jeder Installation unter yast sämtliche Repository-Verzeichnisse abfragt). Du musst aus einem Paket mit mehreren Dateien nicht unbedingt alle Pakete von Hand auf 64-bit umstellen, sondern nur eine zentrale Datei (Beispiel libxine von packman: Du installierst von Hand über kapackage die libxine-Datei 64-bit). Anschließend werden Dir die meisten abhängigen Pakete unter yast zu Nachinstallation unter Änderung der Architektur angeboten. Das kannst Du dann über yast machen. Hört sich alles sehr kompliziert an, ist es aber gar nicht, wenn man weiß, wie es geht.

sunfreak
24.06.08, 16:17
Hallo,

ich habe auch gestern ein openSuSE 10.3 32bit auf einem Acer Laptop auf 11.0 64bit upgegradet. Hat soweit funktioniert, man wird bei der Softwareauswahl mehrfach nach Architekturwechsel gefragt, wo man dann das 64bit-Paket auswählen sollte.

Mein Problem: Leider funktioniert der Online Update nun überhaupt nicht. :ugly:
Egal, welches Repository ich auswähle, nix geht, Fehlermeldung z.B.:
There was an error in the repository initialization.
'openSUSE-11.0-Updates': Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.0-Updates/solv

Und das bei jedem Repository, welches ich aktiviere. Zumindest die primären openSuSE Reps sollten doch funktionieren? :(

Und YOU sagt dann immer nach dem Fehler:
No active update repository available.

Hier noch ein paar Daten:
- zypper sl:
# | Alias | Name | Enabled | Refresh
---+---------------------------------------------------------------------------------+---------------------------------------------+---------+--------
1 | openSUSE-11.0-Updates | Updates for 11.0 | Yes | Yes
2 | http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.0/ | openSUSE BuildService - KDE:Community | No | Yes
3 | http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.0/ | openSUSE BuildService - OpenOffice.org | No | Yes
4 | http://www2.ati.com/suse/11.0 | ATI Repository | No | Yes
5 | http://download.opensuse.org/repositories/drivers:/webcam/openSUSE_11.0_Update/ | openSUSE BuildService - Drivers for webcams | No | Yes
6 | http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.0/ | openSUSE BuildService - X11:XGL | No | Yes
7 | http://ftp.skynet.be/pub/packman/suse/11.0/ | Packman Repository | No | Yes
8 | openSUSE-DVD 11.0 | openSUSE-DVD 11.0 | No | No
9 | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.0/ | openSUSE BuildService - Wine CVS Builds | No | Yes
10 | repo-oss | openSUSE-11.0-Oss | No | No
11 | openSUSE-11.0-DVD-x86_64.iso | openSUSE-11.0-DVD-x86_64.iso | No | No
12 | http://download.opensuse.org/repositories/mozilla/openSUSE_11.0/ | openSUSE BuildService - Mozilla | No | Yes
13 | http://download.opensuse.org/repositories/KDE:/Backports/openSUSE_11.0/ | openSUSE BuildService - KDE:Backports | No | Yes
14 | repo-debug | openSUSE-11.0-Debug | No | No
15 | repo-non-oss | openSUSE-11.0-Non-Oss | No | No

- zypper -v refresh
Verbosity: 1
Initializing Target
Specified repositories:
Checking whether to refresh metadata for Updates for 11.0
Downloading: repomd.xml [done]
Repository 'Updates for 11.0' is up to date.
Skipping disabled repository 'openSUSE BuildService - KDE:Community'
Skipping disabled repository 'openSUSE BuildService - OpenOffice.org'
Skipping disabled repository 'ATI Repository'
Skipping disabled repository 'openSUSE BuildService - Drivers for webcams'
Skipping disabled repository 'openSUSE BuildService - X11:XGL'
Skipping disabled repository 'Packman Repository'
Skipping disabled repository 'openSUSE-DVD 11.0'
Skipping disabled repository 'openSUSE BuildService - Wine CVS Builds'
Skipping disabled repository 'openSUSE-11.0-Oss'
Skipping disabled repository 'openSUSE-11.0-DVD-x86_64.iso'
Skipping disabled repository 'openSUSE BuildService - Mozilla'
Skipping disabled repository 'openSUSE BuildService - KDE:Backports'
Skipping disabled repository 'openSUSE-11.0-Debug'
Skipping disabled repository 'openSUSE-11.0-Non-Oss'
All repositories have been refreshed.


Woran kann das liegen?

Gruss,
sunfreak

stefan.becker
24.06.08, 17:40
Tja, vermutlich irgendsoein kruder Mix.

Ich würde neu installieren, so ein Update ist doch Unsinn hoch sieben. Sinn macht das nur bei gleicher Architektur.

sunfreak
25.06.08, 08:30
@stefan.becker
Was Du machen würdest, interessiert mich eigentlich nicht, zumal bei mehreren angepassten Systemen ein Update immer Sinn macht.
Vor allem, wenn er, wie in meinem Fall dreimal bestens funktioniert hat (3 Laptops, 2mal von 10.1, einmal von 10.3 aus). Das hat SuSE bisher nicht hinbekommen, denn ein Update von 10.1 auf 10.3 habe ich auch schon mehrfach versucht.
Ist eben nur der Onlineupdate, der nicht funktioniert, und das nicht nur auf dem 64bit System, wie ich seit gestern weiß. Auf allen drei Systemen klappt der nicht mit den gleichen Fehlermeldungen:
Problem beim Laden von Daten von 'openSUSE-DVD 11.0' Error reading solv-file: /var/cache/zypp/solv/openSUSE-DVD 11.0/solv Versuchen Sie 'zypper refresh', oder selbst 'zypper clean -m' bevor Sie das tun.
Problem beim Laden von Daten von 'openSUSE-11.0-Updates' Error reading solv-file: /var/cache/zypp/solv/openSUSE-11.0-Updates/solv Versuchen Sie 'zypper refresh', oder selbst 'zypper clean -m' bevor Sie das tun.
Natürlich habe ich die Empfehlungen aus der Meldung schon probiert und die solv-Dateien sind lesbar und haben die richtigen Rechte (644), auch die Verzeichnisse darüber. Hilft alles nicht.

Gruß,
sunfreak

sunfreak
25.06.08, 09:33
So wie es aussieht, habe ich den Fehler gefunden: Bug 402597 (https://bugzilla.novell.com/show_bug.cgi?id=402597) mit der Verwendung von $CDPATH.

Also "unset CDPATH" zu Beginn der Scriptes /usr/bin/repo2solv.sh eingetragen, und seitdem läuft der OnlineUpdate auf einem der Laptops seit gerade.

Bye,
sunfreak