Instalar el sistema completo desde cero en Linux

fjdise
Posts: 5
Joined: Fri Jan 09, 2015 5:22 pm

Instalar el sistema completo desde cero en Linux

Post by fjdise »

Hola.

En primer lugar, felicidades a todo el mundo, tanto por el proyecto, como por las ayudas prestadas a las personas que las solicitan.

En segundo lugar, no se si este es lugar adecuado para hacer esta consulta, pero no he encontrado otro sitio mas apropiado, asi que, si no es asi, agradezco de antemano a quien lo ubique en el lugar adecuado.

Mi situacion es la siguiente:

Soy uno de los "antiguos programadores" que usaban clipper en ms-dos con la libreria fivewin que compre en diskette de 5 1/4 a una revista de software, y que llegue a utilizar en windows, aunque a mi estilo, pero podia seguir programando, aunque no me aprovechaba de las bondades de clipper 5.3, o sea, solo usaba modo texto.

Quiero pasarme a linux, ya que tengo varias distribuiciones instaladas: debian squezze, guadalinex v9, lubuntu, guadalinex 10.04 edu, tuquito, y alguna que otra mas que ya instalare.

He consultado hasta la saciedad foros y paginas web en las que explican una gran cantidad de maneras de instalar un "sistema completo" para poder seguir programando en languaje xbase, pero he encontrado varios escollos, como por ejemplo, que no estan actualizadas a las versiones que existen en la actualidad, tanto para instalar harbour, como xharbour, ni todo lo necesario que hay que hacer para poder coger un .prg y compilar hasta obtener un ejecutable (lo maximo que he conseguido, es generar un .c y nada mas, porque, ni siquiera el compilador gcc me funciona bien).

He usado los siguientes enlaces de aqui:

Intentando compilar: http://forums.fivetechsupport.com/viewt ... 12&t=22922

Building Harbour from its Free Repository: http://wiki.fivetechsoft.com/doku.php?i ... ildharbour

Installing the Required Packages: http://wiki.fivetechsoft.com/doku.php?i ... llpackages

FiveLinux en Ubuntu: http://forums.fivetechsupport.com/viewt ... 65&start=0

Tras hacer todo esto, no tengo la impresion de que tenga todas las herramientas necesarias para poder hacer lo que yo quiero, porque, ademas, busco un entorno gráfico (ya que se puede, puesto que le he dedicado bastante tiempo a ver el entorno QT, pero sin poder llegar a saber como integrarlo con harbour), cosa que he dejado por la misma razon que las anteriores, no termina de instalarse todo, o no funcionan los comandos que introduzco.

Si alguien quisiese, tuviese tiempo y ganas de hacer una lista completa, paso a paso, de todos los comandos a introducir y operaciones a realizar con las explicaciones oportunas para, partiendo desde cero, llegar a tener la herramienta al completo y poder centrarse en programar, se lo agradeceria infinitamente, ademas de que, independientemente de que me hagan ese favor (estimo que no solo a mi, sino a alguien mas, pues es de esperar que haya, como minimo otra persona como yo en mi misma situacion), me comprometo a participar y ayudar en todo lo que humildemente pueda en este foro.

Muchisimas gracias por adelantado, y un saludo a esta comunidad.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Saludos igualmente y bienvenido a estos foros :-)

Intenta descargar y ejecutar TeamViewer en tu distribución de Linux y si te funciona con mucho gusto conectamos y te ayudo a configurarlo para que te funcione bien Harbour y FiveLinux :-)

Si lo consigues envíame un email a alinares@fivetechsoft.com con tu login y contraseña de Teamviewer y nos ponemos manos a la obra
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by joseluisysturiz »

Antonio, sera posible colocar los pasos que solicita el colega para todo el que lo necesite o va depender de la version de Linux que unoi tenga.? en mi caso tengo una particion con UBUNTU, pero nunca he podido poner a funcionar el fivelinux, desde ya ...gracias...saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Jose Luis,

Que versión de Ubuntu es ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by joseluisysturiz »

Antonio Linares wrote:Jose Luis,

Que versión de Ubuntu es ?
Disculpa Antonio, confundi los pc, no es Ubuntu, es Debian y dice GNOME 2.30.2, no soy muy conocedor de Linux, pero tengo un cliente que trabaja en esta plataforma y quiero ofrecerle mis sistemas con Linux, gracias, saludos.. :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Jose Luis,

Si tienes acceso a su ordenador ó puedes pedirle a él que ejecute esto desde una ventana de terminal (como el cmd nuestro en Windows):

uname -a

Asi sabremos con exactitud que versión de Debian está usando. Gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Jose Luis,

Necesitamos saber si su Debian es de 32 ó 64 bits. Imagino que uname -a nos dará esa información :-)

Sabes si es AMD ó Intel ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by joseluisysturiz »

Antonio Linares wrote:Jose Luis,

Si tienes acceso a su ordenador ó puedes pedirle a él que ejecute esto desde una ventana de terminal (como el cmd nuestro en Windows):

uname -a

Asi sabremos con exactitud que versión de Debian está usando. Gracias :-)
Es la misma que tengo en la particion de mi laptop..dice...

Linux debian 2.6.32-5-686 #1 SMP Tue AMy 13 16:33:32 UTC 2014 i686 GNU/Linux

La laptop es procesador Intel, aunque soporta 64bits, una particion tiene windows seven de 32bits y la otra el Debian.
Dios no está muerto...

Gracias a mi Dios ante todo!
fjdise
Posts: 5
Joined: Fri Jan 09, 2015 5:22 pm

Re: Instalar el sistema completo desde cero en Linux

Post by fjdise »

Hola a todos.

Bueno, tras instalar en debian el paquete harbour_3.0.0-1_i386_ubu_10.04-2.deb, he conseguido compilar el famoso "hola.prg", que tiene este contenido:

function main()
? "Hola Mundo"
return(nil)

tras compilar con la orden "harbour hola.prg", se crea el fichero hola.c, hasta ahi, creo que todo es normal y cuyo contenido es este:

/*
* Harbour 3.0.0 (Rev. 16951)
* GNU C 4.4.3 (32-bit)
* Generated C source from "hola.prg"
*/

#include "hbvmpub.h"
#include "hbinit.h"


HB_FUNC( HOLA );
HB_FUNC( MAIN );
HB_FUNC_EXTERN( QOUT );


HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_HOLA )
{ "HOLA", {HB_FS_PUBLIC | HB_FS_FIRST | HB_FS_LOCAL}, {HB_FUNCNAME( HOLA )}, NULL },
{ "MAIN", {HB_FS_PUBLIC | HB_FS_LOCAL}, {HB_FUNCNAME( MAIN )}, NULL },
{ "QOUT", {HB_FS_PUBLIC}, {HB_FUNCNAME( QOUT )}, NULL }
HB_INIT_SYMBOLS_EX_END( hb_vm_SymbolInit_HOLA, "hola.prg", 0x0, 0x0003 )

#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_vm_SymbolInit_HOLA
#elif defined( HB_DATASEG_STARTUP )
#define HB_DATASEG_BODY HB_DATASEG_FUNC( hb_vm_SymbolInit_HOLA )
#include "hbiniseg.h"
#endif

HB_FUNC( HOLA )
{
static const HB_BYTE pcode[] =
{
7
};

hb_vmExecute( pcode, symbols );
}

HB_FUNC( MAIN )
{
static const HB_BYTE pcode[] =
{
36,2,0,176,2,0,106,11,72,111,108,97,32,77,
117,110,100,111,0,20,1,36,3,0,100,110,7
};

hb_vmExecute( pcode, symbols );
}


El problema viene al introducir la orden gcc hola.c, cuyo resultado es este:

hola.c:7:21: error: hbvmpub.h: No existe el fichero o el directorio
hola.c:8:20: error: hbinit.h: No existe el fichero o el directorio
hola.c:11: warning: data definition has no type or storage class
hola.c:11: warning: parameter names (without types) in function declaration
hola.c:12: warning: data definition has no type or storage class
hola.c:12: warning: parameter names (without types) in function declaration
hola.c:13: warning: data definition has no type or storage class
hola.c:13: warning: parameter names (without types) in function declaration
hola.c: In function ‘HB_INIT_SYMBOLS_BEGIN’:
hola.c:17: error: expected expression before ‘{’ token
hola.c: At top level:
hola.c:17: error: expected identifier or ‘(’ before ‘,’ token
hola.c:18: error: expected identifier or ‘(’ before ‘,’ token
hola.c:20: error: expected ‘)’ before string constant
hola.c: In function ‘HB_FUNC’:
hola.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pcode’
hola.c:41: error: ‘pcode’ undeclared (first use in this function)
hola.c:41: error: (Each undeclared identifier is reported only once
hola.c:41: error: for each function it appears in.)
hola.c:41: error: expected expression before ‘]’ token
hola.c:47: error: ‘symbols’ undeclared (first use in this function)

Tras instalar el "traductor al idioma" de gcc, el resultado es este:

hola.c:7:21: error: hbvmpub.h: No existe el fichero o el directorio
hola.c:8:20: error: hbinit.h: No existe el fichero o el directorio
hola.c:11: aviso: la definición de datos no tiene tipo o clase de almacenamiento
hola.c:11: aviso: nombres de parámetros (sin tipos) en la declaración de la función
hola.c:12: aviso: la definición de datos no tiene tipo o clase de almacenamiento
hola.c:12: aviso: nombres de parámetros (sin tipos) en la declaración de la función
hola.c:13: aviso: la definición de datos no tiene tipo o clase de almacenamiento
hola.c:13: aviso: nombres de parámetros (sin tipos) en la declaración de la función
hola.c: En la función ‘HB_INIT_SYMBOLS_BEGIN’:
hola.c:17: error: expected expression before ‘{’ token
hola.c: En el nivel principal:
hola.c:17: error: expected identifier or ‘(’ before ‘,’ token
hola.c:18: error: expected identifier or ‘(’ before ‘,’ token
hola.c:20: error: expected ‘)’ before string constant
hola.c: En la función ‘HB_FUNC’:
hola.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pcode’
hola.c:41: error: ‘pcode’ no se declaró aquí (primer uso en esta función)
hola.c:41: error: (Cada identificador no declarado solamente se reporta una vez
hola.c:41: error: para cada funcion en la que aparece.)
hola.c:41: error: expected expression before ‘]’ token
hola.c:47: error: ‘symbols’ no se declaró aquí (primer uso en esta función)

Y en esas estoy. Yo creo que el compilador, o bien, no esta correctamente instalado, o bien, le falta alguna libreria que haya que añadir posteriormente.

Espero que cuando consiga echar a andar una chorrada de este tipo, puede que tenga el sistema listo para empezar a programar en serio, porque estoy tardando un monton en configurar esto y no toda la ayuda que encuentro la puedo usar, ya que proviene de versiones anteriores que no valen con la actual (por ejemplo los comandos para compilar y cosas asi).

Un saludo.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Francisco,

Al llamar a gcc tienes que pasarle la dirección de los ficheros de cabecera de Harbour usando -I./../harbour/include

Aqui puedes ver como lo hacemos con FiveLinux:

http://code.google.com/p/fivelinux/sour ... s/build.sh
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Jose Luis,
Es la misma que tengo en la particion de mi laptop..dice...

Linux debian 2.6.32-5-686 #1 SMP Tue AMy 13 16:33:32 UTC 2014 i686 GNU/Linux
Y recuerdas que versión de Debian es la que instalastes ? Tienes por ahí el CD ó DVD que usastes para instalarlo ?

Mi duda es si es 32 ó 64 bits. Parece que es 32 bits...
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by joseluisysturiz »

Antonio Linares wrote:Jose Luis,
Es la misma que tengo en la particion de mi laptop..dice...

Linux debian 2.6.32-5-686 #1 SMP Tue AMy 13 16:33:32 UTC 2014 i686 GNU/Linux
Y recuerdas que versión de Debian es la que instalastes ? Tienes por ahí el CD ó DVD que usastes para instalarlo ?

Mi duda es si es 32 ó 64 bits. Parece que es 32 bits...
Antonio, es de 32bits...baje el ISO de internet he hice mi cd de instalacion y baje la de32 bits, eso te lo aseguro, gracias, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Jose Luis,

ok. Y seguistes los pasos descritos para Ubuntu en estos foros ?

http://forums.fivetechsupport.com/viewt ... 64&start=0

Hasta donde llegastes ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
fjdise
Posts: 5
Joined: Fri Jan 09, 2015 5:22 pm

Re: Instalar el sistema completo desde cero en Linux

Post by fjdise »

Hola.

Bueno, la cosa va mejorando, pero solo por momentos :)

Desinstale completamente harbour 3.0 e instale harbour 2.0 al completo, pero esta vez al descargar glade, si se instalo, cosa que antes no fue asi.

Ahora tras compilar hola.prg y obtener hola.c, lo compilo con gcc, pero no puedo ejecutarlo, con el error "Permiso denegado".

He buscado ayuda y me he asegurado que esta en una particion ext4, por si acaso (aunque en el foro decian que fuera ext3). Los permisos del fichero son -rw-r--r--, asi que no deberia plantear problemas, pero el hecho es que no puedo ejecutarlo, y si quiero cambiarle estos permisos, desde el entorno grafico, no me lo permite, pero si puedo hacerlo desde el terminal de root de debian.

SI le cambio los permisos con chmod 777, al intentar ejecutarlo el mensaje es "no se puede ejecutar el fichero binario".

La version de Debian es la squezze 6.0.3

¿Alguna opinion?

Muchas gracias. Un saludo.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Instalar el sistema completo desde cero en Linux

Post by Antonio Linares »

Paco,

La manera más fácil de cambiarle los permisos es haciendo:

chmod +x tu_ejecutable

Lo idóneo es que trabajes con Harbour 3.2.0. Puedes descargarlo desde:

https://github.com/harbour/core/archive/master.zip

Si tienes git en tu distribución de Linux puedes descargar un clon del repositorio haciendo:

Code: Select all

git clone https://github.com/harbour/core.git harbour
Una vez estes en el directorio raiz de Harbour sólo tienes que hacer: make
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply