Jump to content
Froxlor Forum
  • 0

[HowTo] Debian: PHP5.3 Downgrade


xocii

Question

Hallo,

 

Ich habe mal ausprobiert ob man von PHP5.3 zu PHP5.2 downgraden kann. -- Mit Erfolg.

 

((das ist ein relative kurzes programm ^^))

 

Als erstes wird das gespeichert was bereits von PHP Installiert wurde:

dpkg --get-selections | grep php5 | grep "\binstall" | awk '{print $1}' > /tmp/dpkg.log

nun ?ffnen wir als root /etc/apt/sources.list und f?gen folgende zeilen ein:

deb http://ftp.ro.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ lenny main contrib non-free

Mit dem Code Entfernen wir PHP Komplett:

aptitude remove `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Und mit

xargs apt-get install -y < /tmp/dpkg.log

wird es wieder installiert ;)

 

Tipps:

Damit es bei einem Update, was relative unwahrscheinlich ist, nicht wieder auf PHP5.3 zugeht, kann man unter

/etc/apt/preferences

folgendes eintippseln :)

 

Package: php5*
Pin: release a=lenny
Pin-Priority: 700

Package: *
Pin: release a=squeeze
Pin-Priority: 600

Tipp2:

f?r die, die Aptitude benutzen reicht einfach

xargs aptitude hold < /tmp/dpkg.log

Bugs:

Apache macht dabei manchmal stress!

Es reicht wenn man einfach

killall -ivs KILL apache2
servic apache2 restart

macht

 

 

Have Fun - xocii ;)

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Ich habe das HowTo eben getestet. Auf meinem System Debian 6.0.2 wird nach deiner Anleitung weiterhin php5.3 installiert.

 

Folgende Punkte mag ich auch zu kommentieren:

 

 

nun ?ffnen wir als root /etc/apt/sources.list und f?gen folgende zeilen ein:

deb http://ftp.ro.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ lenny main contrib non-free

 

Die ?nderung wird nat?rlich nur dann ?bernommen, wenn apt mit

 

apt-get update

 

aktualisiert wird.

 

 

 

Mit dem Code Entfernen wir PHP Komplett:

aptitude remove `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

 

A) Wozu eine neue Abfrage nach php* Paketen ausf?hren, wenn sich diese schon in /tmp/dpkg.log befinden?

B) Die Schreibweise mit ` ist veraltet. state-of-the-art ist die Verwendung von

 

command "$(command)"

 

 

 

 

Und mit

xargs apt-get install -y < /tmp/dpkg.log

 

wird es wieder installiert

 

Das finde ich gef?hrlich. Mit -y werden die Pakete ohne R?ckfrage installiert. Der User hat hier neben dem Killen des Prozesses, keine Chance die Installation abzubrechen/ zu verhindern.

 

 

IMHO w?re es einfacher, ein fertiges Bashscript anzubieten. Zudem gibt es IMHO zu diesem Thema bereits ausreichende Anleitungen im Internet. Vor allem, weil das HowTo keine Beziehung zu Froxlor kn?pft.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...