martes, 9 de junio de 2009

Configurar YUM en Centos usando Proxy

Acontinuación describo los pasos que tuve que seguir para configurar yum en Centos:
1-Editar el archivo yum. conf
vi /etc/yum.conf
Si tienes un proxy en tu red, debes añadir la linea de información del proxy, el archivo debería parecerse a el siguiente:
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800

#Esta linea nos interesa si vamos a configurar un proxy
proxy=http://usuario:contraseña@tuproxy.com:18023/

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
2*- Entramos al archivo /etc/yum.repos.d y modificamos algunas lineas para poder actualizar:
vi /etc/yum.repos.d/CentOS-Base.repo
Al estar dentro del archivo editamos las siguientes lineas:
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

le debemos de quitar la almoadilla y en la siguiente cambiamos el 1 por un 0
gpgcheck=1
El archivo quedara así:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
3*- Debes modificar el archivo /etc/wgetrc en la siguiente linea
#http_proxy = http://proxy.yoyodyne.com:18023
le quitas el almohadilla y colocas tu proxy y puerto
http_proxy = http://tuproxy.com:18023

4.- Reinicias el servicio del YUM
/etc/init.d/yum-updatesd restart
5.- Ahora si hay ancho de banda bueno, entonces puedes actualizar todo tu sistema, ejecutando el comando yum upgrade, lo cual verificara todos los paquetes actualmente instalados y buscara actualizaciones para ellos, al final te mostrara un listado de todos los paquetes a actualizar y te pedira nuevamente una confirmación para descargar e instalar.