On Sat, 04 Jan 2003 12:09:31 +0100, Jens Weiße wrote:
Am Samstag, 4. Januar 2003 11:23 schrieb Reinhard Foerster:
Wurde nicht bei den libs von KDE3 der soname eins erhoeht? Ich dachte immer, die libs beider KDEs koennten deshalb problemlos nebeneinander existieren. Warum geht das nicht?
Ja für KDE3 heißt das Paket "kdelibs4" und für KDE2 heißt das Paket "kdelibs3". (Die Logik kann mir mal einer erklären)
Die Nummer bei Bibliotheken ist oohl immer die, die auch im Namen der Bibliothek auftaucht. Im paket libblubb5 wir also libblubb.so.5 stecken. Das wuerden jenfalls Sinn machen, weil erst eine lib mit neue Hauptversionnummer inkompatibel sein sollte und in einem paket libblubb6 landen wuerde, was man parallel zum alten installieren koennen sollte.
# apt-cache show kdelibs4 Package: kdelibs4 Version: 4:3.0.5a-0woody2
Depends: libqt3-mt (>= 2:3.0.5-4), kdelibs-bin (= 4:3.0.5a-0woody2), ...... Conflicts: kdelibs3 Replaces: kdelibs3
Mhh. Nur warum?
Das Problem scheint an nur an einigen ausgewählten Bibliotheken zu liegen. Für die QT-Bibliotheken wurde eine neue Versionsnummer eingeführt. Dagegen wurde "kdelibs-bin" nicht mit einer Versionsnummer versehen.
Bei bin ist das klar. Da stecken vermutlich die Programme drin und kdm darf nicht ploetzlich kdm3 heissen.
Da KDE2 und KDE3 in das selbe Verzeichnis gesteckt werden (warum eigentlich?) ergibt sich der Konflikt. Wäre es nicht schlauer gewesen KDE2 und 3 jeweils ein eigenes Verzeichnis zu spendieren? Suse macht es zum Beispiel so.
Nur bei Bibliotheken ist es mMn sinnvoll 2 Versionen gleichzeitig auf dem Rechner zu haben um aeltere Programme bedienen zu koennen. Also y.B KDE3 und die libs von KDE2. Nach obiger apt-Meldung schient das nicht zu klappen, was mir nicht in dem Kopf will. Ich habe zwar hier eine KDE-freie Zone, interessiere mich aber fuer die "Technik". Solcher Versionramsch tritt ja an anderen Stellen auch auf.
Reinhard