Debian

Las siguientes instrucciones para instalar Gambas en Debian tambien pueden aplicarse a Linux Mint Debian (LMDE) y otras distribuciones basadas en Debian (excepto Ubuntu).


Binarios de Gambas 3

Para wheezy


Gambas 3.1.1


El repositorio oficial para wheezy tiene disponible Gambas 3.1.1.

Todo debes hacer es abrir el terminal e introducir los siguientes comandos:

$ sudo apt-get update
$ sudo apt-get install gambas3

Después de la instalación puedes conseguir Gambas 3 en el menú 'Programación'.


Gambas 3.5.4


Si quieres instalar Gambas 3.5.4, necesitas agregar el repositorio de jessie.
Antes de hacerlo, lo mejor es actualizar primero tu sistema.

$ sudo apt-get update
$ sudo apt-get upgrade

Para añadir el repositorio de jessie, abre sources.list con el editor nano.

$ sudo nano -w /etc/apt/sources.list

Agrega estas lineas a sources.list:

deb http://ftp.nl.debian.org/debian/ jessie main
deb-src http://ftp.nl.debian.org/debian/ jessie main

Salvalo (<ctrl> + O -> <enter>) y cierra el editor (<ctrl> + X)

Lo siguienre es crear el archivo de preferencias para estar seguro que solo Gambas y sus dependencias sean sacadas de jessie

$ sudo nano -w /etc/apt/preferences

Agrega estas lineas al archivo de preferencias:

Package: gambas3
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-dev
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-examples
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-args
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-cairo
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-chart
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-clipper
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-complex
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-compress
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-compress-bzlib2
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-compress-zlib
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-crypt
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-data
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-form
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-mysql
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-odbc
Pin: release n=jessie
Pin-Priority: 1050

Package: libodbc1
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-postgresql
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-sqlite2
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-db-sqlite3
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-dbus
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-desktop
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-desktop-gnome
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-eval-highlight
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-form
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-form-dialog
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-form-mdi
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-form-stock
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gmp
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gsl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gtk
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gtk-opengl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gui
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-gui-opengl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-httpd
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-image
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-image-effect
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-image-imlib
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-image-io
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-jit
Pin: release n=jessie
Pin-Priority: 1050

Package: libllvm3.4
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-libxml
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-logging
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-map
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-media
Pin: release n=jessie
Pin-Priority: 1050

Package: libgstreamer1.0-0
Pin: release n=jessie
Pin-Priority: 1050

Package: libgstreamer-plugins-base1.0-0
Pin: release n=jessie
Pin-Priority: 1050

Package: liborc-0.4-0
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-memcached
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-mime
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-mysql
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-ncurses
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-net
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-net-curl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-net-pop3
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-net-smtp
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-openal
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-opengl
Pin: release n=jessie
Pin-Priority: 1050

Package: libglew1.10
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-opengl-glsl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-opengl-glu
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-opengl-sge
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-openssl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-option
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-pcre
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-pdf
Pin: release n=jessie
Pin-Priority: 1050

Package: libpoppler46
Pin: release n=jessie
Pin-Priority: 1050

Package: libopenjpeg5
Pin: release n=jessie
Pin-Priority: 1050

Package: libtiff5
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-qt4
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-qt4-ext
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-qt4-opengl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-qt4-webkit
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-report
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-sdl
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-sdl-sound
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-settings
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-signal
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-v4l
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-vb
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-web
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-xml
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-xml-html
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-xml-rpc
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-gb-xml-xslt
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-ide
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-runtime
Pin: release n=jessie
Pin-Priority: 1050

Package: gambas3-script
Pin: release n=jessie
Pin-Priority: 1050

Package: *
Pin: release n=wheezy
Pin-Priority: 950

Package: *
Pin: release n=jessie
Pin-Priority: -1

Guarda (<ctrl> + O -> <enter>) y cierra el editor (<ctrl> + X)

NOTA IMPORTANTE

El contenido del archivo de preferencias ha cambiado desde Gambas 3.5.2, hay que asegurarse de adptar el archivo cuando se actualiza desde Gambas 3.5.2!.

Tome en cuenta que el archivo de preferencias es estático, el repositorio de jessie es dinámico. Así que los cambios en las dependencias del paquete de paquetes en el repositorio, podría obligar a agregar entradas al archivo de preferencias. Es un cuento de nunca acabar, ya que muchos de los nuevos paquetes a menudo se incluyen con las dependencias superiores!!

Ahora actualiza las fuentes e instala Gambas 3.5.4:

$ sudo apt-get update
$ sudo apt-get install gambas3

Después de la instalación puedes conseguir Gambas 3 en el menú 'Programación'.

NOTA IMPORTANTE

Tenga en cuenta que la adición del repositorio de jessie afectará también a otras partes de sus distribuciones.
Solo haga la instalación de Gambas usando el archivo de preferencias que se muestra arriba, este solo traerá Gambas y sus dependencias
Ningún otro paquete de jessie será usado por esta vía

Más en Apt Preferences.


Para jessie y sid


Gambas 3.5.4


El repositorio oficial de jessie y sid tiene disponible Gambas 3.5.4.

Abre un terminal e introduzca los siguientes comandos:

$ sudo apt-get update
$ sudo apt-get install gambas3

Después de la instalación puedes conseguir Gambas 3 en el menú 'Programación'.


Compilación de Gambas3


Instalar los binarios con el manejador de paquetes SIEMPRE es preferible a la compilación.


Compilación desde las fuentes (wheezy - stable)


Gambas 3 (version <= 3.4.2)


Paso 1. Obtenga el codigo fuente (o bien descargue y extraiga el paquete en el sitio web principal de Gambas o use svn checkout)

Nota: Para usar svn checkout vea A note on installing from svn y Downloading Gambas from Subversion repository

Paso 2. Abra un terminal (Asegurese de que su usuario esté en el grupo sudo)

Paso 3. Actualice los repositorios:

$ sudo apt-get update

Paso 4. Instale estos paquetes:

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libfbclient2 libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libpoppler-private-dev libasound2-dev libesd0-dev libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs5-dev firebird-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libncurses5-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libcairo2-dev libgmime-2.6-dev llvm-3.4-dev

Step 5. Vaya al directorio donde se descargó Gambas y ejecute el siguiente script:

$ ./reconf-all

Paso 6. Una vez que la ejecución del script haya finalizado, puede ejecutar los comandos comunes para compilar e instalar un programa en GNU/Linux:

$ ./configure -C
$ make
$ sudo make install

Paso 7. Escriba gambas3

Gambas debería iniciar.

Note: Puedes crear un enlace para ejecutar gambas3


Gambas 3 (versión >= 3.5 o versión /trunk)


Paso 1. Obtenga el codigo fuente (o bien descargue y extraiga el paquete en el sitio web principal de Gambas o use svn checkout)

Note: Para usar svn checkout vea A note on installing from svn y Downloading Gambas from Subversion repository

Paso 2. Abra un terminal (Asegurese de que su usuario esté en el grupo sudo)

Paso 3. Actualice los repositorios:

$ sudo apt-get update

Paso 4. Instale estos paquetes:

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.4-dev libalure-dev libgmp-dev libgtk-3-dev

La versión actual trunk (3.6.99) tiene como nuevos componentes gb.scanner y gb.sdl2, por lo tanto necesita instalar los siguientes paquetes:

$ sudo apt-get install sane-utils libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-ttf-2.0-0

Nota: Para la versión trunk necesitaras instalar las dependencias de los nuevos componentes que sean instalados.
Para la disponibilidad de los paquetes específicos en su distribución vea A note on package dependencies

NOTA

Cuando corra los comandos se mencionarán algunos paquetes que no se encontrarán en Debian wheezy. Para la disponibilidad de los paquetes específicos en su distribución vea A note on package dependencies
Por ejemplo, sus paquetes perdidos están en los repositorios de jessie. Abra sources.list con el editor nano.

$ sudo nano -w /etc/apt/sources.list

Añada estas lineas:

deb http://ftp.nl.debian.org/debian/ jessie main
deb-src http://ftp.nl.debian.org/debian/ jessie main

Guarde (<ctrl> + O -> <enter>) y cierre el editor (<ctrl> + X)

Ahora actualice los repositorios e instale los paquetes faltantes (o mejor use el archivo preferences):

$ sudo apt-get update
$ sudo apt-get install <name-of-missing-package-01> <name-of-missing-package-02> ...

Haciendo sudo apt-get update y upgrade después, podría descargar más de lo necesario y dañar su sistema.
entonces inmediatamente después de instalar los paquetes faltantes, comente los repositorios de jessie.

Para hacerlo:

$ sudo nano -w /etc/apt/sources.list

Agregue # a las lineas en el sources.list para comentarlas:

#deb http://ftp.nl.debian.org/debian/ jessie main
#deb-src http://ftp.nl.debian.org/debian/ jessie main

Guarde (<ctrl> + O -> <enter>) y cierre el editor (<ctrl> + X)

Si quiere mantener tanto wheezy como jessie en el sources.list y no dañar su sistema, Mire Apt Preferences, allí se explica como mantener paquetes de una versión superior, pero no del resto.

Step 5. Vaya al directorio donde se descargó Gambas y ejecute el siguiente script:

$ ./reconf-all

Paso 6. Una vez que la ejecución del script haya finalizado, puede ejecutar los comandos comunes para compilar e instalar un programa en GNU/Linux:

$ ./configure -C
$ make
$ sudo make install

Paso 7. Escriba gambas3

Gambas debería iniciar.

Note: Puedes crear un enlace para ejecutar gambas3


Compilation from sources (jessie - testing)


Gambas 3 (version >= 3.1 or /trunk version)


Paso 1. Obtenga el codigo fuente (o bien descargue y extraiga el paquete en el sitio web principal de Gambas o use svn checkout)

Note: Para usar svn checkout vea A note on installing from svn y Downloading Gambas from Subversion repository

Paso 2. Abra un terminal (Asegurese de que su usuario esté en el grupo sudo)

Paso 3. Instale estos paquetes:

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-dev libalure-dev libgmp-dev libgtk-3-dev

La versión actual trunk (3.6.99) tiene como nuevos componentes gb.scanner y gb.sdl2, por lo tanto necesita instalar los siguientes paquetes:

$ sudo apt-get install sane-utils libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-ttf-2.0-0

Nota: Para la versión trunk necesitaras instalar las dependencias de los nuevos componentes que sean instalados.
Para la disponibilidad de los paquetes específicos en su distribución vea A note on package dependencies

Step 4. Vaya al directorio donde se descargó Gambas y ejecute el siguiente script:

$ ./reconf-all

Paso 5. Una vez que la ejecución del script haya finalizado, puede ejecutar los comandos comunes para compilar e instalar un programa en GNU/Linux:

$ ./configure -C
$ make
$ sudo make install

Paso 6. Escriba gambas3

Gambas debería iniciar.

Note: Puedes crear un enlace para ejecutar gambas3


Notas importantes

Una nota en la instalación desde el svn


Si quiere compilar la ultima versión en desarrollo (/trunk) o una versión estable desde svn, primero necesita instalar subversion.

para hacerlo, abra un terminal y escriba:

$ sudo apt-get install subversion

Ahora podrá hacer un svn checkout.


DEscargar Gambas desde un repositorio Subversion


Cualquier persona puede crear una copia del repositorio en su disco duro usando el siguiente comando:

Para la versión Trunk

$ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk

lara la versión estable (3.6)

$ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/branches/3.6

Para la antigua versión estable (e.g. 3.3)

$ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/branches/3.3


Problemas con sudo


Cuando se ejecuta el comando sudo primero en la terminal, te puede dar problemas en Debian (ver ilustración).

Esto simplemente significa que usted tiene privilegios de usuario insuficientes. Para hacer frente a este problema añada su usuario al grupo sudo.

Estos son los pasos para corregir el problema:

1. Abra un terminal y escriba:

$ su root

Escriba su contraseña de root y presione <enter>.

2. Escriba:

$ adduser USERNAME sudo

Remplace USERNAME con su usuario.

3. Escriba (si, dos veces):

$ exit
$ exit

4. Reinicie Debian y cuando inicie de nuevo ya debería funcionar sudo.


Una nota en la dependencia de los paquetes


Como las dependencias pueden cambiar siempre es bueno saber si estan disponibles en Debian y en qué repositorio.

Chequea Debian packages overview para la disponibilidad de paquetes de dependencias en Debian.

Si haces Scroll hasta el final de la página puedes buscar un paquete y ver en que repositorio está.


La busqueda para el paquete llvm-3.2-dev muestra que solo está disponible para jessie y sid


Pantallazos

Debian wheezy


Debian wheezy LXDE corriendo Gambas 3.5.4, usando el repositorio de jessie




Debian wheezy corriendo Gambas 3.5.2, usando el repositorio de jessie




Debian wheezy corriendo Gambas 3.4.2 compilado desde las fuentes