Os explicamos paso a paso cómo acceder a SQLite mediante el lenguaje de programación Lazarus (gratuito) utilizando el componente ZeosDBO (acceso nativo, no necesita de instalación de ningún tipo) en el sistema operativo GNU Linux Ubuntu 8.10. Os mostramos cómo instalar Lazarus en GNU Linux Ubuntu 8.10 y cómo realizar nuestra primera aplicación en modo gráfico en el sistema operativo GNU Linux.

Definición de SQLite

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID (Atomicity, Consistency, Isolation and Durability ó Atomicidad, Consistencia, Aislamiento y Durabilidad). SQLite sólo necesita una librería (biblioteca) que ocupa poco más de 700KB (tclsqlite3.dll). Desarrollada en C, SQLite es un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistemas de gestión de base de datos cliente-servidor (Oracle, MySQL, Microsoft SQL Server, DB2, etc.), el motor de SQLite no es un proceso independiente con el que el programa principal se comunica, sino que es una biblioteca (finchero DLL) que se enlaza con el software mediante llamadas a funciones y subrutinas. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos.

La base de dato SQLite (definiciones, tablas, índices y datos) se guarda como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

A la fecha de este artículo, SQLite va por la versión 3.6.11, que permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.

Este motor de base de datos es muy útil para realizar aplicaciones de propósito general que necesiten guardar datos en base de datos y que no sean «intrusivos», es decir, programas que con un ejecutable, una DLL y un fichero de base de datos funcionarían perfectamente, sin necesidad de instalación de motores de base de datos, ni de ningún otro componente. 

Acceso a SQLite mediante Lazarus en GNU Linux

Instalación de Lazarus (lenguaje de programación) en GNU Linux Ubuntu

En primer lugar instalaremos algunas de las librerías necesarias para Lazarus en GNU Linux Ubuntu. Para ello abriremos una ventana de terminal desde el menú «Aplicaciones» – «Accesorios» – «Terminal». En la ventana de terminal introduciremos el siguiente comando (para instalar libgdk-pixbuf-dev):

sudo aptitude install libgdk-pixbuf-dev

Responderemos «Y» a la pregunta «¿Quiere continuar?»:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

De la misma forma ejecutaremos los siguientes comandos para instalar libgtk1.2 y libgtk1.2-dev

sudo aptitude install libgtk1.2
sudo aptitude install libgtk1.2-dev

Para ver el resultado de la ejecución de los comandos GNU Linux anteriores pulsa aquí.

A continuación descargaremos los siguientes paquetes de Lazarus Linux i386 RPM (Lazarus 0.9.26.2):

  • fpc-2.2.2-0.i386.rpm (21 MB).
  • fpc-src-2.2.2-081004.i386.rpm (22 MB).
  • lazarus-0.9.26.2-0.i386.rpm (59 MB).

Podremos descargarlos desde la línea de comandos (ventana de terminal) con los comandos GNU Linux:

wget http://puzzle.dl.sourceforge.net/sourceforge/lazarus/fpc-2.2.2-0.i386.rpm

wget http://puzzle.dl.sourceforge.net/sourceforge/lazarus/fpc-src-2.2.2-081004.i386.rpm

wget http://puzzle.dl.sourceforge.net/sourceforge/lazarus/lazarus-0.9.26.2-0.i386.rpm

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

O bien utilizando el navegador web de GNU Linux Ubuntu Mozilla Firefox, desde la URL:

http://sourceforge.net/project/showfiles.php?group_id=89339&package_id=212248

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Los ficheros descargados:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Puesto que estamos en un sistema operativo Debian, deberemos convertir los paquetes RMP a formato DEB, para ello utilizaremos el comando GNU Linux «alien«. Normalmente este comando no está instalado en GNU Linux Ubuntu por lo que habrá que instalarlo previamente con el comando (desde la ventana de terminal):

sudo apt-get install alien

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Realizaremos la conversión propiamente dicha de RPM a DEB con los siguientes comandos GNU Linux:

sudo alien –scripts fpc-2.2.2-0.i386.rpm
sudo alien –scripts fpc-src-2.2.2-081004.i386.rpm
sudo alien –scripts lazarus-0.9.26.2-0.i386.rpm

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Para ver el resultado de la ejecución de los comandos GNU Linux anteriores pulsa aquí.

Nota importante: la descarga de los paquetes RPM y la conversión a DEB se puede evitar si directamente descargamos los paquetes de Lazarus en formato DEB. Hemos decidido hacerlo así porque en determinadas circunstancias no funciona bien la instalación de los paquetes DEB directamente descargados de la web.

Con los pasos anteriores ya podremos realizar la instalación última de los paquetes RMP convertidos a DEB, para ello podremos abrir una ventana de terminal, acceder a la carpeta donde tenemos los paquetes «alienizados» (convertidos de RMP a DEB) y ejecutar los siguientes comandos GNU Linux para instalarlos:

sudo dpkg -i fpc_2.2.2-1_i386.deb
sudo dpkg -i fpc-src_2.2.2-81005_i386.deb

sudo dpkg -i lazarus_0.9.26.2-1_i386.deb

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Para ver el resultado de la ejecución de los comandos GNU Linux anteriores pulsa aquí.

También podremos instalarlos en modo gráfico abriendo «Lugares» – «Equipo», pulsando con el botón derecho del ratón sobre los ficheros .deb y seleccionando «Abrir con Instalador de paquetes GDebian»:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

El IDE de programación Lazarus quedará instalado en la carpeta:

/usr/lib/lazarus

Tras la instalación podremos abrir Lazarus desde el menú de GNU Linux Ubuntu «Aplicaciones» – «Programación» – «Lazarus»:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Abriremos el IDE de Lazarus v.0.9.26.2, que como podemos observar tiene un gran parecido a Kilix o Delphi. En realidad se trata de un IDE de programación basado en Free Pascal gratuito, por lo que es un proyecto que merece la pena destacar. Con Lazarus podremos realizar aplicaciones en modo gráfico para GNU Linux de forma relativamente sencilla:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Por ejemplo, para agregar un botón al formulario principal de nuestra primera aplicación en GNU Linux con Lazarus pulsaremos en la pestaña «Standard» de la paleta de componentes, seleccionaremos «TButton» y pulsaremos en el formulario. En el inspector de objetos, en la propiedad «Caption» del TButton pondremos «Hola mundo»:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Haremos doble clic sobre el TButton para añadir el código fuente que queremos, en nuestro caso:

procedure TForm1.Button1Click(Sender: TObject);
begin
  MessageDlg('Hola mundo, mi primera aplicacion para GNU Linux con Lazarus',
      mtinformation, [mbok], 0);
end;

Para compilar nuestra primera aplicación en GNU Linux con Lazarus pulsaremos «F9» o bien menú «Ejecutar» – «Ejecutar»:

Acceso SQLite 3 mediante Lazarus en GNU Linux Ubuntu - Instalación Lazarus

Para generar el ejecutable de la aplicación pulsaremos en el menú «Ejecutar» – «Construir».

Anexo

Resultado comandos GNU Linux

ajpdsoft@pcubuntu8:~$ sudo aptitude install libgdk-pixbuf-dev
[sudo] password for ajpdsoft:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Inicializando el estado de los paquetes… Hecho
Escribiendo información de estado extendido… Hecho
Se instalarán los siguiente paquetes NUEVOS:
  libgdk-pixbuf-dev libgdk-pixbuf2{a} libglib1.2-dev{a} libglib1.2ldbl{a}
  libgtk1.2{a} libgtk1.2-common{a} libgtk1.2-dev{a} libpthread-stubs0{a}
  libpthread-stubs0-dev{a} libx11-dev{a} libxau-dev{a} libxcb-xlib0-dev{a}
  libxcb1-dev{a} libxdmcp-dev{a} libxext-dev{a} libxi-dev{a}
  x11proto-core-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a}
  x11proto-xext-dev{a} xtrans-dev{a}
Se actualizarán los siguientes paquetes:
  libx11-6
1 paquetes actualizados, 21 nuevos instalados, 0 para eliminar y 285 sin actualizar.
Necesito descargar 5748kB de ficheros. Después de desempaquetar se usarán 15,5MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido… Hecho
Des:1 http://es.archive.ubuntu.com intrepid/universe libglib1.2ldbl 1.2.10-19build1 [123kB]
Des:2 http://es.archive.ubuntu.com intrepid/universe libgtk1.2-common 1.2.10-18.1build2 [209kB]
Des:3 http://es.archive.ubuntu.com intrepid-updates/main libx11-6 2:1.1.5-2ubuntu1.1 [622kB]
Des:4 http://es.archive.ubuntu.com intrepid/universe libgtk1.2 1.2.10-18.1build2 [877kB]
Des:5 http://es.archive.ubuntu.com intrepid/universe libglib1.2-dev 1.2.10-19build1 [177kB]
Des:6 http://es.archive.ubuntu.com intrepid-updates/main x11proto-core-dev 7.0.12-1ubuntu0.1 [90,3kB]
Des:7 http://es.archive.ubuntu.com intrepid/main libxau-dev 1:1.0.3-3 [15,6kB]
Des:8 http://es.archive.ubuntu.com intrepid/main libxdmcp-dev 1:1.0.2-3 [20,0kB]
Des:9 http://es.archive.ubuntu.com intrepid/main x11proto-xext-dev 7.0.2-6build1 [42,5kB]
Des:10 http://es.archive.ubuntu.com intrepid/main libxext-dev 2:1.0.4-1 [84,2kB]
Des:11 http://es.archive.ubuntu.com intrepid/main libxi-dev 2:1.1.3-2build1 [78,7kB]
Des:12 http://es.archive.ubuntu.com intrepid/main x11proto-input-dev 1.4.3-2ubuntu6 [11,8kB]
Des:13 http://es.archive.ubuntu.com intrepid/main x11proto-kb-dev 1.0.3-3ubuntu1 [27,4kB]
Des:14 http://es.archive.ubuntu.com intrepid/main xtrans-dev 1.2-2 [75,4kB]
Des:15 http://es.archive.ubuntu.com intrepid/main libpthread-stubs0 0.1-2 [2812B]
Des:16 http://es.archive.ubuntu.com intrepid/main libpthread-stubs0-dev 0.1-2 [3090B]
Des:17 http://es.archive.ubuntu.com intrepid/main libxcb1-dev 1.1-1.1 [67,0kB]
Des:18 http://es.archive.ubuntu.com intrepid/main libxcb-xlib0-dev 1.1-1.1 [14,7kB]
Des:19 http://es.archive.ubuntu.com intrepid-updates/main libx11-dev 2:1.1.5-2ubuntu1.1 [1706kB]
Des:20 http://es.archive.ubuntu.com intrepid/universe libgtk1.2-dev 1.2.10-18.1build2 [1179kB]
Des:21 http://es.archive.ubuntu.com intrepid/universe libgdk-pixbuf2 0.22.0-14 [172kB]
Des:22 http://es.archive.ubuntu.com intrepid/universe libgdk-pixbuf-dev 0.22.0-14 [151kB]
Descargados 5748kB en 5s (1149kB/s).
Seleccionando el paquete libglib1.2ldbl previamente no seleccionado.
(Leyendo la base de datos … 
100223 ficheros y directorios instalados actualmente.)
Desempaquetando libglib1.2ldbl (de …/libglib1.2ldbl_1.2.10-19build1_i386.deb) …
Seleccionando el paquete libgtk1.2-common previamente no seleccionado.
Desempaquetando libgtk1.2-common (de …/libgtk1.2-common_1.2.10-18.1build2_all.deb) …
Preparando para reemplazar libx11-6 2:1.1.5-2ubuntu1 (usando …/libx11-6_2%3a1.1.5-2ubuntu1.1_i386.deb) …
Desempaquetando el reemplazo de libx11-6 …
Seleccionando el paquete libgtk1.2 previamente no seleccionado.
Desempaquetando libgtk1.2 (de …/libgtk1.2_1.2.10-18.1build2_i386.deb) …
Seleccionando el paquete libglib1.2-dev previamente no seleccionado.
Desempaquetando libglib1.2-dev (de …/libglib1.2-dev_1.2.10-19build1_i386.deb) …
Seleccionando el paquete x11proto-core-dev previamente no seleccionado.
Desempaquetando x11proto-core-dev (de …/x11proto-core-dev_7.0.12-1ubuntu0.1_all.deb) …
Seleccionando el paquete libxau-dev previamente no seleccionado.
Desempaquetando libxau-dev (de …/libxau-dev_1%3a1.0.3-3_i386.deb) …
Seleccionando el paquete libxdmcp-dev previamente no seleccionado.
Desempaquetando libxdmcp-dev (de …/libxdmcp-dev_1%3a1.0.2-3_i386.deb) …
Seleccionando el paquete x11proto-xext-dev previamente no seleccionado.
Desempaquetando x11proto-xext-dev (de …/x11proto-xext-dev_7.0.2-6build1_all.deb) …
Seleccionando el paquete libxext-dev previamente no seleccionado.
Desempaquetando libxext-dev (de …/libxext-dev_2%3a1.0.4-1_i386.deb) …
Seleccionando el paquete libxi-dev previamente no seleccionado.
Desempaquetando libxi-dev (de …/libxi-dev_2%3a1.1.3-2build1_i386.deb) …
Seleccionando el paquete x11proto-input-dev previamente no seleccionado.
Desempaquetando x11proto-input-dev (de …/x11proto-input-dev_1.4.3-2ubuntu6_all.deb) …
Seleccionando el paquete x11proto-kb-dev previamente no seleccionado.
Desempaquetando x11proto-kb-dev (de …/x11proto-kb-dev_1.0.3-3ubuntu1_all.deb) …
Seleccionando el paquete xtrans-dev previamente no seleccionado.
Desempaquetando xtrans-dev (de …/xtrans-dev_1.2-2_all.deb) …
Seleccionando el paquete libpthread-stubs0 previamente no seleccionado.
Desempaquetando libpthread-stubs0 (de …/libpthread-stubs0_0.1-2_i386.deb) …
Seleccionando el paquete libpthread-stubs0-dev previamente no seleccionado.
Desempaquetando libpthread-stubs0-dev (de …/libpthread-stubs0-dev_0.1-2_i386.deb) …
Seleccionando el paquete libxcb1-dev previamente no seleccionado.
Desempaquetando libxcb1-dev (de …/libxcb1-dev_1.1-1.1_i386.deb) …
Seleccionando el paquete libxcb-xlib0-dev previamente no seleccionado.
Desempaquetando libxcb-xlib0-dev (de …/libxcb-xlib0-dev_1.1-1.1_i386.deb) …
Seleccionando el paquete libx11-dev previamente no seleccionado.
Desempaquetando libx11-dev (de …/libx11-dev_2%3a1.1.5-2ubuntu1.1_i386.deb) …
Seleccionando el paquete libgtk1.2-dev previamente no seleccionado.
Desempaquetando libgtk1.2-dev (de …/libgtk1.2-dev_1.2.10-18.1build2_i386.deb) …
Seleccionando el paquete libgdk-pixbuf2 previamente no seleccionado.
Desempaquetando libgdk-pixbuf2 (de …/libgdk-pixbuf2_0.22.0-14_i386.deb) …
Seleccionando el paquete libgdk-pixbuf-dev previamente no seleccionado.
Desempaquetando libgdk-pixbuf-dev (de …/libgdk-pixbuf-dev_0.22.0-14_i386.deb) …
Procesando activadores para doc-base …
Processing 23 changed, 1 added doc-base file(s)…
Registering documents with scrollkeeper…
Procesando activadores para man-db …
Configurando libglib1.2ldbl (1.2.10-19build1) …

Configurando libgtk1.2-common (1.2.10-18.1build2) …

Configurando libx11-6 (2:1.1.5-2ubuntu1.1) …

Configurando libgtk1.2 (1.2.10-18.1build2) …

Configurando libglib1.2-dev (1.2.10-19build1) …

Configurando x11proto-core-dev (7.0.12-1ubuntu0.1) …
Configurando libxau-dev (1:1.0.3-3) …
Configurando libxdmcp-dev (1:1.0.2-3) …
Configurando x11proto-kb-dev (1.0.3-3ubuntu1) …
Configurando xtrans-dev (1.2-2) …
Configurando libpthread-stubs0 (0.1-2) …
Configurando libpthread-stubs0-dev (0.1-2) …
Configurando libxcb1-dev (1.1-1.1) …
Configurando libxcb-xlib0-dev (1.1-1.1) …
Configurando libgdk-pixbuf2 (0.22.0-14) …

Configurando x11proto-input-dev (1.4.3-2ubuntu6) …
Configurando x11proto-xext-dev (7.0.2-6build1) …
Configurando libx11-dev (2:1.1.5-2ubuntu1.1) …
Configurando libxext-dev (2:1.0.4-1) …
Configurando libxi-dev (2:1.1.3-2build1) …
Configurando libgtk1.2-dev (1.2.10-18.1build2) …
Configurando libgdk-pixbuf-dev (0.22.0-14) …
Procesando activadores para libc6 …
ldconfig deferred processing now taking place
Leyendo lista de paquetes… Hecho                  
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes… Hecho
Escribiendo información de estado extendido… Hecho

Estado actual: 285 actualizados [-1].
ajpdsoft@pcubuntu8:~$

ajpdsoft@pcubuntu8:~$ sudo aptitude install libgtk1.2
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes… Hecho
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 285 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
Leyendo lista de paquetes… Hecho                  
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes… Hecho

ajpdsoft@pcubuntu8:~$ sudo aptitude install libgtk1.2-dev
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes… Hecho
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 285 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Escribiendo información de estado extendido… Hecho
Leyendo lista de paquetes… Hecho                  
Creando árbol de dependencias      
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes… Hecho


ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo apt-get install alien
[sudo] password for ajpdsoft:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
build-essential cpp-4.3 debhelper dpkg-dev g++ g++-4.3 gcc-4.3 gcc-4.3-base gettext
html2text intltool-debian libbeecrypt6 libgcc1 libgomp1 libmail-sendmail-perl librpm4.4
libstdc++6 libstdc++6-4.3-dev libsys-hostname-long-perl patch po-debconf rpm
Paquetes sugeridos:
lintian lsb-rpm gcc-4.3-locales dh-make debian-keyring g++-multilib g++-4.3-multilib
gcc-4.3-doc libstdc++6-4.3-dbg gcc-4.3-multilib libmudflap0-4.3-dev libgcc1-dbg
libgomp1-dbg libmudflap0-dbg cvs gettext-doc libstdc++6-4.3-doc diff-doc libmail-box-perl
Se instalarán los siguientes paquetes NUEVOS:
alien build-essential debhelper dpkg-dev g++ g++-4.3 gettext html2text intltool-debian
libbeecrypt6 libmail-sendmail-perl librpm4.4 libstdc++6-4.3-dev libsys-hostname-long-perl
patch po-debconf rpm
Se actualizarán los siguientes paquetes:
cpp-4.3 gcc-4.3 gcc-4.3-base libgcc1 libgomp1 libstdc++6
6 actualizados, 17 se instalarán, 0 para eliminar y 279 no actualizados.
Necesito descargar 17,5MB de archivos.
Se utilizarán 38,9MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s
Des:1 http://es.archive.ubuntu.com intrepid-updates/main gcc-4.3-base 4.3.2-1ubuntu12 [105kB]
Des:2 http://es.archive.ubuntu.com intrepid-updates/main libstdc++6 4.3.2-1ubuntu12 [334kB]
Des:3 http://es.archive.ubuntu.com intrepid-updates/main libgomp1 4.3.2-1ubuntu12 [13,4kB]
Des:4 http://es.archive.ubuntu.com intrepid-updates/main cpp-4.3 4.3.2-1ubuntu12 [3106kB]
Des:5 http://es.archive.ubuntu.com intrepid-updates/main gcc-4.3 4.3.2-1ubuntu12 [2936kB]
Des:6 http://es.archive.ubuntu.com intrepid-updates/main libgcc1 1:4.3.2-1ubuntu12 [26,0kB]
Des:7 http://es.archive.ubuntu.com intrepid/main patch 2.5.9-5 [100kB]
Des:8 http://es.archive.ubuntu.com intrepid-updates/main dpkg-dev 1.14.20ubuntu6.2 [613kB]
Des:9 http://es.archive.ubuntu.com intrepid/main html2text 1.3.2a-5 [91,9kB]
Des:10 http://es.archive.ubuntu.com intrepid/main gettext 0.17-3ubuntu2 [1984kB]
Des:11 http://es.archive.ubuntu.com intrepid/main intltool-debian 0.35.0+20060710.1 [31,6kB]
Des:12 http://es.archive.ubuntu.com intrepid/main po-debconf 1.0.15ubuntu1 [237kB]
Des:13 http://es.archive.ubuntu.com intrepid/main debhelper 7.0.13ubuntu1 [555kB]
Des:14 http://es.archive.ubuntu.com intrepid/main libbeecrypt6 4.1.2-7 [103kB]
Des:15 http://es.archive.ubuntu.com intrepid/main librpm4.4 4.4.2.3-1ubuntu1 [977kB]
Des:16 http://es.archive.ubuntu.com intrepid/main rpm 4.4.2.3-1ubuntu1 [638kB]
Des:17 http://es.archive.ubuntu.com intrepid/main alien 8.72 [105kB]
Des:18 http://es.archive.ubuntu.com intrepid-updates/main libstdc++6-4.3-dev 4.3.2-1ubuntu12 [1354kB]
Des:19 http://es.archive.ubuntu.com intrepid-updates/main g++-4.3 4.3.2-1ubuntu12 [4128kB]
Des:20 http://es.archive.ubuntu.com intrepid/main g++ 4:4.3.1-1ubuntu2 [1444B]
Des:21 http://es.archive.ubuntu.com intrepid/main build-essential 11.4 [7172B]
Des:22 http://es.archive.ubuntu.com intrepid/main libsys-hostname-long-perl 1.4-2 [11,4kB]
Des:23 http://es.archive.ubuntu.com intrepid/main libmail-sendmail-perl 0.79-5 [23,4kB]
Descargados 17,5MB en 12s (1400kB/s)
(Leyendo la base de datos …
101813 ficheros y directorios instalados actualmente.)
Preparando para reemplazar gcc-4.3-base 4.3.2-1ubuntu11 (usando …/gcc-4.3-base_4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de gcc-4.3-base …
Configurando gcc-4.3-base (4.3.2-1ubuntu12) …

(Leyendo la base de datos …
101813 ficheros y directorios instalados actualmente.)
Preparando para reemplazar libstdc++6 4.3.2-1ubuntu11 (usando …/libstdc++6_4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de libstdc++6 …
Configurando libstdc++6 (4.3.2-1ubuntu12) …

Procesando activadores para libc6 …
ldconfig deferred processing now taking place
(Leyendo la base de datos …
101813 ficheros y directorios instalados actualmente.)
Preparando para reemplazar libgomp1 4.3.2-1ubuntu11 (usando …/libgomp1_4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de libgomp1 …
Preparando para reemplazar cpp-4.3 4.3.2-1ubuntu11 (usando …/cpp-4.3_4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de cpp-4.3 …
Preparando para reemplazar gcc-4.3 4.3.2-1ubuntu11 (usando …/gcc-4.3_4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de gcc-4.3 …
Preparando para reemplazar libgcc1 1:4.3.2-1ubuntu11 (usando …/libgcc1_1%3a4.3.2-1ubuntu12_i386.deb) …
Desempaquetando el reemplazo de libgcc1 …
Procesando activadores para man-db …
Configurando libgcc1 (1:4.3.2-1ubuntu12) …

Procesando activadores para libc6 …
ldconfig deferred processing now taking place
Seleccionando el paquete patch previamente no seleccionado.
(Leyendo la base de datos …
101813 ficheros y directorios instalados actualmente.)
Desempaquetando patch (de …/patch_2.5.9-5_i386.deb) …
Seleccionando el paquete dpkg-dev previamente no seleccionado.
Desempaquetando dpkg-dev (de …/dpkg-dev_1.14.20ubuntu6.2_all.deb) …
Seleccionando el paquete html2text previamente no seleccionado.
Desempaquetando html2text (de …/html2text_1.3.2a-5_i386.deb) …
Seleccionando el paquete gettext previamente no seleccionado.
Desempaquetando gettext (de …/gettext_0.17-3ubuntu2_i386.deb) …
Seleccionando el paquete intltool-debian previamente no seleccionado.
Desempaquetando intltool-debian (de …/intltool-debian_0.35.0+20060710.1_all.deb) …
Seleccionando el paquete po-debconf previamente no seleccionado.
Desempaquetando po-debconf (de …/po-debconf_1.0.15ubuntu1_all.deb) …
Seleccionando el paquete debhelper previamente no seleccionado.
Desempaquetando debhelper (de …/debhelper_7.0.13ubuntu1_all.deb) …
Seleccionando el paquete libbeecrypt6 previamente no seleccionado.
Desempaquetando libbeecrypt6 (de …/libbeecrypt6_4.1.2-7_i386.deb) …
Seleccionando el paquete librpm4.4 previamente no seleccionado.
Desempaquetando librpm4.4 (de …/librpm4.4_4.4.2.3-1ubuntu1_i386.deb) …
Seleccionando el paquete rpm previamente no seleccionado.
Desempaquetando rpm (de …/rpm_4.4.2.3-1ubuntu1_i386.deb) …
Seleccionando el paquete alien previamente no seleccionado.
Desempaquetando alien (de …/archives/alien_8.72_all.deb) …
Seleccionando el paquete libstdc++6-4.3-dev previamente no seleccionado.
Desempaquetando libstdc++6-4.3-dev (de …/libstdc++6-4.3-dev_4.3.2-1ubuntu12_i386.deb) …
Seleccionando el paquete g++-4.3 previamente no seleccionado.
Desempaquetando g++-4.3 (de …/g++-4.3_4.3.2-1ubuntu12_i386.deb) …
Seleccionando el paquete g++ previamente no seleccionado.
Desempaquetando g++ (de …/g++_4%3a4.3.1-1ubuntu2_i386.deb) …
Seleccionando el paquete build-essential previamente no seleccionado.
Desempaquetando build-essential (de …/build-essential_11.4_i386.deb) …
Seleccionando el paquete libsys-hostname-long-perl previamente no seleccionado.
Desempaquetando libsys-hostname-long-perl (de …/libsys-hostname-long-perl_1.4-2_all.deb) …
Seleccionando el paquete libmail-sendmail-perl previamente no seleccionado.
Desempaquetando libmail-sendmail-perl (de …/libmail-sendmail-perl_0.79-5_all.deb) …
Procesando activadores para man-db …
Procesando activadores para doc-base …
Processing 1 added doc-base file(s)…
Registering documents with scrollkeeper…
Configurando libgomp1 (4.3.2-1ubuntu12) …

Configurando cpp-4.3 (4.3.2-1ubuntu12) …
Configurando gcc-4.3 (4.3.2-1ubuntu12) …
Configurando patch (2.5.9-5) …
Configurando dpkg-dev (1.14.20ubuntu6.2) …
Configurando html2text (1.3.2a-5) …

Configurando gettext (0.17-3ubuntu2) …

Configurando intltool-debian (0.35.0+20060710.1) …
Configurando po-debconf (1.0.15ubuntu1) …

Configurando debhelper (7.0.13ubuntu1) …
Configurando libbeecrypt6 (4.1.2-7) …

Configurando librpm4.4 (4.4.2.3-1ubuntu1) …

Configurando rpm (4.4.2.3-1ubuntu1) …

Configurando alien (8.72) …
Configurando libsys-hostname-long-perl (1.4-2) …
Configurando libmail-sendmail-perl (0.79-5) …
Configurando g++-4.3 (4.3.2-1ubuntu12) …
Configurando libstdc++6-4.3-dev (4.3.2-1ubuntu12) …
Configurando g++ (4:4.3.1-1ubuntu2) …

Configurando build-essential (11.4) …
Procesando activadores para libc6 …
ldconfig deferred processing now taking place
ajpdsoft@pcubuntu8:~/instalar-lazarus$

ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo alien –scripts fpc-2.2.2-0.i386.rpm
fpc_2.2.2-1_i386.deb generated
ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo alien –scripts fpc-src-2.2.2-081004.i386.rpm
fpc-src_2.2.2-81005_i386.deb generated
ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo alien –scripts lazarus-0.9.26.2-0.i386.rpm
lazarus_0.9.26.2-1_i386.deb generated
ajpdsoft@pcubuntu8:~/instalar-lazarus$

ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo dpkg -i fpc_2.2.2-1_i386.deb
Seleccionando el paquete fpc previamente no seleccionado.
(Leyendo la base de datos … 
103540 ficheros y directorios instalados actualmente.)
Desempaquetando fpc (de fpc_2.2.2-1_i386.deb) …
Configurando fpc (2.2.2-1) …
Running on linux
Write permission in /etc.
Writing sample configuration file to /etc/fpc.cfg
Procesando activadores para man-db …

ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo dpkg -i fpc-src_2.2.2-81005_i386.deb
Seleccionando el paquete fpc-src previamente no seleccionado.
(Leyendo la base de datos … 
105850 ficheros y directorios instalados actualmente.)
Desempaquetando fpc-src (de fpc-src_2.2.2-81005_i386.deb) …
Configurando fpc-src (2.2.2-81005) …

ajpdsoft@pcubuntu8:~/instalar-lazarus$ sudo dpkg -i lazarus_0.9.26.2-1_i386.deb
Seleccionando el paquete lazarus previamente no seleccionado.
(Leyendo la base de datos … 
115911 ficheros y directorios instalados actualmente.)
Desempaquetando lazarus (de lazarus_0.9.26.2-1_i386.deb) …
Configurando lazarus (0.9.26.2-1) …

Procesando activadores para man-db …
ajpdsoft@pcubuntu8:~/instalar-lazarus$