FreeBSD Ports Neuling

StevenE

Member
Hallo Leute,

hab mal bisschen rumgesucht aber ehrlich gesagt noch nichts zu folgendem gefunden.

Also ich hab eine jail laufen ( FreeBSD 7.0 RC1) auf der ich ein Hosting System teste.

Da ich bestimmte Anforderungen von meinem Chef habe kann ich nicht alles aus den Ports installieren. So habe ich z.B. Mysql-5.1.22 selbst kompiliert.

Aber wenn ich jetzt was aus den Ports installieren will was MySQL benötigt will er die entsprechenden Pakte immer mitziehn (was ich nicht will :P )

Wie kann ich ihm beibringen das zu unterlassen bzw. ihn dazu bringen wirklich nur fehlende libaries etc. zu holen.

Sorry, wahrscheinlich ein 0815 Problem aber irgendwie hatte ich keine Lösung parat.


MfG
Steven
 
Ich kann dir keine Lösung bieten, habe jedoch zwei Gegenfragen:

Warum kannst du zB MySQL nicht aus den ports installieren? Weil du bestimmte Sachen beim kompilieren angeben musst? Die werden doch idR abgefragt (oder kann man das nicht auch via "make config" steuern?

Warum noch Freebsd-7.0-RC1?
 
ein make config gibts nicht bei den mysql ports. Da bekommt man nur "===> No options to configure" zu sehen. Was nicht so gut ist.


FreeBSD 7.0 RC1 *chrm* peinlich aber war weil da unser ProduktServer auch draufläuft.....
hatten aber noch nie probs damit.
 
Wenn du ins entsprechende Makefile (5.1.24) in den Ports schaust findest du einige Optionen:

  • WITH_CHARSET
  • WITH_XCHARSETWITH_OPENSSL
  • BUILD_STATIC
  • WITH_NDB
  • WITH_COLLATION
  • WITH_LINUXTHREADS
  • BUILD_OPTIMIZED
  • ...

Diese kannst du make übergeben.

mousaka
 
ja okok das stimtm schon, weiß ich auch, aber es gab nen spezifischen grund weshalb ich das eben selb komplieren musste ich kann auch nochmal den chef fragen wenn ihrs wissen müsst :P *g

Aber eigentlich würde mich eben mehr intressieren wie ich den Ports klar mache das ich das schon installiert habe.
 
Das merken die Ports schon von selbst. Wenn sie was nachziehen, dann ist es evtl. ne neuere Version?
Wies chon von mousaka geschrieben: übergib make die Variablen und gut.
 
hm,

gibts keine Möglichkeit den Prefix für mysql für die Ports festzulegen?
z.b. wenn ich proftpd mit mysql modul installieren will kommt irgendwann

===> proftpd-1.3.1_12 depends on shared library: mysqlclient.16 - not found

obwohl es glaube ja die Datei ist die er abfrägt
libmysqlclient_r.so.16

die liegt bei mir halt in
/usr/local/mysql-5.1.22/lib/mysql/libmysqlclient_r.so.16

ist aber mit ln -s auf

/usr/local/lib/mysql/libmysqlclient_r.so.16

verlinkt.

bringt aber nix :S
kann man da nicht irgendwie bisschen tricksen.

Ich darf halt net aus den Ports installieren in dem Fall, falls wir irgendwei mal udpaten oder so was weiß ich aufjedenfall soll ichs vermeiden.
 
Hi,

ich denke, das es daran liegen könnte, dass du den MySQL Server installiert hast und dir fehlt warscheinlich noch der MySQL-Client dazu... das ist wohl das, was proftp jetzt nachziehen will.

Was passiert denn, wenn du in der Konsole folgendes eingibst:

# mysql -u deinuser -p localhost


Gruß
Tom
 
mysql -uroot -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 74
Server version: 5.1.22-rc-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> \s
--------------
mysql Ver 14.14 Distrib 5.1.22-rc, for unknown-freebsd7.0 (i386) using 5.2

Connection id: 74
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: more
Using outfile: ''
Using delimiter: ;
Server version: 5.1.22-rc-log Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /evolution/data/mysql.sock
Uptime: 1 day 4 hours 50 min 11 sec

Threads: 1 Questions: 4515 Slow queries: 0 Opens: 41 Flush tables: 1 Open tables: 35 Queries per second avg: 0.43
--------------



aber sollten es nicht spezifische libaries sein? ich sag mal die mysqlclient.16 lib liegt ja auch schon rum
hab ja auch aus Prots installierte mysql-server da vermisst er dir datei net, aber ich sag mal da liegen auch keine anderen libaries rum.

Aber ich geh dem nochmal nach mit dem Client, danke dir :)
 
Last edited:
Ich darf halt net aus den Ports installieren in dem Fall, falls wir irgendwei mal udpaten oder so was weiß ich aufjedenfall soll ichs vermeiden.
Die (sachliche) Begründung würde mich ja schon interessieren.;)

hab ja auch aus Prots installierte mysql-server da vermisst er dir datei net, aber ich sag mal da liegen auch keine anderen libaries rum.
In der gleichen Jail?

===> proftpd-1.3.1_12 depends on shared library: mysqlclient.16 - not found

ist aber mit ln -s auf
/usr/local/lib/mysql/libmysqlclient_r.so.16
Sitze gerade nicht vor einem BSD-System, sind dies evtl. zwei unterschiedliche Bibliotheken, mit und ohne _r?

mousaka
 
ich werd nochmal nachfragen wegen der sachlichen begründung ;)

nein natürlich nicht in der gleichen jail, sonst würde er ja kaum nachfragen oder? geht ja gar net ?! *verwirrt* aufjedenfall andere Jail :)

und ja es gibt die datei auch ohne _r hab aber beide.


Greetz
Steven
 
hm also das mit dem client schließe ich aus, da sind einfach die exakt gleichen libaries da wie bei einer normalen port server/client installation.

der unterschied besteht eigenlich wirklich nur daraus das ich bei dem aus dem ports installierten zeug ein /var/db/pkg/mysql-..... ordner bekomme

aber das kanns doch eigentlich net sein oder?
 
Also das Problem war wirklich banal....
er hat den Standartpfad nicht "erkannt" die waren ja nur verlinkt von meiner eigenen mysql installation sprich ich habe die Parameter
--with-includes=/usr/local/mysql-5.1.22/include/mysql
--with-libraries=/usr/local/mysql-5.1.22/lib/mysql

bei der konfiguration von proftpd hernehmen müssen und schon hats auch funktioniert.

Danke trotzdem für dei Hilfe und vll. hilfts ja mal jemanden der auch in die Falle geht :P
 
Back
Top