• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

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

michael_33

Member
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
 

oc2pus

Ultimate Guru
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*)
 
OP
michael_33

michael_33

Member
oc2pus schrieb:
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*
 

oc2pus

Ultimate Guru
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.
 

oc2pus

Ultimate Guru
hier ein kleines Script um so eine Preferences zu erstellen:

Code:
#! /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:
	echo "Pin: Version $PACKAGEVERSION"
durch
Code:
	echo "Pin: Version 3.3.2*"
ersetzen
 
Oben