Como mantener actualizado MacPorts y Fink en MacOsX

Siempre poniendo post sobre tal y cual cosa de la vida, e mi vida, y resulta que a estas alturas no tengo casi ningún post respecto de mi profesión: la informática.

No todo en el MacOs X es buscar, descargar e instalar. A muchos, sobre todo a los que hemos venido de nuevo a la casa de la manzanita (Apple) después de un tiempo con otros *NIX, la verdad es que uno echa de menos meterse en lios, compilar sus cosas, y usar nuestro iMac o MacBook, como un buen *NIX.

Al igual que en el mundo Linux, aquí hemos llegado a diferentes métodos de instalación de los distintos MacPorts o paquetes de software open source adaptado a MacOsX, como puede pasarnos a los que somos linuxeros multidistro (distros basadas en .rpm, .tar.gz, .deb, etc)

Yo en mi caso uso MacPorts y Fink como gestores de paquetes de software, y no es por otra cosa que por que muchas veces cuando necesito tal o cual paquete, al final siempre falla algo y tengo que tirar de uno u otro gestor.

Actualizarlos es un poco coñazo, asi que propongo este pequeño script para mantenerlo actualizado.

#!/bin/bash
# Script de actualización de MacPorts y Finks

if [ «$(whoami)» != ‘root’ ]; then
echo «No tienes permisos para $0 si no eres root.»
exit 1
fi

port selfupdate
port -d sync
portindex
port upgrade installed
apt-get update
apt-get upgrade
fink -q -y selfupdate
fink -q -y update-all

El fichero lo salvaremos (como usuario root) en nuestro home, le daremos permisos de ejecución, y si no esta en nuestro path añadiremos nuestro HOME a nuestro perfil.

$ ~<usuario>/updmf
$ chmod u+x ~<usuario>/updmf
$ PATH=$PATH: ~<usuario>

Para ejecutar el script sólo tendremos que hacer:

$ sudo updmf

También podemos añadirlo al crontab para que se ejecute por la noches o una vez a la semana.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.