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 Finksif [ «$(whoami)» != ‘root’ ]; then
echo «No tienes permisos para $0 si no eres root.»
exit 1
fiport 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.