Frage zu Sarge update

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
cyberfos

Frage zu Sarge update

Beitrag von cyberfos » 07.06.2005 18:25:49

Hallo,
ich möchte auf meinem vserver von woody zu sarge updaten und habe mal apt-get -s dist-upgrade
zum simulieren ausgeführt dabei habe ich festgestellt das mein php5 apache-ssl und mysql 4.1 alle installiert mit den packages von http://packages.dotdeb.org gelöscht werden sollen. Wie kann ich das vermeiden oder abstellen?

vielen Dank

cyberfos

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 07.06.2005 18:31:02

Hi

Nur wegen meiner eigenen Neugier... es dient leider nicht so ganz zum Lösen des Problems
packages von http://packages.dotdeb.org gelöscht werden sollen
Sind das Backports ?
Riecht förmlich danach... :?

Benutzeravatar
MartinL25
Beiträge: 437
Registriert: 17.04.2005 15:29:09

Beitrag von MartinL25 » 07.06.2005 18:32:46

Mit Pinning in "/etc/apt/preferences". Näheres erfährst Du mit

Code: Alles auswählen

man apt_preferences
Gruß Martin

cyberfos

Beitrag von cyberfos » 07.06.2005 18:38:34

danke aber ich versteh nicht ganz was ich da machen muss?

vielen Dank für eure Antworten

cyberfos

Benutzeravatar
empty_string
Beiträge: 712
Registriert: 19.07.2003 21:26:07

Beitrag von empty_string » 08.06.2005 00:25:06

Wenn ich das richtig verstehe möchtest du sarge/stable verwenden.
Dann sieht deine sources.list bestimm so aus:

Code: Alles auswählen

deb http://ftp.de.debian.org/debian/ sarge main contrib non-free
deb http://security.debian.org/ sarge/updates main contrib non-free

deb http://packages.dotdeb.org ./
deb-src http://sources.dotdeb.org ./
Jetzt kannst du via apt pinning (siehe auch die genannte man page) Prioritäten für
a) einzelne release setzen (stable, testing, unstable)
b) einzelne Quellen setzen
und noch ein paar mehr Optionen.
Dabei wird eine höhere Priorität immer bevorzugt.

Wenn du z.B. auch aus testing und unstable installieren möchtest, könntest du die Datei so editieren:

Code: Alles auswählen

Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release a=testing
Pin-Priority: 700
Package: *
Pin: release a=unstable
Pin-Priority: 500
Zwischen 100 und 1000 wird kein Packet gedowngraded, die Verteilung ist relativ egal. Bei einem normalen apt-get update und apt-get upgrade wird jetzt ganz normal stable aktualisiert bzw. Packete aus stable installiert.
Möchtest du hingegen etwas aus testing installieren, musst du das explizit angeben, z.B.
so apt-get install package/testing
oder so apt-get -t testing install package.
Bei der 2. Variante wird versucht Abhängigkeitsprobleme zu lösen. Generell wird eher nicht empfohlen ein Versionsmischmasch zu machen, da sonst Bibliotheken geupdatet werden könnten, welche andere Programme dann eventuell unbenutzbar macht.

Du kannst aber auch anstatt alle packages * ein bestimmtes angeben.
Z.B.:

Code: Alles auswählen

Package: php*
Pin: release o=packages.dotdeb.org
Priority: 950
Mit o kannst du also den Ursprung bzw. mit l das Label der Quelle angeben. Jetzt hat das php von dieser Quelle den Vorang gegenüber den anderen Quellen. Alternativ kannst du auch wieder ein wildcard * für alle Packete angeben. Dann werden alle existierenden Packete dieser Quelle bevorzugt.
Also packete oder ganze Quellen mit einer höheren Priorität werden nicht automatisch durch andere Packete/Quellen niedriger Priorität ersetzt.

So ich hoffe, alles richtig erklärt zu haben. Pinning nutzte ich selber mal mit Woody und backports, aber irgendwann war es mir zuviel Arbeit oder Fremdquellen sind versiegt und ich hab alles auf testing umgestellt und später mal unstable probiert. Also wenn es irgendwie möglich ist, würde ich die packete aus sarge nehmen.

bye,
empty

Zum Nachlesen:
1
2
3
Debian seit 2001, jetzt mit trixie.

Antworten