Acerca de
Tutoriales
Comunidad
Actualidad
Enlaces





En macprogramadores.org
En Internet

Trucos

Fink, gestión de paquetes GNU



Multitud de paquetes del mundo de GNU se están portando a Mac OS X. Un problema con el que se puede encontrar el usuario es el de buscar, compilar e instalar estos paquetes en su sistema, problema que se puede solucionar fácilmente usando el gestión de paquetes Fink.


El proyecto Fink es un proyecto que encontramos en la web:

http://fink.sourceforge.net/

Se trata de un gestor de paquetes que se encarga de todo el proceso de búsqueda, compilación, configuración, instalación y desinstalación de paquetes directamente de Internet.

De esta forma el usuario nunca tiene que preocuparse de buscar e instalarse el mismo manualmente estos paquetes.

Internamente Fink se basa en los gestores de paquetes de Debian dselect, dpkg y apt-get, aunque el usuario Mac OS X, si quiere, el único comando que tiene que usar es el comando fink.

Instalación de fink

Una vez que nos bajamos el fichero fink-0.4.0a-installer.dmg lo único que tenemos que hacer es doble click en el para montarlo como una unidad. Una vez montado, dentro de él encontramos el fichero FinkInstaller.pkg que al hacer doble click sobre él, ejecuta un asistente que instala fink y todos sus ficheros en el directorio /sw de nuestro disco.

Lo otro que tenemos que hacer es configurar las variables de entorno de Fink, para lo cual si usamos lal shell bash debemos añadir al fichero de configuración ~/.profile la entrada:

. /sw/bin/init.sh

Que llama a este script el cual carga todas las variables de entorno que necesita Fink. Una vez reiniciamos el terminal, el entorno de Fink está ya configurado.

Si por contra usamos tcsh debemos de añadir al fichero ~/.tcsh la entrada:

source /sw/bin/init.csh

Instalar y desinstalar paquetes

Una vez Fink está operativo podemos empezar usando el comando fink list para sacar un listado de todos los paquetes con que cuenta Fink.

$ fink list
Reading package info...
Information about 427 packages read in 2 seconds.
a2ps 4.12-4 Any to PostScript filter.
aalib 1.4rc4-5 Ascii art library
aalib-bin 1.4rc4-5 Ascii art library
aalib-shlibs 1.4rc4-5 Ascii art library
agqt 0.9.1-1 6's Spiffy AudioGalaxy Query Tool
amaya 5.3-2 W3C's Editor/Browser
·······················
·······················

Después podemos instalar o desinstalar paquetes usando los comandos fink install [paquete] y fink remove [paquete].

Por ejemplo podemos hacer:

$ fink install lynx

Y ya Fink se encarga de buscar el paquete en la red, bajárselo e instalarlo.

El lector puede usar man fink para ver que más opciones trae el comando fink.

Actualización de Fink

Una última observación, para actualizar Fink no debemos de bajarnos y instalar el programa de instalación de la última versión. los pasos correctos son:

1) Comprobar la versión de Fink que tenemos instalada con:

$ sudo fink --version
Package manager version: 0.10.0
Distribution version: 0.4.1

2) Si queremos instalar la última versión podemos usar el comando:

$ fink selfupdate

Si no tenemos la última versión de Fink, el la buscará en Internet y nos la instalará.

FinkCommander

Por último comentar que existe una buena herramienta freeware llamada FinkCommander que nos permite acceder a Fink desde una interfaz gráfica. Lo único que necesitamos para poder usar esta herramienta es haber instalado previamente Fink.

Podemos bajar FinkCommander de:

http://finkcommander.sourceforge.net/