Buen día, jóvenes.
Resulta que terminé (¡¡por fin!!) de instalar mi Linux Ubuntu 11.10, pero ahora me encuentro con la ingrata sorpresa que no tiene una instalación automática ni de Firebird ni de FlameRobin. ¿Alguien que me pueda permitir usar sus líneas de comandos para éste fin? Encontré en internet una serie de líneas, pero no me permiten "entrar" al servidor ni ejecutar nada.
Agradeciendo de antemano.

Algún alma caritativa que me auxilie con mi instalación.
Comenzado por
TiammatMX
, ene 29 2012 10:25
7 respuestas en este tema
#1
Escrito 29 enero 2012 - 10:25
#2
Escrito 29 enero 2012 - 10:29
#3
Escrito 29 enero 2012 - 10:31
Y de Flamerobin, pues hay esto
http://flamerobin.bl...merobin-in.html
y muchas páginas mas
http://www.google.co...iw=1331&bih=564
Saludos
http://flamerobin.bl...merobin-in.html
y muchas páginas mas
http://www.google.co...iw=1331&bih=564
Saludos
#4
Escrito 30 enero 2012 - 06:36
En ubuntu puedes hacer esto desde linea de comandos..
#aptitude install firebird2.1-super
#aptitude install firebird2.5-super
o la version que quieras..
#aptitude install flamerobin
SALUDOS..
#aptitude install firebird2.1-super
#aptitude install firebird2.5-super
o la version que quieras..
#aptitude install flamerobin
SALUDOS..
#5
Escrito 24 agosto 2012 - 09:45
Quisiera reabrir este hilo para preguntar algunas cosas:
¿Porqué se ha de tener que recurrir por vías como la de utilizar PPA?
Para la versión 2.5.1 las instrucciones las podemos ver aquí.
Debería poder hacerse limpiamente desde las propias instrucciones que deja FirebirdSQL en sus release notes, procediendo ya sea con las versiones rpm o tarball, que es la vía más segura y "oficial" de hacer las cosas.
En LUbuntu 11.10, y estimo que también en su padre Ubuntu, de la misma versión si uno intenta hacerlo ya sea por rpm o tar.gz obtendrá el aviso de que requiere de:
libncurses.so.5
libstdc++.so.6
/bin/sh
Al menos, con SuperServer 2.5.1.26351 para 32bits.
De lo que yo tengo entendido, el rpm es más directo que hacerlo via ppa. Ya que no hace falta ir a buscar y "descargar" el paquete, ¡si ya lo tienes! Y si mi sospecha es cierta, ya sea que se vaya uno a por el ppa o rpm debería recibir el aviso de que se requiere de dichas bibliotecas.
La documentación deja en claro que efectivamente, se necesita de libstdc++5.0 (la doc está desactualizada... como pueden ser ahora es la .6) como de glibc-2.2.5. Pero no da instrucciones de como proceder en caso de problemas con esto.
Mi pregunta ahora, ¿A algunos les ha salido esta advertencia siguiendo las instrucciones vía PPA?
Porque de ser así entonces los de Ubuntu, o mejor dicho Cannonical, intencionalmente alteran el paquetamiento de Firebird con la versión .6, y otras dependencias. Lo cual no es del todo santo
Por otro lado, ya le encontré una pega a los de Firebird, ¿Cómo carajos se les ocurre desarrollar con versiones de las bibliotecas que ni siquieran vienen por defecto en NINGUNA distribución? SI, como les dije: en NINGUNA distribución actual, a la fecha, de GNU/Linux vienen estas versiones de las bibliotecas que requieren (las que cuentan con las bibliotecas emplean la 4 o 5 cuanto mucho). Se necesita adquirirlas (si uno está interesado, y bajo su propio riesgo) desde el "universo development", es decir desde el propio núcleo y grupo de desarrolladores que hacen a Linux.
¿Alguien puede explicarme esto por favor?
Saludos,
¿Porqué se ha de tener que recurrir por vías como la de utilizar PPA?
Para la versión 2.5.1 las instrucciones las podemos ver aquí.
Debería poder hacerse limpiamente desde las propias instrucciones que deja FirebirdSQL en sus release notes, procediendo ya sea con las versiones rpm o tarball, que es la vía más segura y "oficial" de hacer las cosas.
En LUbuntu 11.10, y estimo que también en su padre Ubuntu, de la misma versión si uno intenta hacerlo ya sea por rpm o tar.gz obtendrá el aviso de que requiere de:
libncurses.so.5
libstdc++.so.6
/bin/sh
Al menos, con SuperServer 2.5.1.26351 para 32bits.
De lo que yo tengo entendido, el rpm es más directo que hacerlo via ppa. Ya que no hace falta ir a buscar y "descargar" el paquete, ¡si ya lo tienes! Y si mi sospecha es cierta, ya sea que se vaya uno a por el ppa o rpm debería recibir el aviso de que se requiere de dichas bibliotecas.
La documentación deja en claro que efectivamente, se necesita de libstdc++5.0 (la doc está desactualizada... como pueden ser ahora es la .6) como de glibc-2.2.5. Pero no da instrucciones de como proceder en caso de problemas con esto.
Mi pregunta ahora, ¿A algunos les ha salido esta advertencia siguiendo las instrucciones vía PPA?
Porque de ser así entonces los de Ubuntu, o mejor dicho Cannonical, intencionalmente alteran el paquetamiento de Firebird con la versión .6, y otras dependencias. Lo cual no es del todo santo

Por otro lado, ya le encontré una pega a los de Firebird, ¿Cómo carajos se les ocurre desarrollar con versiones de las bibliotecas que ni siquieran vienen por defecto en NINGUNA distribución? SI, como les dije: en NINGUNA distribución actual, a la fecha, de GNU/Linux vienen estas versiones de las bibliotecas que requieren (las que cuentan con las bibliotecas emplean la 4 o 5 cuanto mucho). Se necesita adquirirlas (si uno está interesado, y bajo su propio riesgo) desde el "universo development", es decir desde el propio núcleo y grupo de desarrolladores que hacen a Linux.
¿Alguien puede explicarme esto por favor?

Saludos,
#6
Escrito 25 agosto 2012 - 02:33
Hola a todos,
Pues entre broncas, y leídas, ya hice las cosas como se debieran y sin tener que meterme con PPA.
Las instrucciones, para todos los que están interesados, son:
1) Instalar libstdc++5: Se ha de ejecutar con permisos root el siguiente comando:
2) Proceder a instalar Firebird.
ADVERTENCIA: Si utilizan Ubuntu, o cualquiera de su familia no utilicen el instalador RPM, en su lugar el Tarball (TAR.GZ) ya que posee algún error de dependencia de paquetes. Y además, el propio RPM da el aviso de que no se siga adelante, o en todo caso que se utilice el conversor Alien.
2.1. Descargar el tarball en algun directorio, por comodidad yo utilicé /home/<user>
Siendo <user> el nombre del usuario.
2.2. Nos ubicamos en el directorio donde está el tarball:
2.3. Desempaquetamos:
Siendo
XX: la arquitectura que utilicen; CS para Classic Server, SS para Super Server.
m: la versión menor
nnnnn: el release correspondiente.
arq: la arquitectura del equipo. Para 32bits, es i686
2.4. Ahora nos dirigimos hacia la carpeta que hemos desempaquetado, que posee el mismo nombre del archivo
2.5. Por último vamos a proceder con el script de instalación, sin olvidar de que requiere permisos root:
Esperan a que el script haga lo suyo, y por último el script nos pide que asignemos una nueva contraseña para el usuario SYSDBA.
Y Listo, ya tienen instalado Firebird 2.5.x tal como está indicado en la documentación oficial en los release notes, en la rama /opt/firebird.
3) Ahora vamos a probar conexión, con la base de ejemplo EMPLOYEE:
No está demás decir que SQL> no hay que escribirlo, ya está en consola e indica que el utilitario isql está en ejecución esperando un comando.
Si han seguido los pasos adecudamente, entonces deberán haber podido ver la consulta a la tabla sales, las relaciones existentes entre las tablas, cuales son, y la versión del motor y en que SO se está ejecutando.
Por último salimos de la utilidad isql y de consola:
Espero que sea de utilidad para alguien más. Por mi parte prefiero que las cosas estén como se aconseja en la instalación y la documentación más oficial posible y no en el directorio paralelo al que lleva la instalación PPA. Me parece un tanto "sucia" esa mezcla de /etc y /usr que hace, es muy confusa, demasiado liosa y aparatosa para conseguir instalar algo que usamos mucho y que merece mejor trato.
Saludos,
Pues entre broncas, y leídas, ya hice las cosas como se debieran y sin tener que meterme con PPA.
Las instrucciones, para todos los que están interesados, son:
1) Instalar libstdc++5: Se ha de ejecutar con permisos root el siguiente comando:
delphi
apt-get install libstdc++5
2) Proceder a instalar Firebird.
ADVERTENCIA: Si utilizan Ubuntu, o cualquiera de su familia no utilicen el instalador RPM, en su lugar el Tarball (TAR.GZ) ya que posee algún error de dependencia de paquetes. Y además, el propio RPM da el aviso de que no se siga adelante, o en todo caso que se utilice el conversor Alien.
2.1. Descargar el tarball en algun directorio, por comodidad yo utilicé /home/<user>
Siendo <user> el nombre del usuario.
2.2. Nos ubicamos en el directorio donde está el tarball:
delphi
cd /home/<user>
2.3. Desempaquetamos:
delphi
tar -xzf FirebirdXX-2.5.m.nnnnn-0.arq.tar.gz
Siendo
XX: la arquitectura que utilicen; CS para Classic Server, SS para Super Server.
m: la versión menor
nnnnn: el release correspondiente.
arq: la arquitectura del equipo. Para 32bits, es i686
2.4. Ahora nos dirigimos hacia la carpeta que hemos desempaquetado, que posee el mismo nombre del archivo
delphi
cd <NombreCarpeta>
2.5. Por último vamos a proceder con el script de instalación, sin olvidar de que requiere permisos root:
delphi
./install.sh
Esperan a que el script haga lo suyo, y por último el script nos pide que asignemos una nueva contraseña para el usuario SYSDBA.
Y Listo, ya tienen instalado Firebird 2.5.x tal como está indicado en la documentación oficial en los release notes, en la rama /opt/firebird.
3) Ahora vamos a probar conexión, con la base de ejemplo EMPLOYEE:
delphi
cd /opt/firebird/bin ./isql -user SYSDBA -password <password-sysdba> SQL>connect localhost:employee.fdb; /* estamos haciendo uso del alias */ SQL>select * from sales; SQL>select rdb$relation_name from rdb$relations; SQL>show tables; SQL>show version;
No está demás decir que SQL> no hay que escribirlo, ya está en consola e indica que el utilitario isql está en ejecución esperando un comando.
Si han seguido los pasos adecudamente, entonces deberán haber podido ver la consulta a la tabla sales, las relaciones existentes entre las tablas, cuales son, y la versión del motor y en que SO se está ejecutando.
Por último salimos de la utilidad isql y de consola:
delphi
SQL>quit; exit
Espero que sea de utilidad para alguien más. Por mi parte prefiero que las cosas estén como se aconseja en la instalación y la documentación más oficial posible y no en el directorio paralelo al que lleva la instalación PPA. Me parece un tanto "sucia" esa mezcla de /etc y /usr que hace, es muy confusa, demasiado liosa y aparatosa para conseguir instalar algo que usamos mucho y que merece mejor trato.
Saludos,
#7
Escrito 25 agosto 2012 - 04:27
wow, veo con gusto las nuevas tendencias de nuestros colegas al darse una oportunidad con Linux, para mi hecho a un lado desde la universidad osea ya hace varios ayeres, hasta no hace mucho tiempo y pues he notado que ya es más sencillo que antes instalar software además de muchas otras incorporaciones y beneficios propios de cada distribución. 
Vamos TiammatMX, esperamos más detalles para ver como sigue tu instalación.
Saludos

Vamos TiammatMX, esperamos más detalles para ver como sigue tu instalación.
Saludos
#8
Escrito 26 agosto 2012 - 10:48
He recibido una respuesta desde Yahoo! Grupos Firebird en Español, o en su nombre más corto ibfb-list que una vez instalado el servidor se debe proceder con la instalación de openbsd-inetd, para lo cual se debe proceder con esto:
apt-get install openbsd-inetd.
Según sus palabras, esto es necesario para que se puedan establecer conexiones de la forma servidor:ruta-db. Al menos el me comentó que tuvo dificultades en Ubuntu con Firebird para conectarse, y debió instalar esto, de otra forma se veía obligado a emplear la forma "connect ruta-db".
Yo no he podido sacar tiempo como para probar efectivamente si es como realmente el me indica. En cuanto tenga tiempo probaré.
De paso me comentó que se puede automatizar mediante un script y me mandó una adapción e idea de un script diseñado originalmente por el gran maestro Juan Antonio:
En este script de ejemplo puede verse que se instala la versión 2.1.4 en arquitectura Classic Server. Se puede cambiar para proceder con otras versiones y arquitecturas.
El script además, al final, hace unos cambios de permisos (aunque no investigué cuales) y genera unos links para los utilitarios. Estos links permiten que uno tenga que evitarse tener que ir al directorio /opt/firebird/bin para luego ejecutarlas... de modo que no importa en donde esté uno pueda hacer cosas como:
Saludos,
apt-get install openbsd-inetd.
Según sus palabras, esto es necesario para que se puedan establecer conexiones de la forma servidor:ruta-db. Al menos el me comentó que tuvo dificultades en Ubuntu con Firebird para conectarse, y debió instalar esto, de otra forma se veía obligado a emplear la forma "connect ruta-db".
Yo no he podido sacar tiempo como para probar efectivamente si es como realmente el me indica. En cuanto tenga tiempo probaré.
De paso me comentó que se puede automatizar mediante un script y me mandó una adapción e idea de un script diseñado originalmente por el gran maestro Juan Antonio:
delphi
#!/bin/bash #Version de libreria std libstdc_release="3.3.6-18_i386" #Version del Servidor fbvrs="2.1.4.18393-0.i686" echo Instalando firebird $fbvrs if [ "$(whoami)" != 'root' ]; then echo "Debe estar autenticado como root para ejecutar esta instalacion." exit 1 else #En Ubuntu hay que instalar el openbsd-inetd, para que funcione del modo SERVIDOR:DB apt-get install openbsd-inetd # dpkg -i libstdc++5_$libstdc_release.deb #Instalar el Servidor FDB tar -xzf FirebirdCS-$fbvrs.tar.gz cd FirebirdCS-$fbvrs ./install.sh cd /opt/firebird chmod 644 aliases.conf ln -s /opt/firebird/bin/isql /bin/isql-fb ln -s /opt/firebird/bin/gbak /bin/gbak ln -s /opt/firebird/bin/gfix /bin/gfix ln -s /opt/firebird/bin/gsec /bin/gsec fi
En este script de ejemplo puede verse que se instala la versión 2.1.4 en arquitectura Classic Server. Se puede cambiar para proceder con otras versiones y arquitecturas.
El script además, al final, hace unos cambios de permisos (aunque no investigué cuales) y genera unos links para los utilitarios. Estos links permiten que uno tenga que evitarse tener que ir al directorio /opt/firebird/bin para luego ejecutarlas... de modo que no importa en donde esté uno pueda hacer cosas como:
delphi
gback -b -v -t base.fdb base.fbk
Saludos,