domingo, 7 de octubre de 2012

Protegiendo nuestros repositorios... Fedora, Scientific Linux, CentOS...

Básicamente este post habla sobre cómo tener bien configurado nuestros repositorios para que, en un futuro no tengamos esos dichosos problemas molestos de dependencias en nuestro PC y, que, al final tengamos que reinstalar nuestra distro Linux, o nos sea inútil reportar errores con paquetes que han reemplazado los que vienen en los repositorios por defecto en el sistema.

Antes de empezar, os aclaro que, en Fedora no es tan necesario, dado que solo tienen los repositorios oficiales y RPM Fusion para todo. Sin embargo, si vas a utilizar distros como CentOS, RHEL, Scientific Linux.... clones a nivel binario de RHEL, y dependiendo para qué lo uses, tendrás muchos o menos repositorios en tu sistema, y es de vital importancia tener todo muy bien estructurado, limpio, y sin chapuzas porque quizás esto sea tú pan de cada día, si es que no lo es en este momento.

Funciones de uno y de otro:
  • Priorities ofrece una gestión más fácil de los repositorios asignándole una prioridad, por ejemplo si tenemos EPEL, RPMForge y los repos de SL (Scientific Linux), y queremos un paquete que está en dos de ellos. Se instalará el que tenga más prioridad. Así también protegemos nuestro sistema de instalaciones, actualizaciones que no deben.
  • ProtectBase nos brinda un sistema más simple que protege nuestro sistema con tan solo asignado un valor en los repositorios. Sin embargo, no tiene más que una prioridad, proteger lo que esté protegido y listo.
¿Se pueden tener ambos instalados?
  • Sí, se pueden, y creo que es tener un refuerzo, el consumo de RAM será lo mismo y el de la CPU también, así que no hay problemas en usar los dos.
Para ello, tendremos que tener instalado los siguientes plugins de YUM, priorities y protectbase:

En Fedora:
$ su -c "yum install yum-plugin-priorities yum-plugin-protectbase"
Clones de RHEL o RHEL misma:
$ su -c "yum install  yum-plugin-priorities yum-plugin-protectbase"
Revisando que tengamos activados ambos plugins:
$ cat /etc/yum/pluginconf.d/protectbase.conf
$ cat  /etc/yum/pluginconf.d/priorities.conf
Nos tendrá que dar la siguiente salida para ambos:
[main]
enabled = 1
Usando ProtectBase en nuestros repos:

Solo hay que añadirle a cada repo:
protect=0
Para que NO lo proteja, y:
protect=1
Para que lo proteja.

Por ejemplo, si usamos SL, nos interesa proteger los repositorios oficiales, no los de EPEL.

Usando Priorities en nuestros repos:

Algo tan simple como añadir en cada uno de ellos:
priority="n"
Donde "n" va un número al que le asignaremos una prioridad. Los valores desde 1 el más importante y que predomina sobre todo hasta 99.

Por ejemplo, tenemos los repositorios oficiales de CentOS, Base, Security Updates, Plus con prioridad=1. Mientras que contrib lo tenemos en valor=2.

Referencias
  • CentOS Wiki ProtectBase, Priorities
  • Google
  • SL repos forum

No hay comentarios:

Publicar un comentario en la entrada

Se respetuoso a la hora de comentar y gracias por visitar mi blog.

¡Saludos!