Hallo,
werd mal nen neuen Thread deswegen aufmachen. Wegen der Abhängigkeiten hab ich das immer so gehandhabt:
1. php Referenz durchlesen / ./configure --help / unter debian/rules gibts noch ne interessante readme, was auf debian php betrifft
2. Programm suchen meinetwegen png
3. apt-cache search png | grep dev
4. lib---dev installieren
Kann man das so stehen lassen? Oder reichen die lib....-dev nicht aus? Mal davon abgesehen, dass man ja noch den anderen ganzen Kram brauch wie gcc flex etc.
gruß&danke cirox
php kompilieren Abhängigkeiten
Gibt es fuer dich einen Grund nicht apt-get source und dpkg-buildpackage -us -uc zu verwenden ?
Ansonsten ist deine vorgehensweise ok, auch wenn Sie oft nicht zum gewünschten Ergebnis führen wird. Die Paketenamen sind nicht immer identisch und die Angaben der Abhängigkeiten im configurescript sind nach meiner Erfahrung fast immer unvollständig. Falls du beabsichtigst so einen Automatismus zu erstellen muss ich dir von deinem Ansatz abraten.
Ansonsten ist deine vorgehensweise ok, auch wenn Sie oft nicht zum gewünschten Ergebnis führen wird. Die Paketenamen sind nicht immer identisch und die Angaben der Abhängigkeiten im configurescript sind nach meiner Erfahrung fast immer unvollständig. Falls du beabsichtigst so einen Automatismus zu erstellen muss ich dir von deinem Ansatz abraten.
Hallo,
hm, also ich hab hier das debiananwenderbuch vor mir und noch sowas http://www.debian.org/doc/manuals/apt-howto aber so richtig schlau werd ich auch nicht drauß.
Also ich kann mir doch nur die sourcen aus dem unstable zweig holen oder? Dann geht das ja z. Bsp gar nicht mit php-5.1.6 bei sarge?
Und wenn ich dann das deb Paket baue, kann ich es doch bloss ins system installieren später? Ich möchte doch aber das Paket meinetwegen in einen speziellen Folder haben, um sicher zu gehen das im System nichts überschrieben wird. Ist das möglich?
Kann man auf Deine beschriebene Weise meinetwegen 10 unterschiedliche php Versionen in einzelne Folder reinkompilieren?
gruß&danke cirox
hm, also ich hab hier das debiananwenderbuch vor mir und noch sowas http://www.debian.org/doc/manuals/apt-howto aber so richtig schlau werd ich auch nicht drauß.
Also ich kann mir doch nur die sourcen aus dem unstable zweig holen oder? Dann geht das ja z. Bsp gar nicht mit php-5.1.6 bei sarge?
Und wenn ich dann das deb Paket baue, kann ich es doch bloss ins system installieren später? Ich möchte doch aber das Paket meinetwegen in einen speziellen Folder haben, um sicher zu gehen das im System nichts überschrieben wird. Ist das möglich?
Kann man auf Deine beschriebene Weise meinetwegen 10 unterschiedliche php Versionen in einzelne Folder reinkompilieren?
gruß&danke cirox
Offenbar solltest du dich noch etwas näher mit dem Paketsystem befassen.
Du kannst Pakete fertig kompiliert installieren (apt-get install) oder die Sourcen ziehen (apt-get source), wobei die Sourcen nur genau den Stand widerspiegeln, der auch im Binärpaket ist. Auf keinen Fall solltest du einfach etwas aus unstable ziehen, wenn du eigentlich sarge einsetzt.
[quote
Kann man auf Deine beschriebene Weise meinetwegen 10 unterschiedliche php Versionen in einzelne Folder reinkompilieren?
[/quote]
Nein. Das ist auch nicht Sinn der Sache. Lies dich mal zum FHS ein. Dort ist beschrieben wie ein Dateisystem unter Linux aufgebaut ist. Eigene Folder sind da nicht gewünscht. Warum solltest du auch so viele PHP Versionen haben wollen?
Ganz hab ich die Frage nicht verstanden, meine aber, dass es dir darum geht, dass du php-5.1.6 nicht für sarge bekommst. Das ist richtig, wird sich aber auch nicht ändern.cirox hat geschrieben: Also ich kann mir doch nur die sourcen aus dem unstable zweig holen oder? Dann geht das ja z. Bsp gar nicht mit php-5.1.6 bei sarge?
Du kannst Pakete fertig kompiliert installieren (apt-get install) oder die Sourcen ziehen (apt-get source), wobei die Sourcen nur genau den Stand widerspiegeln, der auch im Binärpaket ist. Auf keinen Fall solltest du einfach etwas aus unstable ziehen, wenn du eigentlich sarge einsetzt.
Wenn du ein Paket mit dpkg-buildpackage erstellt hast, hast du genau so ein Binärpaket, wie du mit apt-get install bekommst. Dieses kannst du also auch installieren. Du musst dich dabei nicht darum kümmern, dass nicht aus Versehen etwas überschrieben wird. Das macht das Paketsystem für dich. Und du solltest auch nicht versuchen, die Standardpfade zu ändern.Und wenn ich dann das deb Paket baue, kann ich es doch bloss ins system installieren später? Ich möchte doch aber das Paket meinetwegen in einen speziellen Folder haben, um sicher zu gehen das im System nichts überschrieben wird. Ist das möglich?
[quote
Kann man auf Deine beschriebene Weise meinetwegen 10 unterschiedliche php Versionen in einzelne Folder reinkompilieren?
[/quote]
Nein. Das ist auch nicht Sinn der Sache. Lies dich mal zum FHS ein. Dort ist beschrieben wie ein Dateisystem unter Linux aufgebaut ist. Eigene Folder sind da nicht gewünscht. Warum solltest du auch so viele PHP Versionen haben wollen?
Hallo,
ich lege einen neuen user an und in seinem Homeverzeichnis kompiliere ich php in verschiedenen Versionen.
Im Debianhowto steht das so und das wird auch nicht falsch sein. Natürlich muss man php nicht unbedingt unter /usr installieren, wäre mir ganz neu.
Da die Bibliotheken ja entweder aus dem System geholt werden oder statisch mit ins binary reinkompiliert werden, ist es so auch kein Problem meinetwegen 10 unterschiedliche php Pakete zu bauen. Natürlich kann man php5.1.6 auch auf sarge einsetzen ?
Warum sollte das nicht gehen? Das versteh ich nicht. Halt nicht mit dem Paketmanager. Oder seh ich hier was falsch?
Ich gehe so vor. Um nicht immer alle devs mühsam zu suchen, zieh ich mir die Sourcen von php5.1.4 von dexter. Darin steht unter/debian eine Datei, die alle Abhängigkeiten enthält. Brauch man sich doch nur anzuschauen und fehlende Pakete zu installieren. Meistens stehen in der Datei sogar noch mehrere Versionsnummern drin.
gruß cirox
ich lege einen neuen user an und in seinem Homeverzeichnis kompiliere ich php in verschiedenen Versionen.
Im Debianhowto steht das so und das wird auch nicht falsch sein. Natürlich muss man php nicht unbedingt unter /usr installieren, wäre mir ganz neu.
Da die Bibliotheken ja entweder aus dem System geholt werden oder statisch mit ins binary reinkompiliert werden, ist es so auch kein Problem meinetwegen 10 unterschiedliche php Pakete zu bauen. Natürlich kann man php5.1.6 auch auf sarge einsetzen ?
Warum sollte das nicht gehen? Das versteh ich nicht. Halt nicht mit dem Paketmanager. Oder seh ich hier was falsch?
Ich gehe so vor. Um nicht immer alle devs mühsam zu suchen, zieh ich mir die Sourcen von php5.1.4 von dexter. Darin steht unter/debian eine Datei, die alle Abhängigkeiten enthält. Brauch man sich doch nur anzuschauen und fehlende Pakete zu installieren. Meistens stehen in der Datei sogar noch mehrere Versionsnummern drin.
gruß cirox
Gehen tut es. Ist aber etwas ungewöhnlich für Interpreter.cirox hat geschrieben: ich lege einen neuen user an und in seinem Homeverzeichnis kompiliere ich php in verschiedenen Versionen.
Im Debianhowto steht das so und das wird auch nicht falsch sein. Natürlich muss man php nicht unbedingt unter /usr installieren, wäre mir ganz neu.
Natürlich. Man muss dann halt auf fertige Pakete verzichten.Natürlich kann man php5.1.6 auch auf sarge einsetzen ?
Jetzt meine ich dich langsam zu verstehen. Du kompilierst selbst, weil du verschiedene PHP Versionen haben möchtest, die nicht in Debian dabei sind? Dann ist das ein gangbarer Weg.Warum sollte das nicht gehen? Das versteh ich nicht. Halt nicht mit dem Paketmanager. Oder seh ich hier was falsch?
Hallo,
erstmal danke für Deine Antworten. Naja die Meinungsfindung, bzw. die Erfahrungen muss ich mir ja auch erstmal zulegen. Insofern hab ich das hier schon alles zur Diskussion gestellt und vielleicht nicht immer deutlich ausgedrückt, weil ich es auch gar nicht besser beschreiben konnte.
gruß cirox
erstmal danke für Deine Antworten. Naja die Meinungsfindung, bzw. die Erfahrungen muss ich mir ja auch erstmal zulegen. Insofern hab ich das hier schon alles zur Diskussion gestellt und vielleicht nicht immer deutlich ausgedrückt, weil ich es auch gar nicht besser beschreiben konnte.
gruß cirox