Seite 1 von 1

apt-get upgrade und täglich neues kdebase!!

Verfasst: 21. Jan 2005, 09:27
von michael_33
Hallo,

weis nich obs das richtige Forum ist, oc2pus?

Ich mache täglich update/upgrade. Seit einigen Tagen fällt auf, bei suse-people kommen nun täglich neue Pakete von:

arts kdebase3 kdebase3-kdm kdebase3-ksysguardd kdelibs3 kdelibs3-doc
kdemultimedia3-mixer kdemultimedia3-sound kdeutils3

Seit 3 oder 4 Tagen geht das so!? Ich mein mich störts nich, sind jedesmal so "Muss 50,7MB an Archiven holen", DSL-Flat sei dank.

Was zum Himmel ist dort aber los? Welchen Grund gibts, das die jeden Tag neue Pakete bauen?

michael

Verfasst: 21. Jan 2005, 09:36
von oc2pus
tja, die Jungs bauen offensichtlich täglich eine neue kde-3.4b zusammen ... der "fette" Download ist der Preis für "bleeding-edge" Pakete :)

du kannst entweder das Repository suse-people temporär deaktivieren oder pinne deine KDE auf eine bestimmte Version (z.Bsp kde-3.3.2*)

Verfasst: 21. Jan 2005, 10:24
von michael_33
oc2pus hat geschrieben:tja, die Jungs bauen offensichtlich täglich eine neue kde-3.4b zusammen ... der "fette" Download ist der Preis für "bleeding-edge" Pakete :)

du kannst entweder das Repository suse-people temporär deaktivieren oder pinne deine KDE auf eine bestimmte Version (z.Bsp kde-3.3.2*)
Tja, iss halt blöde... Ich dachte für solche Sachen wäre kde-unstable da, naja, wieder was gelernt. Das blöde daran ist; in suse-people sind noch andere Sachen als unnützes KDE drin!

Hmm und KDE pinnen? Geht das mit einem Paket oder muss ich dann die pervers aufgesplitteten ca. 300(maßlose Übertreibung) Pakete alle pinnen?

*aufreg*

Verfasst: 21. Jan 2005, 10:30
von oc2pus
es sollte reichen wenn du in deiner /etc/apt/preferences folgendes reinschreibst für jedes KDE-Paket
Package: kdelibs3
Pin: version 3.3.2*
Pin-Priority: 1001

Package: kdebase3
Pin: version 3.3.2*
Pin-Priority: 1001

...
damit werden alle Pakete von KDE welche in der Versionsnummer 3.3.2 enthalten gepinnt.

Verfasst: 22. Jan 2005, 16:24
von oc2pus
hier ein kleines Script um so eine Preferences zu erstellen:

Code: Alles auswählen

#! /bin/bash
#####################################################
# create a apt-preference file for all packages
# in a mirrored directory
# parameter directoryname
#####################################################

#####################################################
# package-0.64.4-1.i586.rpm ==> package
#####################################################
function packageBaseName ()
{
	TMPdatei=$1
	TMPdatei2=${TMPdatei%-*}
	TMPdatei3=${TMPdatei2%-*}
	PACKAGEBASENAME=${TMPdatei3##/*/}
}

#####################################################
# package-0.64.4-1.i586.rpm ==> 0.64.4-1
#####################################################
function packageVersion ()
{
	TMPdatei=$1
	TMPdatei2=${TMPdatei#*-}
	TMPdatei3=${TMPdatei2%.i?86.*}
	TMPdatei4=${TMPdatei3%.noarch.*}
	PACKAGEVERSION=$TMPdatei4
# todo: falls xxxxx-xxx-1.2.3-44.i586.rpm ist ergebnis xxx-1.2.3-44
}

#####################################################
if [ -n "$1" ]; then
	cd $1
fi
RPM_LISTE=`rpm -qa | sort | grep kde 2> /dev/null`

PACKAGEBASENAME=""
PACKAGEVERSION=""

for i in $RPM_LISTE; do
	packageBaseName $i
	packageVersion  $i

	echo "Package: "$PACKAGEBASENAME""
	echo "Pin: Version $PACKAGEVERSION"
	echo "Pin-Priority: 1001"
	echo " "
done
#####################################################
Aufruf mit:
./myPreferences > kde-preferences

Anschliessend alle Versionsnummern in der kde-preferences auf die gewünschte Version setzen und es sollte funktionieren.
Oder die Zeile

Code: Alles auswählen

	echo "Pin: Version $PACKAGEVERSION"
durch

Code: Alles auswählen

	echo "Pin: Version 3.3.2*"
ersetzen