Está en la página 1de 20

Fedora Core 4

Administrando Software con yum

Stuart Ellis Editado por Paul W. Frields


Copyright 2005 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons AttributionShare Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux is the registered trademark of Linus Torvalds in the United States and other countries. Java is a registered trademark of Oracle and/or its affiliates. XFS is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. All other trademarks are the property of their respective owners. 1. Introduccin ............................................................................................................................ 1.1. Propsito ..................................................................................................................... 1.2. Audiencia ..................................................................................................................... 1.3. Uso de este documento ............................................................................................... 1.4. Recursos adicionales ................................................................................................... 2 2 2 2 3

Administrando Software con yum

2. Conceptos de la administracin de software ............................................................................. 4 2.1. Sobre los paquetes ...................................................................................................... 4 2.2. Sobre los repositorios ................................................................................................... 4 2.3. Acerca de las dependencias ......................................................................................... 5 2.4. Entendiendo los nombres de paquetes .......................................................................... 6 3. Herramientas de administracin de software en Fedora Core .................................................... 7 4. Administrando Software con yum ............................................................................................. 7 4.1. Instalando nuevo software con yum ............................................................................... 9 4.2. Actualizando software con yum ..................................................................................... 9 4.3. Removiendo Software con yum ................................................................................... 10 5. Buscando paquetes con yum ................................................................................................. 10 5.1. Bsquedas por nombres de paquetes y atributos ......................................................... 10 5.2. Bsquedas avanzadas ................................................................................................ 11 5.3. Entendiendo las coincidencias .................................................................................... 12 6. Actualizando su sistema con yum .......................................................................................... 12 6.1. Actualizando su sistema automticamente ................................................................... 12 7. Utilizando otros repositorios de Software ................................................................................ 12 7.1. Aadiendo un repositorio como fuente de paquetes ...................................................... 13 7.2. Autorizando manualmente las fuentes de paquetes ...................................................... 13 7.3. Entendiendo la compatibilidad del repositorio ............................................................... 14 8. Instalando software desde un paquete nico .......................................................................... 15 9. Manteniendo yum .................................................................................................................. 15 9.1. Desactivando o removiendo fuentes de paquetes ......................................................... 15 9.2. Limpiando el cach de yum ........................................................................................ 16 10. Usando yum con un servidor Proxy ...................................................................................... 16 10.1. Configurando el acceso al servidor proxy ................................................................... 16 10.2. Configurando el acceso al servidor proxy para un nico usuario .................................. 17 11. Reconocimiento .................................................................................................................. 17 ndice 17

1. Introduccin
1.1. Propsito
Este documento presenta conceptos bsicos sobre la administracin de software en sistemas Fedora. Describe las principales funciones de yum,la herramienta de administracin de software recomendada por Fedora.

1.2. Audiencia
Este documento est destinado a todos los usuarios de Fedora sin importar el nivel de experiencia.

1.3. Uso de este documento


Este documento es una referencia sobre el uso de yum. Puede leer una o todas las secciones de este documento dependiendo de sus necesidades y su nivel de experiencia. Si usted es un usuario nuevo, lea la Seccin 2, Conceptos de la administracin de software antes de utilizar yum por primera vez. Los usuarios de Linux ms experimentados pueden iniciar con la Seccin 4, Administrando Software con yum.

Recursos adicionales

Versiones anteriores de Fedora Core


Este documento describe la configuracin de yum en sistemas Fedora Core 4. Usted debe ejecutar el paso adicional que se muestra en la Seccin 7.2, Autorizando manualmente las fuentes de paquetes para activar yum en Fedora Core 3. La mayora de los ejemplos en este documento utilizan el paquete tsclient, el cual est incluido en Fedora Core. El paquete tsclient proporciona una aplicacin para el acceso remoto de escritorio. Si lo ha instalado de manera exitosa, usted puede iniciar la aplicacin desde Aplicaciones Internet Terminal Server Client. Para utilizar los ejemplos, substituya el nombre del paquete relevante por tsclient. Los comandos de ejemplo para los grupos de paquetes Fedorautilizan el grupo MySQL Database.

Evite iniciar la sesin como usuario root


Usted no necesita iniciar una sesin como usuario root para poder administrar su sistema Fedora. Todos los comandos en esta gua que requieren acceso de root le solicitarn la contrasea de root. Los ejemplos de comandos de terminal utilizan su -c para proporcionar esta facilidad.

1.4. Recursos adicionales


La utilidad yum tiene caractersticas y opciones que no se discutirn en este documento. Lea las pginas del manual man para yum(8) y yum.conf(5) para obtener mayor informacin; utilice los siguientes comandos:
man yum man yum.conf

Entre otros recursos tiles para yum en internet estn: La pgina web del proyecto http://linux.duke.edu/projects/yum/ La lista de correo de los usuarios https://lists.dulug.duke.edu/mailman/listinfo/yum/ La lista de correo de los desarrolladores https://lists.dulug.duke.edu/pipermail/yum-devel/

Revise primero Bugzilla


Si encuentra un error persistente con una operacin especfica, visite http:// bugzilla.redhat.com y revise el reporte de errores para el paquete o paquetes involucrados. Un error en un paquete puede causar la falla de todas las operaciones de yum que dependen del paquete. Por favor reporte los errores de los paquetes Fedora, incluyendo yum, en esta pgina web de Bugzilla.

Administrando Software con yum

2. Conceptos de la administracin de software


2.1. Sobre los paquetes
El software y la documentacin de Fedora se suministra en formatos de archivo llamados paquetes RPM. Cada paquete es un archivo comprimido que contiene informacin del producto, archivos de programa, iconos, documentacin y scripts de administracin. Las aplicaciones de administracin utilizan estos archivos para ubicar, instalar, actualizar y remover software de una forma segura. Por ejemplo, el proceso de instalacin de Fedora utiliza los paquetes suministrados con Fedora Core para construir o actualizar un sistema segn sus requerimientos. Los paquetes incluyen tambin una firma digital para comprobar su procedencia. Las utilidades de administracin de software verifican esta firma digital utilizando una llave pblica GPG. Las utilidades yum y rpm comparten un mismo llavero que almacena todas las llaves pblicas para las fuentes de paquetes aprobadas. El administrador de sistema configura estas fuentes de paquetes aprobadas.

Todos los paquetes de Fedora son Software de cdigo abierto


Todo el software proporcionado por el Fedora Project es software de cdigo abierto. Usted puede descargar e instalar paquetes de Fedora en cualquier cantidad de sistemas deseado.

2.2. Sobre los repositorios


Un repositorio es un directorio o sitio web que contiene paquetes de software y archivos de ndices. Las utilidades de administracin de software como yum automticamente ubican y obtienen los paquetes RPM correctos desde esos repositorios. Este mtodo lo libera de tener que buscar e instalar las nuevas aplicaciones o actualizaciones de forma manual. Usted puede utilizar un nico comando para actualizar todo el software del sistema o buscar por nuevo software segn un criterio dado. Una red de servidores proporcionan varios repositorios para cada versin de Fedora Core. Las utilidades de administracin de paquetes en Fedora Core estn preconfiguradas para utilizar tres de estos repositorios: Base Los paquetes que conforman un lanzamiento de Fedora Core, tal y como estn en el disco Actualizaciones Versiones actualizadas de los paquetes proporcionados en Base Extras Paquetes para una variada gama de software adicional

Versiones anteriores de Fedora Core


Fedora Core 4 soportan automticamente los tres repositorios listados arriba. Usted debe configurar los sistemas Fedora Core 3 para usar Fedora Extras, tal y como se menciona en la Seccin 7, Utilizando otros repositorios de Software.

Acerca de las dependencias

Repositorios de desarrollo Fedora


Fedora Core tambin incluye la configuracin para varios repositorios adicionales. Estos proporcionan paquetes para varios tipos de sistemas de prueba, y remplazan uno o ms de los repositorios estndar. Active el soporte de uno de los siguientes repositorios nicamente si usted prueba o desarrolla software de Fedora: fedora-devel (Rawhide), fedora-extras-devel, y updates-testing. Los desarrolladores de software de terceros tambin proporcionan repositorios para sus paquetes compatibles con Fedora. Para aprender a configurar su sistema Fedora para utilizar repositorios de terceros, lea la Seccin 7, Utilizando otros repositorios de Software. Usted puede tambin utilizar los grupos de paquetes proporcionados por los repositorios de Fedora para administrar paquetes relacionados con un grupo. Algunos repositorios de terceros aaden sus paquetes a estos grupos o proporcionan sus paquetes como grupos adicionales.

Grupos de paquetes disponibles


Para ver una lista de todos los grupos de paquetes disponibles para su sistema Fedora, ejecute el comando su -c 'yum grouplist'. Utilice los repositorios para asegurarse de recibir siempre las versiones de software ms actuales. Si existen varias versiones del mismo paquete, la utilidad de administracin de software elegir automticamente la ms nueva.

Instalando Software que no est en el repositorio


Instale software utilizando mtodos manuales nicamente si est seguro de no poder conseguir los paquetes dentro del repositorio. Usted tendr que manejar el software utilizando mtodos manuales en vez de las utilidades de administracin de software que vienen con Fedora. El comando yum utiliza repositorios como fuentes para la adquisicin de paquetes. Consulte la Seccin 8, Instalando software desde un paquete nico para obtener informacin de cmo utilizar yum para instalar software desde un archivo de paquetes.

2.3. Acerca de las dependencias


Algunos de los archivos instalados en una distribucin Fedora son bibliotecas las cuales pueden proporcionar funciones para mltiples aplicaciones. Cuando una aplicacin requiere una biblioteca especfica, el paquete que contiene esa librera es una dependencia. Para instalar un paquete apropiadamente, Fedora debe satisfacer primero sus dependencias. La informacin sobre las dependencias de un paquete RPM est almacenada dentro de los archivos RPM. La utilidad yum utiliza los datos de dependencia de los paquetes para asegurar que todos los requisitos de una aplicacin se cumplan durante la instalacin. Automticamente instala los paquetes para cualquier dependencia en caso de que estos no estn presentes en su sistema. Si la nueva aplicacin tiene requerimientos que podran entrar en conflicto con un paquete de software ya existente, yum finaliza sin realizar ningn cambio en el sistema.

Administrando Software con yum

2.4. Entendiendo los nombres de paquetes


El nombre de cada paquete contiene importante informacin. Por ejemplo, este es el nombre completo del paquete tsclient:
tsclient-0.132-6.i386.rpm

Las utilidades de administracin se refieren comnmente a los paquetes con uno de los tres formatos: Nombre del paquete: tsclient Nombre del paquete con la versin y nmero de lanzamiento: tsclient-0.132-6 Nombre de paquete con la arquitectura del hardware: tsclient.i386 Por claridad, yum lista los paquetes bajo el formato nombre.arquitectura. Asimismo, los repositorios generalmente almacenan los paquetes por arquitecturas. En cada caso, la arquitectura de hardware sealada por el paquete es el mnimo tipo de mquina requerida para utilizar el paquete. i386 Apropiado para cualquier computador compatible con Intel noarch Compatible con cualquier tipo de arquitectura ppc Apropiado para sistemas PowerPC, tal como Apple Power Macintosh x86_64 Apropiado para procesadores compatibles con Intel de 64-bit, tal como Opterons Algn software puede ser optimizado para un tipo particular de mquina compatible con Intel. Paquetes por separado pueden ser proporcionados para computadores i386, i586, i686 y x86_64. Una mquina con, al menos, Intel Pentium, VIA C3 o CPU compatible puede utilizar los paquetes i586. Computadores con Intel Pentium Pro y superior, o un modelo actual de AMD, pueden usar paquetes i686. Utilice el nombre corto de los paquetes con los comandos de yum . Esto causar que yum seleccione automticamente el paquete ms reciente presente en el repositorio para la arquitectura de su computador. Especifique un paquete con otro nombre de formato para sobreescribir el comportamiento por defecto y forzar a yum a utilizar el paquete que coincida con la versin o arquitectura dada. Utilice est opcin nicamente si el paquete predeterminado seleccionado por yum tiene un error o cualquier otra falla que hace su instalacin inapropiada.

Nombres de paquetes
Usted puede utilizar cualquiera de los siguientes formatos para especificar paquetes en una operacin de yum: nombre, nombre.arquitectura, nombre-versin, nombre-versin-lanzamiento, nombre-versin-lanzamiento.arquitectura, y poca:nombre-versin-lanzamiento.arquitectura.

Herramientas de administracin de software en Fedora Core

3. Herramientas de administracin de software en Fedora Core


La utilidad yum es un sistema de administracin de software completo. Fedora Core tambin incluye otras aplicaciones que suplementan a yum. En su escritorio aparece un Icono de alerta que lo mantiene informado sobre las actualizaciones de paquetes. Si el sistema no est actualizado, el icono aparecer como un crculo rojo con una marca de exclamacin pestaeante. El icono de alerta es parte de la aplicacin up2date, la cual le permite instalar actualizaciones de una manera sencilla. Fedora Core tambin incluye system-config-packages. Para ejecutar esta aplicacin de forma grfica, seleccione Escritorio Configuracin del sistema Aadir/Eliminar aplicaciones. A diferencia de up2date y yum, system-config-packages instala los paquetes de software desde los discos de instalacin de Fedora Core nicamente sin utilizar repositorios. Esta aplicacin es utilizada en sistemas que no tienen conexin a red. La utilidad para la lnea de comandos rpm tiene varias funciones para trabajar con paquetes RPM individuales. Usted puede usarla para instalar o desinstalar manualmente paquetes de su sistema. Si usted instala software con la utilidad rpm, deber revisar e instalar manualmente las dependencias de ste. Por esta razn, yum es el mtodo recomendado para instalar software.

Versiones de paquetes actuales


Las utilidades up2date y yum se aseguran de que usted tiene las versiones ms recientes de los paquetes de software. Otros mtodos no garantizan que el paquete es el ms reciente.

4. Administrando Software con yum


Hay cuatro maneras en que la utilidad yum puede modificar el software de su sistema: Para instalar software nuevo desde los repositorios de paquetes Para instalar nuevos paquetes desde un archivo de paquete individual Para actualizar software existente en su sistema Para desinstalar de su sistema software no deseado

Instalando software desde un archivo de paquetes


Los comandos yum mostrados en esta seccin utilizan repositorios como la fuente de paquetes. Consulte la Seccin 8, Instalando software desde un paquete nico para detalles sobre el uso de yum para instalar software desde un archivo de paquete individual. Para utilizar yum, especifique una funcin y uno o ms paquetes o grupos de paquetes. Cada seccin mostrar algunos ejemplos.

Administrando Software con yum

Por cada operacin, yum descarga la informacin de paquetes ms reciente desde los repositorios configurados. Si su sistema est utilizando una conexin a red lenta yum podra requerir varios segundos para descargar los ndices de los repositorios y los archivos de cabecera de cada paquete. La utilidad yum busca a travs de estos archivos de datos para determinar los pasos a seguir con el fin de lograr los mejores resultados. Adems mostrar la transaccin para que usted la apruebe. La transaccin puede incluir la instalacin, actualizacin o remocin de paquetes para resolver las dependencias de paquetes. Este ejemplo muestra la transaccin para la instalacin de tsclient:
============================================================================= Package Arch Version Repository Size ============================================================================= Installing: tsclient i386 0.132-6 base 247 k Installing for dependencies: rdesktop i386 1.4.0-2 base 107 k Transaction Summary ============================================================================= Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 355 k Is this ok [y/N]:

Ejemplo 1. Formato del reporte de transacciones de yum Revise la lista de cambios, y luego presione y para aceptar e iniciar el proceso. Si presiona N o Intro, yum no descargar o cambiar ningn paquete.

Versiones de paquetes
La utilidad yum muestra y utiliza nicamente las versiones ms recientes de los paquetes a menos que usted le indique lo contrario. La utilidad yum tambin importar la llave pblica del repositorio si esta no est instalada en el llavero de rpm. Este es un ejemplo de la importacin de la llave pblica:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 public key not available for tsclient-0.132-6.i386.rpm Retrieving GPG key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora Importing GPG key 0x4F2A6FD2 "Fedora Project <fedora@redhat.com>" Is this ok [y/N]:

Ejemplo 2. Formato de importacin de la llave pblica por yum Revise la llave pblica y presione y para importar la llave y autorizar su uso. Si presiona N o Intro, yum no instalar ningn paquete. Para asegurar que el paquete descargado es genuino, yum verifica la firma digital de cada paquete contra la llave pblica de cada proveedor. Una vez todos los paquetes requeridos para la transaccin han sido descargados y verificados satisfactoriamente, yum los aplicar a su sistema.

Instalando nuevo software con yum

Cada transaccin completada registra los paquetes afectados en el archivo de registro /var/log/ yum.log.Es necesario tener derechos root para leer el archivo.

Las descargas son guardadas en cach


La utilidad yum guarda tanto los archivos de datos como los paquetes descargados para su reutilizacin. Usted puede copiar los paquetes desde los directorios de cach del repositorio bajo el nombre /var/cache/yum/, y utilizarlos en otro lugar. Si usted remueve un paquete del cach, no se afectar la copia del software instalado en su sistema.

4.1. Instalando nuevo software con yum


Para instalar el paquete tsclient, introduzca el comando:
su -c 'yum install tsclient'

Introduzca la contrasea del usuario root cuando esta sea solicitada. Para instalar el grupo de paquetes MySQL Database, introduzca el comando:
su -c 'yum groupinstall "MySQL Database"'

Introduzca la contrasea del usuario root cuando esta sea solicitada.

Los nuevos servicios requerirn activacin


Cuando instale un servicio, Fedora no lo activa o inicia. Para configurar un servicio que ser ejecutado durante el arranque, seleccione Escritorio Configuracin del sistema Configuracin de servidores Servicios, o utilice las aplicaciones para la lnea de comandos chkconfig y service

4.2. Actualizando software con yum


Para actualizar el paquete tsclient con la versin ms reciente, escriba:
su -c 'yum update tsclient'

Introduzca la contrasea del usuario root cuando esta sea solicitada.

Las nuevas versiones de software requieren recarga


Si un paquete de software est siendo usado cuando usted realiza la actualizacin, la versin antigua seguir activa hasta que la aplicacin o el servicio sea reiniciado. Las actualizaciones de Kernel tienen efecto cuando se reinicia el sistema. Para actualizar todos los paquetes en el grupo de paquetes MySQL Database, introduzca el comando:

Administrando Software con yum

su -c 'yum groupupdate "MySQL Database"'

Introduzca la contrasea del usuario root cuando esta sea solicitada.

Actualizando todo el sistema


Para actualizar todos los paquetes en su sistema Fedora, utilice los comandos descritos en la Seccin 6, Actualizando su sistema con yum.

4.3. Removiendo Software con yum


Para remover software, yum examina su sistema para el software especificado y cualquier software que sea solicitado como dependencia. La transaccin para remover el software elimina tanto el software como sus dependencias. Para remover de su sistema el paquete tsclient, utilice el comando:
su -c 'yum remove tsclient'

Introduzca la contrasea del usuario root cuando esta sea solicitada. Para remover todos los paquetes pertenecientes al grupo de paquetes MySQL Database, introduzca el comando:
su -c 'yum groupremove "MySQL Database"'

Introduzca la contrasea del usuario root cuando esta sea solicitada.

Retencin de archivos de configuracin y datos


El proceso de remocin deja en su lugar los datos del usuario, pero en algunos casos remueve los archivos de configuracin. Si una remocin de paquetes no incluye el archivo de configuracin y usted decide reinstalar el paquete, ste puede usar el archivo de configuracin anterior.

5. Buscando paquetes con yum


Utilice las funciones de bsqueda de yum para encontrar software que ste disponible en los repositorios configurados o ya instalado en su sistema. Las bsquedasincluyen automticamente tanto a los paquetes instalados como a los paquetes disponibles. El formato de los resultados depende de la opcin. Si no hay paquetes que coincidan con el criterio de bsqueda, no se producir ninguna informacin.

5.1. Bsquedas por nombres de paquetes y atributos


Para buscar un paquete especfico segn su nombre, utilice la funcin list. Para buscar por el paquete tsclient, utilice el comando:

10

Bsquedas avanzadas

su -c 'yum list tsclient'

Introduzca la contrasea del usuario root cuando esta sea solicitada. Para que los resultados de la bsqueda sean ms precisos, especifique el nombre del paquete e incluya otros atributos, tal como la versin o la arquitectura de hardware. Para buscar la versin 0.123 de la aplicacin, utilice el comando:
su -c 'yum list tsclient-0.132'

Atributos vlidos del paquete


Consulte la Seccin 2.4, Entendiendo los nombres de paquetes para obtener informacin sobre el formato de los nombres de paquetes y los atributos incluidos.

5.2. Bsquedas avanzadas


Si no sabe el nombre del paquete, utilice las opciones search o provides. Alternativamente, utilice comodines o expresiones regulares con cualquier opcin de bsqueda de yum para ampliar el criterio de bsqueda. La opcin search revisa el nombre, descripcin, resumen y la lista de las personas encargadas de mantener el paquete de todos los paquetes disponibles, con el fin de encontrar aquellos que coincidan con el criterio de bsqueda. Por ejemplo, para buscar todos los paquetes relacionados con PalmPilots, escriba:
su -c 'yum search PalmPilot'

Introduzca la contrasea del usuario root cuando esta sea solicitada. La funcin provides revisa los archivos incluidos en el paquete y las funciones que el software proporciona. Esta opcin requiere que yum descargue y lea archivos de ndices mucho ms largos que aquellos ledos por la opcin search. Para buscar todos los paquetes que incluyan el archivo libneon, escriba:
su -c 'yum provides libneon'

Para buscar paquetes que incluyan el servicio MTA (Mail Transport Agent) o que incluyan el archivo mta en sus nombres, escriba:
su -c 'yum provides MTA'

Por cada comando, introduzca la contrasea de la cuenta root. Utilice comodines para ejecutar las opciones de bsqueda con parte de una palabra o nombre: ? para repesentar un carcter y * que representa cero o ms caracteres. Utilice el carcter de escape (\) antes de los comodines. Para listar (usando list) todos los paquetes con nombres que inician con tsc, escriba:

11

Administrando Software con yum

su -c 'yum list tsc\*'

Expresiones regulares
Utilice expresiones regulares de Perl o Python para ejecutar bsquedas ms complejas.

5.3. Entendiendo las coincidencias


Las bsquedas con yum muestran todos los paquetes que coincidan con el criterio de bsqueda. Los paquetes deben cumplir los trminos de la bsqueda de forma exacta para ser considerados coincidencias, a menos que usted haya utilizado comodines o expresiones regulares. Por ejemplo, una bsqueda por shadowutils o shadow-util no mostrar el paquete shadowutils. Este paquete coincidir con una bsqueda que utiliza shadow-util\?, o shadow\*.

6. Actualizando su sistema con yum


Utilice la opcin update para actualizar el software de su sistema Fedora con las versiones ms resientes. Para ejecutar una actualizacin total del sistema, escriba el comando:
su -c 'yum update'

Introduzca la contrasea de root.

6.1. Actualizando su sistema automticamente


El paquete yum suministrado con Fedora Core incluye scripts para ejecutar actualizaciones totales del sistema diariamente. Para activar las actualizaciones automticas diarias, introduzca este comando:
su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start'

Introduzca la contrasea de la cuenta root .

Cmo son ejecutadas las actualizaciones diarias


No hay un servicio yum en ejecucin en su sistema. El comando dado anteriormente activa el script /etc/rc.d/init.d/yum. Este script de control activa el script /etc/ cron.daily/yum.cron, el cual hace que el servicio cron ejecute la actualizacin del sistema automticamente a las 4 am cada da.

7. Utilizando otros repositorios de Software


Los sistemas Fedora utilizan automticamente los repositorios de Fedora Project. Estos incluyen Fedora Extras, la fuente de paquetes predeterminada de software que no est incluido con Fedora Core.

12

Aadiendo un repositorio como fuente de paquetes

Repositorios Fedora Extras para versiones anteriores de Fedora Core


Usted debe configurar manualmente el sistema Fedora Core 3 para utilizar Fedora Extras, utilizando las instrucciones dadas en http://fedora.redhat.com/projects/extras/. Para paquetes adicionales para Fedora Core 1 y Fedora Core 2, consulte http:// www.fedora.us/. Si Fedora Project no suministra los paquetes de un producto, los creadores algunas veces proporcionan o recomiendan un repositorio separado. Algunos miembros de la comunidad tambin mantienen repositorios que proporcionan paquetes para sistemas Fedora. Por ejemplo, http:// www.jpackage.org/ distribuye como paquetes software de Java.

7.1. Aadiendo un repositorio como fuente de paquetes


Para aadir un repositorio adicional, ubique el archivo de definicin en el directorio /etc/ yum.repos.d/ de su sistema. Los proveedores de paquetes escriben los archivos de definicin para los repositorios disponibles en sus sitios web.

Definicin de la extensin del archivo


El nombre de los archivos de definicin de repositorios finaliza con .repo.

Usted debe tener privilegios root para aadir el archivo al directorio de definiciones. Para copiar el archivo de definicin example.repo, escriba este comando:
su -c 'cp example.repo /etc/yum.repos.d/'

Introduzca la contrasea de la cuenta root . El archivo de configuracin para cada repositorio debe incluir el parmetro gpgkey. Este parmetro especifica la ubicacin de la llave pblica que verifica el paquete proporcionado por el repositorio. Esta llave pblica es importada automticamente la primera vez que se instale software desde ese repositorio. Si el archivo de configuracin no incluye este parmetro, consulte la Seccin 7.2, Autorizando manualmente las fuentes de paquetes.

Repositorios y canales up2date


Desde Fedora Core 4 los repositorios de yum son usados automticamente como canales up2date. En Fedora Core 3 y sistemas anteriores, usted debe configurar manualmente up2date para utilizar estos canales. Para hacerlo, edite el archivo /etc/sysconfig/ rhn/sources.

7.2. Autorizando manualmente las fuentes de paquetes


para aadir manualmente una llave pblica a su llavero rpm, utilice la funcin import de la utilidad rpm. Para importar el archivo GPG-PUB-KEY.asc, escriba el siguiente comando:

13

Administrando Software con yum

su -c 'rpm --import GPG-PUB-KEY.asc'

Introduzca la contrasea de la cuenta root . Usted puede tambin importar llaves pblicas directamente desde el sitio web. Por ejemplo, para importar el archivo GPG-PUB-KEY.asc del sitio web www.therepository.com, utilice el comando:
su -c 'rpm --import http://www.therepository.com/GPG-PUB-KEY.asc'

Introduzca la contrasea de root.

Importando la llave Fedora en Fedora Core 3


Para aadir la llave pblica Fedora al llavero rpm en sistemas Fedora Core 3, ejecute el comando su -c 'rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora'.

7.3. Entendiendo la compatibilidad del repositorio


Los repositorios Fedora Extras proporcionan paquetes construidos bajo los mismos estndares de los paquetes de Fedora Core. Los paquetes de terceros deben ser compatibles con aquellos paquetes de Fedora Project, a menos que el proveedor especifique lo contrario. Se aconseja leer la informacin de compatibilidad de paquetes del sitio web antes de aadirlo como fuentes de paquetes. Proveedores de repositorios separados pueden ofrecer versiones diferentes e incompatibles del mismo software. Los repositorios de terceros pueden tambin proporcionar diferentes paquetes alternos de aquel software incluido en los repositorios Fedora. Los paquetes alternos pueden contener versiones de software que incluye diferentes funciones de la version en los paquetes de Fedora Project. Determine los beneficios y las potenciales incompatibilidades antes de reemplazar los paquetes de Fedora Project con paquetes alternativos.

Repositorios incompatibles
Si configura su sistema para usar repositorios incompatibles, las operaciones de yum pueden fallar. Los paquetes construidos para una versin de Fedora no son generalmente compatibles con otra versin de Fedora. El sitio web del proveedor debe especificar la versin de Fedora soportada.

Versiones anteriores de yum y repositorios actuales


El formato de datos para los ndices de los repositorios cambi con la versin 2.1 de yum. Esta fue la versin entregada con Fedora Core 3. Los repositorios deben especificar la versin de Fedora Core que soportan. Para confirmar que un repositorio es compatible con la versin actual de yum, revise que ste tiene un subdirectorio llamado repodata/.

14

Instalando software desde un paquete nico

8. Instalando software desde un paquete nico


Utilice los repositorios y los comandos yum estndar para localizar e instalar software nuevo, a menos que el paquete de software no est disponible desde ningn repositorio. En estos casos, utilice la funcin localinstall para instalar el software desde un archivo de paquetes.

La llave pblica es requerida


Asegrese de que la llave pblica de la fuente de paquetes ha sido importada antes de instalar el paquete sin repositorio. Consulte la Seccin 7.2, Autorizando manualmente las fuentes de paquetes. Introduzca este comando para instalar el paquete tsclient-0.132-4.i386.rpm:
su -c 'yum localinstall tsclient-0.132-4.i386.rpm'

Introduzca la contrasea de root.

El software instalado anteriormente es actualizado


Si el paquete proporciona una nueva versin de software de un paquete ya instalado en el sistema, yum actualiza el software instalado. Si el paquete requiere software que no est instalado en su sistema, yum intenta encontrar las dependencias en los repositorios configurados. Usted podra tener que descargar manualmente paquetes adicionales para poder satisfacer todas las dependencias.

Manteniendo manualmente el software instalado


Si usted instala software que no es proporcionado por un repositorio, yum update no puede actualizarlo automticamente con una nueva versin disponible. Para asegurarse de tener la versin ms actual, suscribase al servicio de correo o RSS que le notificar cuando una nueva versin es lanzada.

9. Manteniendo yum
El sistema yum no requiere ninguna rutina de mantenimiento. Para asegurarse que las operaciones de yum sean ejecutadas a una velocidad ptima, desactive o remueva definiciones de repositorios que ya no requiera. Tambin puede eliminar los archivos del cach de yum para recuperar espacio de disco.

9.1. Desactivando o removiendo fuentes de paquetes


Establezca enable=0 en el archivo de definicin para prevenir que yum utilice ese repositorio. La utilidad yum ignora los archivos de definicin con esta configuracin. Para remover completamente el acceso al repositorio: 1. Borre los archivos relevantes de /etc/yum.repos.d/.

15

Administrando Software con yum

2.

Borre el directorio de cach de /var/cache/yum/.

9.2. Limpiando el cach de yum


Por defecto, yum retiene los paquetes y archivos de datos de los paquetes que descarga para que stos puedan ser usados en futuras operaciones sin tener que descargarlos de nuevo. Para limpiar los archivos de datos de los paquetes, utilice este comando:
su -c 'yum clean headers'

Ejecute este comando para remover todos los paquetes guardados en el cach:
su -c 'yum clean packages'

Al utilizar estos comandos, introduzca la contrasea de la cuenta root. Al eliminar estos archivos ser necesario descargarlos nuevamente la prxima vez que estos sean requeridos. sto incrementar el tiempo requerido para completar la operacin.

10. Usando yum con un servidor Proxy


Por defecto, yumaccede a los repositorios en la red a travs de HTTP. Todas las operaciones HTTP de yum utilizan HTTP/1.1 y son compatibles con los servidores proxy de web que soportan este estndar. Usted puede asimismo acceder a repositorios FTP, y configurar yum para utilizar un servidor proxy FTP. El paquete squid proporciona un servicio de proxy tanto para conexiones HTTP/1.1 como para conexiones FTP.

Modificando yum para compatibilidad de red


Consulte las pginas man de yum.conf para obtener informacin sobre la configuracin HTTP que puede ser modificada por compatibilidad con los servidores proxy web no estndar. Alternativamente, configure yum para utilizar el servidor proxy FTP y acceder a los repositorios que soportan FTP. El repositorio de Fedora soporta tanto HTTP como FTP.

10.1. Configurando el acceso al servidor proxy


Para permitir que todas las operaciones de yum utilicen un servidor proxy, especifique la informacin del servidor proxy en /etc/yum.conf. El parmetro proxy debe especificar el servidor proxy como una URL completa, incluyendo el nmero de puerto TCP. Si su servidor proxy requiere un nombre de usuario y contrasea, especifiquelos aadiendo los parmetros proxy_username, para el nombre, y proxy_password para la contrasea. La configuracin siguiente activa yum para usar el servidor de proxy mycache.mydomain.com, conectndose al puerto 3128, con el nombre de usuario yum-user y la contrasea qwerty.
# The proxy server - proxy server:port number proxy=http://mycache.mydomain.com:3128 # The account details for yum connections proxy_username=yum-user

16

Configurando el acceso al servidor proxy para un nico usuario

proxy_password=qwerty

Ejemplo 3. Parmetros del archivo de configuracin para utilizar un servidor proxy

Parmetros globales
Si usted define un servidor proxy en /etc/yum.conf, todos los usuarios se conectan a este servidor proxy con los detalles especificados cuando utilicen yum.

10.2. Configurando el acceso al servidor proxy para un nico usuario


Para activar el acceso a proxy a un usuario especfico, aada las lneas en la caja de ejemplo bajo el perfil de shell del usuario. Para la shell por defecto bash, el perfil es el archivo ~/.bash_profile. La configuracin siguiente habilita el uso de yum con el servidor proxy mycache.mydomain.com, conectndose al puerto 3128.
# The Web proxy server used by this account http_proxy="http://mycache.mydomain.com:3128" export http_proxy

Ejemplo 4. Configuracin del perfil para utilizar un servidor proxy Si el servidor proxy requiere un nombre de usuario y contrasea, adalas a la URL. Para incluir el nombre de usuario yum-user y la contrasea qwerty, aada los parmetros:
# The Web proxy server, with the username and password for this account http_proxy="http://yum-user:qwerty@mycache.mydomain.com:3128" export http_proxy

Ejemplo 5. Configuracin del perfil para utilizar un servidor proxy seguro

La variable de entorno http_proxy


La variable de entorno http_proxy es utilizada tambin por curl y otras aplicaciones. Aunque yum puede utilizar la variable http_proxy en maysculas o minsculas, curl requiere que el nombre de la variable est en minsculas.

11. Reconocimiento
Paul Frields edit este documento. Timothy Murphy revis la versin beta. Traducido al espaol por Manuel Ospina.

ndice
A
actualizacin automtica, 12 actualizando

17

Administrando Software con yum

paquetes de software, 9 todo el sistema, 12 Aadir/eliminar aplicaciones, 7

B
buscando paquetes, 10 repositorios, 12

D
dependencias definido, 5

F
Fedora Extras, 12

G
grupos de paquetes definido, 5

I
Icono de alerta, 7 instalando software (ver software, instalacin de) desde un paquete (ver software, instalando desde un paquete)

L
llaves pblicas aadiendo, 13

P
paquetes compatibilidad de hardware, 6 compatibilidad de software, 14 definido, 4 localizacin, 10 nombres, 6

R
removiendo software, 10 repositorios aadiendo a yum, 13 buscando, 12 compatibilidad, 14 definido, 4 desactivando en yum, 15 removiendo desde yum, 15

S
servidor proxy, 16 software

18

Reconocimiento

actualizando, 9 instalacin de, 9 instalando desde un paquete, 15 removiendo, 10

U
up2date, 7

Y
yum actualizando todo el sistema, 12 Administracin de software, 7 documentacin, 3 limpiando el cach, 16 listas de correo, 3 paginas de manual (man), 3 sitios web, 3 uso con servidor proxy, 16

19

20