FreeBSD; Actualizar el sistema de soft instalado manteniendo versiones a gusto.-

¿Qué?!!!, pues eso, actualizar «todos» (ya verán el porque de las comillas) los packages (programas) instalados en nuestro FreeBSD, actualizando el árbol de ports, pero, a su vez, «decirle» al sistema que no actualize una versión de un determinado programa, ¿por qué?, en mi caso necesito de una versión determinada de un programa de torrent (xDD), ya que tengo cuenta privada en un tracker y sólo permiten la versión 1.34 de Transmission, en fin, hora de jugar!

1.- Actualizar el árbol de ports;

Anteriormente en el post sobre «Flash 9 en FreeBSD 7.1 PRERELEASE.-» hice una breve reseña de como actualizar usando «portsnap», por lo tanto es hora del clásico «cvsup»;

Programas necesarios; cvsup-without-gui

[root@Reina-Tonia /]# pkg_add -r cvsup-without-gui
[root@Reina-Tonia /]# mkdir /root/Sistema/
[root@Reina-Tonia /]# cp /usr/src/share/examples/cvsup/ports-supfile /root/Sistema/ports-supfile
[root@Reina-Tonia /]# cp /usr/share/examples/cvsup/stable-supfile /root/Sistema/stable-supfile
[root@Reina-Tonia /]# cd root/Sistema/
[root@Reina-Tonia ~/Sistema]# nano ports-supfile

Lo dejamos como esto;

*default host=cvsup17.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
ports-all

[root@Reina-Tonia ~/Sistema]# nano stable-supfile

Que quede así;

*default host=cvsup17.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress
src-all

Guardamos, cerramos y editamos el /etc/make.conf;

[root@Reina-Tonia ~/Sistema]# cd /etc/
[root@Reina-Tonia /etc]# nano make.conf

La parte que nos iinteresa de este archivo es ésta;

## Cvsup ##

SUP_UPDATE=yes
SUP= /usr/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup17.FreeBSD.org
SUPFILE= /root/Sistema/stable-supfile
PORTSSUPFILE= /root/Sistema/ports-supfile
DOCSUPFILE= /root/Sistema/doc-supfile
DOC_LANG=es_ES.ISO8859-1 es_US.ISO8859-1

Obviamente el archivo es más extenso, pero no viene al caso las demás variables.

Probamos;

[root@Reina-Tonia /etc]# cd /usr/ports/
[root@Reina-Tonia /usr/ports]# make update
————————————————————–
>>> Running /usr/local/bin/cvsup
————————————————————–
Parsing supfile «/root/Sistema/ports-supfile»
Connecting to cvsup17.FreeBSD.org
Connected to cvsup17.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection ports-all/cvs

Y empezará a actualizar el árbol de ports…

Shutting down connection to server
Finished successfully
[root@Reina-Tonia /usr/ports]#

Creamos la BD indexeada del árbol de ports;

[root@Reina-Tonia /usr/ports]# portsdb -uU
Updating the ports index … Generating INDEX.tmp – please wait..Warning: Duplicate INDEX entry: apr-gdbm-db42-1.3.3.1.3.4
Warning: Duplicate INDEX entry: mod_rpaf-0.6
Done.
done
[Updating the portsdb in /usr/ports … – 19364 port entries found ………1000………2000………3000………4000………5000………6000………7000………8000………9000………10000………11000………12000………13000………14000………15000………16000………17000………18000………19000… ….. done]
[root@Reina-Tonia /usr/ports]#

Si deseamos saber que packages se actualizarán, ejecutamos;

[root@Reina-Tonia /usr/ports]# pkg_version -v

Actualizamos;

[root@Reina-Tonia /usr/ports]# portupgrade -avrRCD

Que significa esto?:

PortUpgrade, es la herramienta que actualiza el Soft

«portupgrade, portinstall — tools to upgrade installed packages or
install new ones via ports or packages»

Las opciones que le damos significa;

-a ==> «all» (…)
-v ==> «vervose» (…)
-r ==> «recursive»
-R ==> «upward-recursive»
-D ==> «Distclean»
-x ==> «exclude»

Opcional;

-C ==> «Force Config»

Ahora upgradeamos el sistema de packages PERO «ordenando» que NO actualize «transmission» (ejemplo);

[root@Reina-Tonia /usr/ports]# portupgrade -avrRDx transmission-gtk2
—> Session started at: Fri, 14 Nov 2008 23:55:46 -0300

Y a esperar…

—> Packages processed: 5 done, 0 ignored, 0 skipped and 0 failed
—> Session ended at: Mon, 17 Nov 2008 14:04:16 -0300 (consumed 00:23:40)
[root@Reina-Tonia /usr/ports]#

Je! lo tenía algo actualizado, pero por lo general esto demora…

Explore posts in the same categories: FreeBSD, General, Sistema

4 comentarios en “FreeBSD; Actualizar el sistema de soft instalado manteniendo versiones a gusto.-”

  1. dark knight Says:

    Por lo general no es recomendable usar el viejo cvsup ya que posee una reconocida lista de limitaciones. Por ejemplo utiliza un protocolo especial a traves del puerto 5999, lo cual puede significar un problema para conexiones detrás de un firewall; no implementa ningún tipo de encriptación, firma ni compresión en el envío.

    Las estadísticas mas comúnes dicen que usar portsnap es varias ordenes de magnitud mas eficiente que cvsup.

  2. cdk1 Says:

    Pues sí, aunque razones podemos sacar varias, aclaro desde ya que como señalé anteriormente, usé cvsup porque ya había utilizado portsnap, en lo personal todavía no dejo cvsup, no tengo problemas con el y, ten en cuenta que PortSnap se basa en SnapShot, por lo que CVSup debería estar más actualizado al momento de updatear los ports (eso si eres un «maniático» de la actualización), que sepa CVSup no ha tenido problemas de seguridad, pero si ese es el caso, seguridad, claramante PortSnap es la solución, debido a que verifica las firmas etc.

    😉

  3. johpunk Says:

    a ver si tengo tiempo y me instalo freebsd desde hace rato quiero probarlo 😀 saludos

  4. cdk1 Says:

    Eso, dale instala 😀


Deja un comentario