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
Frage zu Sarge update
- Snoopy
- Beiträge: 4297
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
Nur wegen meiner eigenen Neugier... es dient leider nicht so ganz zum Lösen des Problems
Riecht förmlich danach...
Nur wegen meiner eigenen Neugier... es dient leider nicht so ganz zum Lösen des Problems
Sind das Backports ?packages von http://packages.dotdeb.org gelöscht werden sollen
Riecht förmlich danach...
Mit Pinning in "/etc/apt/preferences". Näheres erfährst Du mit
Gruß Martin
Code: Alles auswählen
man apt_preferences
- empty_string
- Beiträge: 712
- Registriert: 19.07.2003 21:26:07
Wenn ich das richtig verstehe möchtest du sarge/stable verwenden.
Dann sieht deine sources.list bestimm so aus:
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:
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.:
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
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 ./
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
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
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.