Actualizacion inteligente de tus paquetes en FreeBSD Autor: Amnesiac
Te ha sucedido que cuando quieres actualizar alguno de tus programas tales
como Xchat o BitchX a una version mas nueva, tienes que quitar primero tu version
e instalar la nueva desde los ports o simplemente hacer un make reinstall? Paso #1: pkg_add -r http://people.freebsd.org/~jdp/s1g/i386-nogui/cvsup-16.1e.tgz Paso #2: cd /usr/ports/sysutils/portupgrade Paso #3: pkgdb -F
Con esto verás como comienza a hacer un scan de todos tus ports instalados, si nunca lo habías hecho es normal que te vaya a hacer unas preguntas tales como "Stale dependency" "New Dependency", a que se debe esto? A que tenías un desajuste entre tus paquetes y sus dependencias, por lo tanto tienes que actualizarlos. Es necesario estar corriendo este comando varias veces para corregir todo, y cuando ya no te haga ninguna pregunta es porque todos tus ports estan bien. Paso #4: Aqui lo que haremos es checar cual version tienes instalada de tus paquetes, y compararla con la version de los ports para ver cuales quieres actualizar, el comando es el siguiente: pkg_version -v | grep -v = Este comando tardare unos segundos, o minutos dependiendo de tu cantidad de paquetes instalados, y al final te va a mostrar algo como lo siguiente: gtk-1.2.10_2 < needs updating (port has 1.2.10_3)
Paso #5: El Siguiente paso es, que tu decidas que quieres actualizar, si los paquetes individualmente (uno por uno o solo los que tu quieras) o todos automaticamente, para ello, te pondre ambos ejemplos: - Supongamos que quieres actualizar el wget-1.8_1 por la version que tienes en tus ports harías lo siguiente: portupgrade wget-1.8_1 - La otra opción mas viable (que puedes hacer mientras duermes) es
actualizar todos tus paquetes automaticamente, lo cual solo ira revisando uno
por uno, y haciendo todos los cambios necesarios: Paso #6 Es necesario que despues de que actualizes, agregues o borres algun paquete, corras el comando que ya conoces: pkgdb -F Con el fin de que las depedencias esten adecuadamente ordenadas y con sus respectivos paquetes.
|