aprende a usar yum en fedora y susu derivados

Tema en 'Manuales' iniciado por janod21, 19 Jul 2010.

  1. janod21

    janod21 Usuario Habitual nvl.3 ★
    37/41

    Registrado:
    9 Ago 2007
    Mensajes:
    7.005
    Me Gusta recibidos:
    295
    El gestor de actualizaciones yum es el gestor de paquetes por default usado en fedora y derivados de fedora. esta escrito en python y tiene toneladas de caracteristicas las cuales un "usuario promedio" podrian no saber acerca de ellas. esas caracteristicas adicionales ayudan mucho en el mantenimiento de tu sistema, mejorando tu experiencia usando el gestor de actualizaciones y volviendote mas productivo. la resolucion de dependencias y las consultas son bastante lentas en comparacion con apt, pero la flexibilidad y poder concedido a sus usuarios lo vale.
    a mi camarada, surface, aqui esta como lo solicitaste.
    tips 1: el mirror mas rapido
    esto es usualmente el primer plugin de yum que instalo en una nueva entrega de fedora. ¿que es lo que hace? bien, el nombre lo dice todo. el plugin "checa el tiempo" de todos los servidores en la lista de mirrors de http://mirrors.fedoraproject.org/ y escoge uno el cual sea el mas rapido para ti. todo es hecho "automagicamente", y considerando que este es un plugin de la clase "yumcore", trabaja con cualesquier gui que uses para yum.
    para instalar este plugin.
    yum install yum-fastestmirror
    a diferencia de apt en donde tu tienes que escoger el mirror mas rapido por ti mismo, yum maneja esto mas elegantemente.
    el plugin despues de checar que servidor es el mas rapido de todos. almacenada metadatos en
    /var/cache/yum/timedhosts.txt . esos metadatos expiraran despues de algun tiempo. sin embargo, si de alguna manera, el tiempo del host en cache ya no es el mas rapido, puedes facilmente forzar a yum a rechecar por el mirror mas rapido borrando ese archivo.
    tips 2. actualizar solo la seguridad
    este tip ayudara a muchos usuarios quienes no pueden mantenerse con las actualizaciones de fedora. fedora es bien conocido por su rapida actualizacion del repositorio "updates". las cosas se vuelven viejas rapidamente en fedora. algunas personas sin embargo, son temerosas de actualizar sus sistemas con las ultimos paquetes de actualizacion, principalmente porque algunas veces, esas actualizaciones, repentinamente "rompen" cosas como las actualizaciones de fedora no son "backports" de correcciones sino que mas bien se mueven hasta la siguiente version mas nueva. una manera de resolver esto es solo actualizando el sistema con actualizaciones de seguridad. hay un plugin para yum para este proposito, y puedes instalarlo mediante:
    yum install yum-security
    para usar este plugin para actualizar tu computadora con las ultimas correcciones de seguridad:
    yum --security update
    hice un post acerca de este plugin http://blog.kagesenshi.org/2008/03/keep-fedora-less-moving-using-yum.html
    tips 3: presto
    si tienes una conexion "budget" a internet con un ancho de banda muy limitado. yum-presto es para ti. el plugin presto descarga "deltarpms", los cuales son los cambios de la actual version instalada en tu computadora y la de internet. esto drasticamente reducira el tamaño de tu descarga y obtendras tus actualizaciones mas rapido.
    el trabajo esta haciendose para integrar presto a los repositorios base de fedora, sin embargo, los desarrolladores esta aun enfrentado problemas tratando de integrar presto con koji y bondhi, el sistema de construccion y el sistema de actualizaciones de fedora. por lo tanto necesitaras configurar presto despues de la instalacion siguiendo los detalles de
    http://fedorahosted.org/presto/
    para instalar este plugin:
    yum install yum-presto
    tips 4: NO mezcles repositorios!
    mezclar repositorios es MALO. hay muchos repositorios haya afuera para que elijas entre ellos, si usas google lo suficiente. Sin embargo, esos repositorios no son necesariamente compatibles con los repositorios base de fedora o entre ellos. yo solo recomendaria a los usuarios a instalar livna http://rpm.livna.org/ y pequeños repositorios los cuales proveen un pequeño numero de paquetes como el repositorio de adobe flash linux o los repositorio de aplicaciones de google. livna es el mejor de ellos porque sus paquetes se apegan a los lineamientos de empaquetado de fedora. asi que como pudieras esperas la calidad de sus paquetes es tan buena como los de Fedora.
    buenas noticias livna http://rpm.livna.org/ , freshrpms http://freshrpms.net/ , dribble
    http://dribble.co.uk/ , se estan uniendo para formar rpmfusion http://rpmfusion.org/ . hasta que rpmfusion sea lanzado, solo quedate con livna.
    tips 5: dependencias rotas, evitalas
    una vez que inicias a instalar repositorios de 3eros, romper dependencias es un riesgo que necesitas tomar. esto usualmente ocurre cuando los paquetes del repositorio base y los repositorios de 3eros no estan sincronizados uno con el otro. hay un plugin de yum que te ayuda para automaticamente evitar esas dependencias rotas junto con paquetes los cuales son afectados por estas. se llama yum-skipbroken. en "rawhide" fedora 9, skip-broken ha sido unida al core de yum. no estoy seguro acerca de fedora 8.
    para usarlo, solo usa la opcion --skip-broken en la linea de comandos.
    yum --skip-broken update
    si la opcion no esta disponible para tu instalacion de fedora, trata instalando el plugin mediante.
    yum install yum-skipbroken
    tips 6: usar drivers propietarios? asegura tu version de xorg y del kernel!
    este plugin es muy util para usuarios quienes esten usando drivers propietarios o modulos del kernel y les gustaria que ciertos paquetes se mantuvieran como estan para evitar "romper" los drivers. he encontrado esto util cuando instale fedora en la computadora de un amigo y el/ella necesito usar un driver propietario. aseguraria su kernel y xorg para actualizar (si, de alguna manera este acercamiento se siennte mal, pero ayuda a prevenir que estos se actualicen y puedan "romper" el driver)
    para instalar:
    yum install yum-versionlock
    la documentacion acerca de como usarlo esta disponible en /usr/share/doc/yum-versionlock-%{version}/README
    tips 7: manten el cache para uso en el futuro
    yum, por default, no mantiene en cache tus descargas, puedes cambiar este comportamiento mediante la edicion de la configuracion de yum y cambiar "keepcache=1"
    el directorio de la cache de yum, /var/cache/yum, puede ser util si vas a jugar mucho hasta el punto de que puedas necesitar reinstalar tu fedora frecuentemente. esto ayuda a ahorrar algo de tiempo redescargando todos esos paquetes una y otra vez. solo copia los paquetes rpm en el directorio, y puedes reusarlos despues. tambien puedes crear un repositorio usando createrepo.
    tips 8: para organizaciones, crea mirrors locales
    es facil crear mirrors locales para los repositorios de yum. hay varias maneras de hacerlo Rsync, o reposync (proveido por el paquete yum-utils). es una situacion normal yo recomendaria usar rsync, pero pobre de mi que estoy en un escuela que bloquea rsync, yo uso reposync. Reposync descarga atravez de http, pero es un poco mas dificil de usar para configurar un repositorio usable
    la documentacion sobre como iniciar a contribuir como un mirror esta disponible aqui:
    http://fedoraproject.org/wiki/Infrastructure/Mirroring
    despues de que hayas sincronizado tu mirror, create una cuenta de fedora, y registrate con el manejador de mirrors de fedora. la belleza aqui es, de el manejador de mirrors, tu puedes por ejemplo hacer que cualquier solicitud para la lista de mirrors de tu ip publica de tu organizacion sea contestada con la url del mirror en tu direccion LAN, tus usuarios no querrar conocer que estan usando un mirror lan, solo funcionan. esto es algo que APT no te da :p, puedes tambien hacer que tus mirrors esten disponibles o no a cierto rango de ip's o paises.
    tips 9: detecteccion temprana de problemas. uso de package-cleanup
    algunas veces, tu podrias ver tu instalacion interrumpida o algo loco ocurrir con lo cual tu base de datos de paquetes instalados se vuelve loca con paquetes duplicados o dependencias rotas. hay una herramienta que ayuda mucho a rastrear el problema y es llamada package-cleanup. esta herramienta es proveida por el paquete yum-utils.
    para instalarlo:
    yum install yum-utils
    varios comandos comunes que usualmente uso:
    package-cleanup --dupes # list out duplicates
    package-cleanup --cleandupes # clean up duplicates
    package-cleanup --problems # list out packages with broken dependencies
    ¿mas opciones? .. invoca el parametro --help
    tips 10: descargar paquetes para uso posterior, junto con sus dependencias
    algunas veces, podrias querer descargar paquetes con sus dependencias pero sin instalarlos y quieres tenerlos para su copia facilmente a otra computadora con exactamente la misma lista de paquetes instalados en tu computadora. yumdownloader (proveido por el paquete yum-utils) es grandioso para esto, por ejemplo, construir grupos de paquetes reusables para un monton de computadoras identicas, y distribuirlos. tambien puedes usarlo para agarrar los paquetes fuente de un rpm, solo en caso que quieras hacer un "hack" de alguna cosa del paquete
    mi uso usual de yumdownloader
    # descargar paquete fuente
    yumdownloader --source packagename
    # descargar un paquete, junto con sus
    # dependencias necesarias en mi computadora
    yumdownloader --resolve packagename
    # descargar un paquete, junto con sus
    # dependencias necesarias para una diferente
    # instalacion de fedora (montada/o con chroot)
    yumdownloader --resolve packagename --root /path/to/chroot
    hay otro truco de uso de yumdownloader con chroot, copiando el folder /var/lib/rpm , puedes hacer uso de un perfil de rpm para descargar paquetes para la computadora de un amigo y pasarlo a un cd. este concepto esta empezando ha ser usado en Opyum (una herramienta similar como APTonCD) pra construir lo que debarashi llama yumpacks. opyum es cool, pero de alguna forma siento que creando la configuracion manualmente es mas confortable para mi. decirle a un usuario que me pase el folder /var/lib/rpm es mucho mas facil y rapido que decirle que instale Opyum y guiarlo para crear un perfil. aunque esa es mi preferencia personal opyum es una gran herramienta de uso para usuarios quienes no saben como lidiar con los trucos de la CLI.
    tips 11: limpiar la cache primero si de alguna manera se ha vuelto rarito
    algunas veces los archivos en cache en tu computadora podrian estar "rotos" de algun modo u otro ( yo usualmente tengo este problema en mi universidad, con mi repositorio mirror de fedora - asi que los metadatos tienden a estar locos de vez en cuando). trata limpiando la cache primero y vuelve a tratar. podria ser que el problema estuviera ahi. para limpiar culquier archivo en la cache de yum:
    yum clean all
    tips 12: cuando yum falle miserablemente para cualquier cosa, no temas, APT y SMART estan ahi para salvar el dia.
    fedora tiene APT tambien!!!. esos con raices en debian quienes no pueden alejarse de APT, solo instalen apt-rpm. tendran un manejador de paquetes familiar de nuevo ~ :D. otro manejador de paquetes disponible para fedora es smart.
    una cosa bella acerca de apt-rpm y smart para fedora, es que estos usan metadatos genericos de repositorio similares a los de yum. esto significa que, todos los repositorios de yum trabajaran con apt-rpm y smart sin esfuerzo! agradable eh? hehe.
    EOtipslist
    esos son todos los tip que puedo recordar durante la escritura de este post. podria tener otros trucos en mi cabeza , pero no puedo recordarlos en este momento. la unica vez que los recordare sera cuando enfrente un problema que me haga recordarlos.
    disfruten yum, es divertido, un "delicioso" manejador de paquetes una vez que te enganchas a el. un tip final, no util para "usuarios", pero util para hackers de python, los plugin de yum son faciles de escribir, y pueden hacer uso de cualquier libreria de python, si necesitas una caracteristica particular en un caso especial para tu propio uso, puedes obtener mas informacion acerca de como escribir tu propio plugin personalizado aqui:
    http://wiki.linux.duke.edu/WritingYumPlugins . yo he escrito un hack de un plugin para que personas de mi universidad usen mi repositorio. el diseño de la red de mi universidad y sus restricciones lo estropean gran parte del tiempo, asi que, he escrito algo para automaticamente crear un tunel a mi repositorio y dejar a los que usen yum a travez del tunel -sin problemas. los usuarios no necesitan aprender como hacer un tunel, solo funciona.





    no me di la paja de limpiar el copy si es q tiene spam



    ademas q los q se meten aka ni leeen
     
  2. Ogroberto

    Ogroberto Usuario Casual nvl. 2
    87/163

    Registrado:
    11 Sep 2008
    Mensajes:
    5.396
    Me Gusta recibidos:
    7
    Chuta, yo ahora estoy con Debian. Fedora no me terminó de gustar.

    Se agredece en todo caso.

    Saludos
     
  3. KrashLC3

    KrashLC3 Usuario Casual nvl. 2
    37/41

    Registrado:
    10 Jun 2009
    Mensajes:
    1.522
    Me Gusta recibidos:
    6
    Me acostumbre a APT, pero buena info igual.