miércoles, mayo 06, 2009

Agregar RPMForge a Centos 5

Por requerimientos mi trabajo tuve que empezar a trabajar con CentOS, al principio no me resultó muy complicado ya que hacia tiempo usaba GNU Linux aunque venia de Debian/Ubuntu. Comencé a sentir las diferencias cuando usé el yum y me faltaban paquete de todo tipo. Googleando un poco encontré que existe RPMForge como repositorio de RedHat, Fedora y CentOS.

Así que instalé el repositorio según los pasos de la wiki del site de CentOS.


  1. Instalar el paquete yum-priorities


    yum install yum-priorities
  2. Habilitar el módulos desde /etc/yum/pluginconf.d/priorities.conf 
    [main]
    enabled=1
  3. Editar todos los archivos .repo (/etc/yum.repos.d) y agregarles el parámetro

priority=N (N es un número de 1 a 99)

La configuración recomendada es:

[base], [addons], [updates], [extras] ... priority=1
[centosplus],[contrib] ... priority=2
En rpmforge el valor de priority=N debe ser mayor a 10
  1. Instalar el RPM de RPMForge, para eso descargamos según corresponda.
    i386 http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
    x86_64 http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
    Instalar la DAG's GPG key
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Verificamos el paquete que bajamos

rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm

Ahora si, instalamos el rpm

rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
  1. Testear la instalación

yum check-update


Listo, si todo esta bien deberían verificarse las actualizaciones y decir cuantos paquetes hay disponibles.

Bonus:

A la hora de probar la aplicación tuve problemas de TimeOut: http://fr2.rpmfind.net/linux/dag/redhat/el5/en/x86_64/rpmforge/repodata/primary.xml.gz: [Errno 12] Timeout:


Buscando mucho en la Web y después de leer muchas posibles soluciones, encontré la más simple. En el archivo /etc/yum.repos.d/rpmforge.repo se le agrega el parámetro de timeout (que por default son 30 segundos) con 300 (soy muy generozo)

lunes, marzo 30, 2009

Instalando pymssql en Ubuntu

Necesitaba leer unos datos que se encontraban en un MS SQL 2005 y recurrí directamente Python. Busqué un par de módulos que hay disponibles y verifiqué en PyAr ¿qué usa la gente que sabe? Me baje pymssql 1.0.1, instale y empecé a renegar.
Googleando un poco encontre que requiere del módulo Freetds-dev que es un protocolo para conectar MS SQL y Sybase sobre TCP/IP.

Así que sudo apt-get install freetds-dev

y después si, instale el pymssql y salio andando.

miércoles, febrero 04, 2009

Actualizar versión de Python en Debian

1) Instalé en este caso Python 2.5 en Debian Etch con

apt-get install python2.5

2) Modifiqué el archivo /usr/share/python/debian_defaults

Para que mi python por default sea la esta última versión.

[DEFAULT]
# the default python version
default-version = python2.5

# all supported python versions
supported-versions = python2.4, python2.5

# formerly supported python versions
old-versions = python2.3

# unsupported versions, including older versions
unsupported-versions = python2.3

3) Cambié el enlace simbólico /usr/bin/python para que apunte a python2.5

4) Por último, ejecute

pycentral updatedefault python2.4 python2.5

Listo!

server-0:/# python -V
Python 2.5

Espero sea de utilidad.