mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Hallo,

ich habe bei Sarge mein mysql auf  5.0.22-1bpo1_i386.deb geupdated. Nun 
tritt bei jedem Serverneustart folgende Meldung auf:


--
Starting MySQL database server: mysqld.
FIXME: This is still too noisy but will be changed, soon!
srv1:/var/lib/mysql# This script updates all the mysql privilege tables 
to be usable by

MySQL 4.0 and above.

This is needed if you want to use the new GRANT functions,
CREATE AGGREGATE FUNCTION, stored procedures, or
more secure passwords in 4.1

done
Checking for crashed MySQL tables in the background.
---

und die Ausgabe bleibt bei Checking for crashed MySQL tables in the 
background. stehen. In syslog ist keinenennenswerte Nachricht ausser 
der Hinweis das sich in Bezug auf logrotate was geändert hat.


Ist das normal ?

Wenn ich eine info.php via web aufrufe bekomme ich allerdings die Meldung:

Client API version 4.0.24

also falsch. Das heisst doch er benutzt noch die libmysqlclient12_4.0.24

Wie kann ich das auf die neue libmysqlclient15 ändern?

Gruß Holm










--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Andreas Pakulat
On 12.06.06 13:20:52, Holm Kapschitzki wrote:
 ich habe bei Sarge mein mysql auf  5.0.22-1bpo1_i386.deb geupdated. Nun tritt 
 bei jedem Serverneustart folgende Meldung auf:
 
 --
 Starting MySQL database server: mysqld.
 FIXME: This is still too noisy but will be changed, soon!
 srv1:/var/lib/mysql# This script updates all the mysql privilege tables to be 
 usable by
 MySQL 4.0 and above.
 
 This is needed if you want to use the new GRANT functions,
 CREATE AGGREGATE FUNCTION, stored procedures, or
 more secure passwords in 4.1
 
 done
 Checking for crashed MySQL tables in the background.
 ---
 
 und die Ausgabe bleibt bei Checking for crashed MySQL tables in the 
 background.

Normalerweise schreiben die Skripte einfach nur nach stdout/stderr und
das evtl. auch noch nachdem das Skript zurueckgekehrt ist. Sprich:
Einfach mal Enter druecken und schauen ob dann ein Prompt erscheint.

 Ist das normal ?

Wenn du danach wirklich keinen Prompt mehr kriegst: Nein.

 Wenn ich eine info.php via web aufrufe bekomme ich allerdings die Meldung:
 
 Client API version 4.0.24
 
 also falsch. Das heisst doch er benutzt noch die libmysqlclient12_4.0.24
 
 Wie kann ich das auf die neue libmysqlclient15 ändern?

Indem du php bzw. dessen mysql-Teil gegen die neue libmysqlclient
kompilierst.

Andreas

-- 
If you stand on your head, you will get footprints in your hair.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Andreas Pakulat schrieb:



Normalerweise schreiben die Skripte einfach nur nach stdout/stderr und
das evtl. auch noch nachdem das Skript zurueckgekehrt ist. Sprich:
Einfach mal Enter druecken und schauen ob dann ein Prompt erscheint.

  

Ist das normal ?



Wenn du danach wirklich keinen Prompt mehr kriegst: Nein.
  


Wenn ich Enter drückte kommt der prompt :)

  

Wenn ich eine info.php via web aufrufe bekomme ich allerdings die Meldung:

Client API version 4.0.24

also falsch. Das heisst doch er benutzt noch die libmysqlclient12_4.0.24

Wie kann ich das auf die neue libmysqlclient15 ändern?



Indem du php bzw. dessen mysql-Teil gegen die neue libmysqlclient
kompilierst.
  


ok, das habe ich versucht zu vermeiden, da ich php4* bzw 
libapache2-mod-php4 per apt-get installiert habe, aber dann führt wohl 
kein Weg dran vorbei ?


Mal als Verständnisfrage ich muss doch jetzt php4 mit der den neuen 
mysql Pfadangaben kompiliren. Hat denn da die libapache2-mod-php4 
irgendeinen Einfluss? Ich mein die wird ja als Modul durch Apache 
gestartet, aber kompiliert werden muss doch php4?


Gruss Holm




--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Andreas Pakulat
On 12.06.06 14:02:08, Holm Kapschitzki wrote:
 Andreas Pakulat schrieb:
 Wie kann ich das auf die neue libmysqlclient15 ändern?
 
 Indem du php bzw. dessen mysql-Teil gegen die neue libmysqlclient
 kompilierst.
 
 ok, das habe ich versucht zu vermeiden, da ich php4* bzw libapache2-mod-php4 
 per apt-get installiert habe, aber dann führt wohl kein Weg dran vorbei ?

Richtig. Aber das ganze koennte sehr einfach werden, falls die
Build-Depends deines php4 Source-Pakets schon fuer MySQL 5 vorbereitet
sind. Wenn du da nen Backport benutzt ist das gut moeglich.

Wenn nicht: in debian/control die Build-Depends: Zeile aendern,
libmysqlclient12 auf libmysqlclient15 aendern. Bei dem Sarge-Paket musst
du das auf jeden Fall so machen.

Das ganze laeuft dann in etwa so:
apt-get install build-essential fakeroot
apt-get source php4
apt-get build-dep php4
cd php4-...
(jetzt bei Bedarf die debian/control anpassen)
dch -i 
  im Editor dann in der 1. Zeile die Versionsnummer aender, da
  sollte dasselbe wie im letzten offiziellen Eintrage +.0 am Ende
  stehen. Also z.B. aus 4:3.4.10-16 machst du 4:4.3.10-16.0
  Das ist notwendig damit apt-get die von dir gebauten Pakete als
  neuer betrachtet als die bereits installierten, du aber trotzdem
  beim naechsten Security-Update die aktuelleren Versionen mitbekommst.
dpkg-buildpackage -rfakeroot -us -uc
 
Jetzt hast du alle Binaerpakete im darueberliegenden Verzeichnis und
kannst die mittels dpkg -i installieren (am besten alle die du schon
installiert hast in einem Rutsch).

 Mal als Verständnisfrage ich muss doch jetzt php4 mit der den neuen mysql 
 Pfadangaben kompiliren.

Nur neuere Build-Depends, denke ich.

 Hat denn da die libapache2-mod-php4 irgendeinen 
 Einfluss? Ich mein die wird ja als Modul durch Apache gestartet, aber 
 kompiliert werden muss doch php4?

apt-cache showsrc libapache2-mod-php4 wird dir zeigen, das php4,
php4-cli, php4-mysql (das Binaerpaket was den Mysql-Treiber enthaelt)
und libapache2-mod-php4 alle aus demselben Quellcode erzeugt werden. 

Andreas

-- 
Caution: breathing may be hazardous to your health.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Andreas Pakulat schrieb:



Wenn nicht: in debian/control die Build-Depends: Zeile aendern,
libmysqlclient12 auf libmysqlclient15 aendern. Bei dem Sarge-Paket musst
du das auf jeden Fall so machen.

Das ganze laeuft dann in etwa so:
apt-get install build-essential fakeroot
apt-get source php4
apt-get build-dep php4
cd php4-...
(jetzt bei Bedarf die debian/control anpassen)
dch -i 
  im Editor dann in der 1. Zeile die Versionsnummer aender, da

  sollte dasselbe wie im letzten offiziellen Eintrage +.0 am Ende
  stehen. Also z.B. aus 4:3.4.10-16 machst du 4:4.3.10-16.0
  Das ist notwendig damit apt-get die von dir gebauten Pakete als
  neuer betrachtet als die bereits installierten, du aber trotzdem
  beim naechsten Security-Update die aktuelleren Versionen mitbekommst.
dpkg-buildpackage -rfakeroot -us -uc
 
Jetzt hast du alle Binaerpakete im darueberliegenden Verzeichnis und

kannst die mittels dpkg -i installieren (am besten alle die du schon
installiert hast in einem Rutsch).
  


also so ganz verstehe ich das mit den Versionsnummern nicht. Ich habe in 
/debian /changelog:


php4 (4:4.3.10-16) stable-security; urgency=high

zu stehen. Das ja nicht verändern. In debian/control so habe ich das 
verstanden, wie in meinem Fall die libmysql12 in 15 ändern oder je 
nach Bedarf.
Bloss ich kann doch nur in der der /debian/changelog Versionsnummern 
ändern, und da halt in der 1. Zeile des aktuellen Builds und des 
vorangegangenen das gleiche zu stehen haben? Oder meinst Du ich muss die 
Versionsnummer in der ersten Zeile in /debian/changelog eins höher 
setzen, also auf ein Release was es noch gar nicht gibt ?


In /debian/control steht ja nur php4 in der ersten Zeile.

  
Hat denn da die libapache2-mod-php4 irgendeinen 
Einfluss? Ich mein die wird ja als Modul durch Apache gestartet, aber 
kompiliert werden muss doch php4?



apt-cache showsrc libapache2-mod-php4 wird dir zeigen, das php4,
php4-cli, php4-mysql (das Binaerpaket was den Mysql-Treiber enthaelt)
und libapache2-mod-php4 alle aus demselben Quellcode erzeugt werden. 



  


ok

Gruß Holm


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Andreas Pakulat
On 12.06.06 18:28:22, Holm Kapschitzki wrote:
 Andreas Pakulat schrieb:
 dch -i   im Editor dann in der 1. Zeile die Versionsnummer aender, da
   ^^

 also so ganz verstehe ich das mit den Versionsnummern nicht. Ich habe in 
 /debian /changelog:

Das Stichwort ist dch.

 php4 (4:4.3.10-16) stable-security; urgency=high
 
 zu stehen. Das ja nicht verändern.

Richtig.

 In debian/control so habe ich das 
 verstanden, wie in meinem Fall die libmysql12 in 15 ändern oder je nach 
 Bedarf.

Richtig, 15 muss dort stehen. 

 Bloss ich kann doch nur in der der /debian/changelog Versionsnummern ändern, 
 und da halt in der 1. Zeile des aktuellen Builds und des vorangegangenen das 
 gleiche zu stehen haben? Oder meinst Du ich muss die Versionsnummer in der 
 ersten Zeile in /debian/changelog eins höher setzen, also auf ein Release was 
 es noch gar nicht gibt ?

Nein, du schreibst da einen neuen Eintrag rein, das macht dch -i. Nur
der erhoeht die Debian Revision gleich um ein ganzes und das ist
unguenstig wenn das naechste Security-Update ansteht. Deswegen einfach
wieder um 1 dekrementieren und ne .0 ranhaengen. Sieht dann ungefaehr so
aus:

dch -i
php4 (4:4.3.10-17) stable-security; urgency=high

aendern zu

php4 (4:4.3.10-16.0) stable-security; urgency=high

Andreas

-- 
An avocado-tone refrigerator would look good on your resume.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Andreas Pakulat schrieb:



Bloss ich kann doch nur in der der /debian/changelog Versionsnummern ändern, 
und da halt in der 1. Zeile des aktuellen Builds und des vorangegangenen das 
gleiche zu stehen haben? Oder meinst Du ich muss die Versionsnummer in der 
ersten Zeile in /debian/changelog eins höher setzen, also auf ein Release was 
es noch gar nicht gibt ?



Nein, du schreibst da einen neuen Eintrag rein, das macht dch -i. Nur
der erhoeht die Debian Revision gleich um ein ganzes und das ist
unguenstig wenn das naechste Security-Update ansteht. Deswegen einfach
wieder um 1 dekrementieren und ne .0 ranhaengen. Sieht dann ungefaehr so
aus:

dch -i
php4 (4:4.3.10-17) stable-security; urgency=high

aendern zu

php4 (4:4.3.10-16.0) stable-security; urgency=high

Andreas
  


ok, ich musste mir erstmal devscripts holen. Allerdings hat er dann, 
nachdem ich in der /debian/control die libmysql12-dev in ...15.dev 
geändert habe die Fehlermeldung gebracht, daß er ne Abhängigkeit nicht 
auflösen konnte, und ich müsste das -d flag benutzen. Ich hatte vorher 
das gesamte backports mysql Paket installiert, denke ich.


Gruß Holm




--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Nachtrag:

die Fehlermeldung war:

srv1:~/php4-4.3.10# dpkg-buildpackage -rfakeroot -us -uc
dpkg-buildpackage: source package is php4
dpkg-buildpackage: source version is 4:4.3.10-16.0
dpkg-buildpackage: source maintainer is root [EMAIL PROTECTED]
dpkg-buildpackage: host architecture is i386
dpkg-checkbuilddeps: Unmet build dependencies: libmysqlclient15-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)
srv1:~/php4-4.3.10#


jetzt ist er, mit benutztem -d flag auch ausgestiegen:

patching file win32/sendmail.c
make: *** [patch-stamp] Fehler 1

vorhin, ohne dass ich was geändert habe mit libmysql hat er alles 
kompiliert, hm.


Gruß Holm



--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Andreas Pakulat
On 12.06.06 20:05:51, Holm Kapschitzki wrote:
 Nachtrag:
 
 die Fehlermeldung war:
 
 srv1:~/php4-4.3.10# dpkg-buildpackage -rfakeroot -us -uc
 dpkg-buildpackage: source package is php4
 dpkg-buildpackage: source version is 4:4.3.10-16.0
 dpkg-buildpackage: source maintainer is root [EMAIL PROTECTED]
 dpkg-buildpackage: host architecture is i386
 dpkg-checkbuilddeps: Unmet build dependencies: libmysqlclient15-dev
 dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
 dpkg-buildpackage: (Use -d flag to override.)
 srv1:~/php4-4.3.10#
 
 
 jetzt ist er, mit benutztem -d flag auch ausgestiegen:

Die build-deps sind schon wichtig. Hast du denn libmysqlclient15-dev
installiert? Sieht naemlich nicht so aus. Ach und du solltest das ganze
nicht unbedingt als root machen, dann gewoehnt man sich sowas nur an. Du
kannst apt-get source und auch dpkg-buildpackage als normaler User
ausfuehren. Ausserdem ist ja meist in $HOME mehr Platz als in /root.

Andreas

-- 
You are confused; but this is your normal state.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Holm Kapschitzki

Andreas Pakulat schrieb:



Die build-deps sind schon wichtig. Hast du denn libmysqlclient15-dev
installiert? Sieht naemlich nicht so aus. Ach und du solltest das ganze
nicht unbedingt als root machen, dann gewoehnt man sich sowas nur an. Du
kannst apt-get source und auch dpkg-buildpackage als normaler User
ausfuehren. Ausserdem ist ja meist in $HOME mehr Platz als in /root.

Andreas
  


ich hatte sie installiert, allerdings musste ich nach apt-get build-dep 
php4 nochmal die libmysql15-dev von den backports installieren, da 
ich übersehen hatte, dass sie vorher entfernt worden ist, also wieder 
von apt-get build-dep php4 gegen die libmysql12-dev ausgetauscht wurde.

Root ist wirklich ne ganz dumme Angewohnheit .

Jetz gehts, jedenfalls dass erstmal das Pakete bauen ;-)


Gruß Holm



--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: mysql update backports sarge auf 5.0.22

2006-06-12 Diskussionsfäden Andreas Pakulat
On 12.06.06 21:41:05, Holm Kapschitzki wrote:
 Andreas Pakulat schrieb:
 
 Die build-deps sind schon wichtig. Hast du denn libmysqlclient15-dev
 installiert? Sieht naemlich nicht so aus. Ach und du solltest das ganze
 nicht unbedingt als root machen, dann gewoehnt man sich sowas nur an. Du
 kannst apt-get source und auch dpkg-buildpackage als normaler User
 ausfuehren. Ausserdem ist ja meist in $HOME mehr Platz als in /root.
 
 ich hatte sie installiert, allerdings musste ich nach apt-get build-dep 
 php4 
 nochmal die libmysql15-dev von den backports installieren, da ich übersehen 
 hatte, dass sie vorher entfernt worden ist, also wieder von apt-get 
 build-dep 
 php4 gegen die libmysql12-dev ausgetauscht wurde.

Oops, entschuldige das haette mir auch frueher einfallen koennen... :-(

 Root ist wirklich ne ganz dumme Angewohnheit .

Ja, ich machs hier auf meinem privaten Rechner sogar noch extremer:
Alles selbstkompilierte wird nur in $HOME installiert. Und selbstgebaute
Pakete nur in nem sauberen sid-chroot...

 Jetz gehts, jedenfalls dass erstmal das Pakete bauen ;-)

IIRC hat das debiananwenderhandbuch.de einen Abschnitt uebers
Backports-Bauen.

Andreas

-- 
You will soon forget this.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)