Tags

Recent Comments

  • Alguien: Pues francamente, por desgracia eso pasa muchas veces. Muchas veces los propios trabajadores sociales, son...
  • laura: “PERO EL AMOR ES MAS FUERTE” como dice Tanguito, aca en argentina… ;a los presos hay que...
  • laura: que lindo espacio…y o estoy enamorada de un preso, soy su abogada, estoy tratando de procurar su...
  • javi: Si no quieres que me sienta ofendido ni mentado , sólo tienes que rectificar el apellido de ésa persona que...
  • Celso Pereira: Celso pereira.Yo creo que la experiencia mas activa que tuvimos fueron las guerrillas de jaca.Donde...

Recent Trackbacks

Site search

Categories

December 2007
M T W T F S S
« Nov   Jan »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Tags

Cartas de Apoyo

Links

Usuarios

Skype

My status

MSN & GTalk

fenzen [a] gmail.com




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.

Write a comment