Instalación de DarwinPorts
Autor: Oliver Torres Delgado
Fecha: 14 de Octubre del 2004
Introducción
DarwinPorts es un proyecto de software para la compilación, instalación, actualización, el compendio y la administración de paquetes. Ha sido escrito en
TCL con algunos componentes de código en C para así hacer el uso del portfile más intuitivo.
Se basa en un sistema en árbol completamente actualizable capaz de realizar la instalación de un paquete con sus correspondientes dependencias de una
manera inteligente, coherente y fiable evitando conflictos entre ellos.
Aunque DarwinPorts y Fink sean proyectos que trabajan en común gracias a Metapkg es conveniente evitar el uso de ambos al mismo tiempo ya que
pueden surgir incompatibilidades entre ellos. La lista de ports disponible en DarwinPorts se puede encontrar aquí.
Instalación
Lo primero que haremos es bajar el paquete, para asegurarnos que tenemos la versión más reciente posible usaremos cvs presionando enter en la petición de
password con los siguientes comandos:
psique:~ oliver$ cd /usr/
psique:/usr oliver$ sudo cvs -d :pserver:
[email protected]:/Volumes/src/cvs/od login
Password: ******
(Logging in to
[email protected])
CVS password: enter
psique:/usr oliver$ sudo cvs -d :pserver:
[email protected]:/Volumes/src/cvs/od co -P darwinports
Password: ******
Después de descargar el paquete procedemos a entrar al directorio /usr/darwinports/base para configurarlo y compilarlo con los comandos:
psique:~ oliver$ cd /usr/darwinports/base/
psique:/usr/darwinports/base oliver$ sudo ./configure
Password: ******
psique:/usr/darwinports/base oliver$ sudo make && sudo make install
Password: ******
Al finalizar este proceso tendremos el árbol de ports instalado en el sistema listo para usar.
Configuración del sistema
- Configuración de csh.
Modificamos en nuestro $HOME el archivo .cshrc y agregamos el $PATH /opt/local/bin con:
psique:~ oliver$ echo 'set path=($path /opt/local/bin)' >> ~/.cshrc
- Configuración de bash.
Modificamos en nuestro $HOME el archivo .profile y agregamos el $PATH /opt/local/bin con:
psique:~ oliver$ echo 'export PATH=$PATH:/opt/local/bin' >> ~/.profile
Nota: los cambios no tendrán efecto hasta que no se abra otra shell.
Usando los ports
Ya lo único que nos queda es disfrutar de los ports. La siguiente lista de comandos será la manera más útil de empezar:
port search paquete (busqueda de un paquete específico)
sudo port install paquete (compila e instala el paquete)
sudo port uninstall paquete (desinstala un paquete)
port list (lista todos los paquetes disponibles)
port deps paquete (lista todas las dependencias del paquete)
port clean paquete (limpia del árbol los archivos de compilación de un paquete)
port contents paquete (muestra los archivos asociados al paquete)
port variants paquete (muestra las variaciones de configuración posibles para el paquete)
sudo port uninstall paquete && sudo port install paquete (actualiza un paquete)
Nota: Hasta el momento no se ha implementado el comando port upgrade así que en el momento de escribir este documento la única manera de
actualizar un paquete es desinstalándolo e instalandolo de nuevo.
Port Images
Tal vez la opción más interesante del sistema DarwinPorts sea port images, con este sistema podremos tener versiones del mismo port instalado en
nuestro sistema y luego "activar y desactivar" las versiones según queramos para por ejemplo comprobar si una versión superior de un port funciona
correctamente con nuestro sistema, probar opciones de compilación sin perder un binario que funciona correctamente o resolver rápidamente un problema de
conflictos "quitando de en medio" el paquete que lo crea.
Por defecto DarwinPorts activa el port al hacer un port install paquete, pero cuando el paquete está instalado y activado podemos desactivarlo
(sin desinstalarlo), con port images los ports son instalados como una imagen en un depósito (repository) a la espera de ser activados o desactivados.
Usando Port Images
DarwinPorts usa port images por defecto trabajando en modo transparente para el usuario, así se evita obligar a los administradores a que aprendan otra
serie de comandos que tal vez nunca usen. Este no será nuestro caso, es muy recomendable aprender a usar este sistema ya que ofrece numerosas ventajas,
aquí tenéis la lista de comandos:
port installed paquete (muestra todas las versiones instaladas del paquete)
port activate paquete (activa el paquete, si tenemos más de una versión del mismo habrá que indicarla)
port activate paquete versión (activa una versión determinada de un port instalado)
port desactivate paquete (desactiva el paquete, si tenemos más de una versión del mismo habrá que indicarla)
port desactivate paquete versión (desactiva una versión determinada de un port instalado)
port location paquete (muestra la ruta exacta de la imagen del port instalado)
port location paquete versión (muestra la ruta exacta de la imagen del port instalando indicándole la versión)
Actualizando DarwinPorts
Para actualizar nuestro árbol de ports desde cvs usaremos los siguientes comandos:
psique:~ oliver$ cd /usr/darwinports/base/
psique:/usr/darwinports/base oliver$ sudo cvs -q -z3 update -dP
Password: ******
psique:/usr/darwinports/base oliver$ sudo ./configure
Password: ******
psique:/usr/darwinports/base oliver$ sudo make clean && sudo make && sudo make install
Password: ******
Comentarios de: Instalacion de DarwinPorts (0)
No hay comentarios