[kde-de] KDE 3.2 installieren, aber wie?

Alejandro Geberovich ageberovich at gmx.at
Di Aug 17 02:21:52 CEST 2004


Thomas Janssen schrieb:

>>In den Ordner wechseln und mit rpm -ivh --force --nodeps *.rpm alle auf
>>einmal installieren.
> 
> 
> Genau, um dann durch "force" und "nodeps" unter umständen alles kaputt zu 
> machen. Klasse Tipp.
> 

Genau diese Methode wird von SuSE empfohlen. Das ist ein Script von 
SuSE, es wurde damals für das Update von Kde2 verwendet:
Da Kde in diesem Fall noch nicht installiert war, denke ich, dass die 
Option "-i" die richtige wäre.

update_kde2.sh

#!/bin/sh

function do_rpm_install () {
    rpm -Uvh --force --nodeps "$1" 2>&1 | grep -v "not found in file index"
}

CDROM_PATH=${0%/*}

eval $( grep ^RC_LANG= /etc/rc.config )
eval $( grep ^LANGUAGE= /etc/rc.config )
test -z "$RC_LANG" && \
	RC_LANG="`awk '$1 ~ /'$LANGUAGE'/ { print $2 }' 
/usr/share/locale/locale.alias`"

RC_LANG=${RC_LANG:0:2}

[ -z "$RC_LANG" ] && RC_LANG=en

test -f "$PWD/update_kde2.sh" && CDROM_PATH="$PWD"

echo rebuild rpm database ....
# I hate broken rpm databases ...
rpm --rebuilddb

rpm -q openssl &> /dev/null || do_rpm_install "`ls -1 
${CDROM_PATH}/crypt/openssl.rpm`"
for PACK in ${CDROM_PATH}/libs/*.rpm ; do
	do_rpm_install "$PACK"
done

for PACK in ${CDROM_PATH}/core/*.rpm ; do
	do_rpm_install "$PACK"
done

for PACK in ${CDROM_PATH}/base/*.rpm ; do
	do_rpm_install "$PACK"
done

test -n "$RC_LANG" && \
	PACK="`ls -1 ${CDROM_PATH}/localized/kde2${RC_LANG}*.rpm`" && \
	test -f "$PACK" && do_rpm_install "$PACK"

for PACK in af bg br ca cs da de el en engb eo es et eu fi fr ga he hr 
hu is it ja ko lt mi mk nl no nony pl pt ptbr ro ru sk sl sr sv ta th tr 
uk wa zhcn zhtw ; do
	rpm -q kde2$PACK &> /dev/null && do_rpm_install "`ls -1 
${CDROM_PATH}/localized/kde2${PACK}-*.rpm`"
done

echo running SuSEconfig ...
/sbin/conf.d/SuSEconfig.kdm &> /dev/null
/sbin/conf.d/SuSEconfig.susewm &> /dev/null


> 
> Versteht sich hoffentlich von selbst das man das nicht im laufenden KDE macht.

Das ist richtig.

Gruß
Alejandro