Instalación del compilador FreePascal sobre GNU/Linux

Lo primero seria bajar el compilador adecuado para el sistema, para hacer la guía lo mas genérica posible y asegurar que el compilador no fue modificado por ninguna distribución sera utilizado el paquete .tar correspondiente a la arquitectura del sistema bajado desde la página oficial del proyecto, también esta disponible en archivos rpm y deb (al final se explica como instalar desde estos archivos).
La instalación es bastante simple, puede resumirse en 3 pasos, descargar el archivo .tar, descomprimirlo e instalar…

Para averiguar que tipo de arquitectura tiene nuestro sistema utilizamos el comando “uname -m” esto nos da como salida una linea parecida a la siguiente:

[vampird@sharwyn]:~$ uname -m
x86_64

Esto nos indica que la arquitectura de la PC del ejemplo es x86_64 y debemos usa los paquetes para amd64/x86_64, si en vez de x86_64 apareciera ix86 donde la x puede ser 3, 4, 5, o 6 no indica que el sistema es de 32 bits y debemos usar los paquetes que vienen para intel/i386
Lo siguiente es ir a http://www.freepascal.org/download.var y bajar los archivos necesarios, en este ejemplo sera el archivo fpc-2.2.4.x86_64-linux.tar, que pueden bajar usando cualquier aplicación que les resulte cómoda, en mi caso uso wget.
Ahora queda descomprimir el archivo tar y ejecutar el script de instalación
A continuación sigue la salida de la terminal durante la instalación, ahí pueden ver los comandos ingresados y su correspondiente salida

[vampird@sharwyn]:~$ cd /software/GNULinux
[vampird@sharwyn]:/software/GNULinux$ wget ftp://ftp.freepascal.org/pub/fpc/dist/2.2.4/x86_64-linux/fpc-2.2.4.x86_64-linux.tar
–2009-07-16 23:57:34– ftp://ftp.freepascal.org/pub/fpc/dist/2.2.4/x86_64-linux/fpc-2.2.4.x86_64-linux.tar=> `fpc-2.2.4.x86_64-linux.tar’
Resolving ftp.freepascal.org… 193.224.143.26

Connecting to ftp.freepascal.org|193.224.143.26|:21… connected.

Logging in as anonymous … Logged in!

==> SYST … done.

==> PWD … done.

==> TYPE I … done. ==> CWD /pub/fpc/dist/2.2.4/x86_64-linux … done.

==> SIZE fpc-2.2.4.x86_64-linux.tar … 36771840

==> PASV … done.

==> RETR fpc-2.2.4.x86_64-linux.tar … done.

Length: 36771840 (35M)

100%[=====================================================>] 36,771,840 66.2K/s in 9m 19s

2009-07-17 00:06:57 (64.3 KB/s) – `fpc-2.2.4.x86_64-linux.tar’ saved [36771840]

[vampird@sharwyn]:/software/GNULinux$ tar xvf fpc-2.2.4.x86_64-linux.tar

install.sh

binary.x86_64-linux.tar

demo.tar.gz

doc-pdf.tar.gz

[vampird@sharwyn]:/software/GNULinux$ su

Password:

[root@sharwyn]:/software/GNULinux # ./install.sh

This shell script will attempt to install the Free Pascal Compiler

version 2.2.4 with the items you select

Install prefix (/usr or /usr/local) [/usr/local] :

Installing compiler and RTL for x86_64-linux…

Installing utilities…

Install Textmode IDE (Y/n) ? Y

Install FCL (Y/n) ? Y

Installing fcl-async

Installing fcl-base

Installing fcl-db

Installing fcl-fpcunit

Installing fcl-image

Installing fcl-json

Installing fcl-net

Installing fcl-passrc

Installing fcl-process

Installing fcl-registry

Installing fcl-web

Installing fcl-xml

Install packages (Y/n) ? Y

Installing a52

Installing aspell

Installing bfd

Installing cairo

Installing cdrom

Installing chm

Installing dbus

Installing dts

Installing fftw

Installing fpgtk

Installing fpmkunit

Installing fv

Installing gdbint

Installing gdbm

Installing ggi

Installing gnome1

Installing graph

Installing gtk1

Installing gtk2

Installing hash

Installing httpd13

Installing httpd20

Installing httpd22

Installing ibase

Installing iconvenc

Installing imagemagick

Installing imlib

Installing ldap

Installing libcurl

Installing libgd

Installing libpng

Installing mad

Installing modplug

Installing mysql

Installing ncurses

Installing newt

Installing numlib

Installing odbc

Installing oggvorbis

Installing openal

Installing opengl

Installing openssl

Installing oracle

Installing pasjpeg

Installing paszlib

Installing pcap

Installing postgres

Installing pthreads

Installing pxlib

Installing regexpr

Installing sdl

Installing sqlite

Installing svgalib

Installing symbolic

Installing syslog

Installing tcl

Installing unzip

Installing users

Installing utmp

Installing uuid

Installing x11

Installing xforms

Installing zlib

Done.

Install documentation (Y/n) ? Y

Installing documentation in /usr/local/share/doc/fpc-2.2.4 …

Done.

Install demos (Y/n) ? Y

Install demos in [/usr/local/share/doc/fpc-2.2.4/examples] :

Installing demos in /usr/local/share/doc/fpc-2.2.4/examples …

Done.

Running on linux

Write permission in /etc.

Write permission in /usr/local/lib/fpc/2.2.4.

Directory /usr/local/lib/fpc/2.2.4/ide/text did not exist, attempting to create it now

Writing sample configuration file to /etc/fpc.cfg

Writing sample configuration file to /usr/local/lib/fpc/2.2.4/ide/text/fp.cfg

Writing sample configuration file to /usr/local/lib/fpc/2.2.4/ide/text/fp.ini

End of installation.

Refer to the documentation for more information.

[root@sharwyn]:/software/GNULinux # exit

exit

[vampird@sharwyn]:/software/GNULinux$ rm binary.x86_64-linux.tar demo.tar.gz doc-pdf.tar.gz install.sh

[vampird@sharwyn]:/software/GNULinux$

En el caso de utilizar openSuSE

[vampird@sharwyn]:~$ su -c “zypper in fpc fpc-doc”

Password:

Retrieving repository ‘KDE4.2.3C’ metadata [done]

Building reposito0ry ‘KDE4.2.3C’ cache [done]

Retrieving repository ‘KDE4.2.3CP’ metadata [done]

Building repository ‘KDE4.2.3CP’ cache [done]

Retrieving repository ‘KDE:KDE4:Playground’ metadata [done]

Building repository ‘KDE:KDE4:Playground’ cache [done]

Retrieving repository ‘Mozilla’ metadata [done]

Building repository ‘Mozilla’ cache [done]

Retrieving repository ‘Packman’ metadata [done]

Building repository ‘Packman’ cache [done]

Retrieving repository ‘VLC’ metadata [done]

Building repository ‘VLC’ cache [done]

Retrieving repository ‘openSUSE-11.1-Update’ metadata [done]

Building repository ‘openSUSE-11.1-Update’ cache [done]

Loading repository data…

Reading installed packages…

Resolving package dependencies…

The following NEW packages are going to be installed:

fpc fpc-doc

Overall download size: 22.0 M. After the operation, additional 184.2 M will be used.

Continue? [YES/no]: YES

Retrieving package fpc-doc-2.2.4-0.pm.1.x86_64 (1/2), 5.8 M (15.1 M unpacked)

Retrieving: fpc-doc-2.2.4-0.pm.1.x86_64.rpm [done (62.6 K/s)]

Installing: fpc-doc-2.2.4-0.pm.1 [done]

Retrieving package fpc-2.2.4-0.pm.1.x86_64 (2/2), 16.2 M (169.1 M unpacked)

Retrieving: fpc-2.2.4-0.pm.1.x86_64.rpm [done (64.1 K/s)]

Installing: fpc-2.2.4-0.pm.1 [done]

[vampird@sharwyn]:~$

Instalación desde los archivos rpm

Archivos necesarios:

fpc-2.2.4-1.x86_64.rpm

fpc-docs-2.2.4-1.x86_64.rpm

Comando:

rpm -i fpc*.rpm

Instalación desde los archivos deb (*)

Archivos necesarios:

fpc-docs-2.2.4-1.x86_64.rpm

fp-docs_2.2.4-0_all.deb

fp-ide_2.2.4-0_amd64.deb

fp-units-base_2.2.4-0_amd64.deb

Comando:

dpkg -i fp*.deb

(*) Estos paquetes .deb que se encuentran en la pagina NO son oficiales

Nota: La utilización del compilador es igual que la de la version para windows, el comando fp inicia el IDE, o también se puede compilar desde la consola usando el comando fpc, aclaro que la configuración del IDE es solo aplicable al IDE (lo mismo para windows), por lo que recomiendo editar el archivo

~/.bashrc (o el correspondiente al shell utilizado) y agregar la linea: alias fpc=’fpc -Co -Cr’

 

Anuncios

2 comentarios to “Instalación del compilador FreePascal sobre GNU/Linux”

  1. Federico Says:

    amigo instale el paquete con extension tar, lo descomprimi y ejecute el comando ./install, lo instalo y me creo una carpeta en home/carpeta-personal/fpc-2.4.0 y otra en //usr/share/doc/fpc-2.4.0 y en ninguna de las dos carpeta no hay un ejecutable del programa…que pasara? ha tengo una distro openSUSE 11.4 KDE…DESDE YA GRACIAS AMIGO 😉

    • vampird Says:

      En caso de no cambiar nada deberia estar en /usr/bin que es donde se instala por defecto, de cualquier manera puedes ejecutar updatedb y luego locate fpc | grep bin para ver donde quedo o whereis fpc en caso de que puedas ejecutar el comando fpc

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: