Fedora Core 4 Administrando Software con yum
Transcripción
Fedora Core 4 Administrando Software con yum
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 Attribution–Share 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. Introducción ............................................................................................................................ 1.1. Propósito ..................................................................................................................... 1.2. Audiencia ..................................................................................................................... 1.3. Uso de este documento ............................................................................................... 1.4. Recursos adicionales ................................................................................................... 2 2 2 2 3 1 Administrando Software con yum 2. Conceptos de la administración 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 administración 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. Búsquedas por nombres de paquetes y atributos ......................................................... 10 5.2. Búsquedas avanzadas ................................................................................................ 11 5.3. Entendiendo las coincidencias .................................................................................... 12 6. Actualizando su sistema con yum .......................................................................................... 12 6.1. Actualizando su sistema automáticamente ................................................................... 12 7. Utilizando otros repositorios de Software ................................................................................ 12 7.1. Añadiendo 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. Introducción 1.1. Propósito Este documento presenta conceptos básicos sobre la administración de software en sistemas Fedora. Describe las principales funciones de yum,la herramienta de administración 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 Sección 2, “Conceptos de la administración de software” antes de utilizar yum por primera vez. Los usuarios de Linux más experimentados pueden iniciar con la Sección 4, “Administrando Software con yum”. 2 Recursos adicionales Versiones anteriores de Fedora Core Este documento describe la configuración de yum en sistemas Fedora Core 4. Usted debe ejecutar el paso adicional que se muestra en la Sección 7.2, “Autorizando manualmente las fuentes de paquetes” para activar yum en Fedora Core 3. La mayoría de los ejemplos en este documento utilizan el paquete tsclient, el cual está incluido en Fedora Core. El paquete tsclient proporciona una aplicación para el acceso remoto de escritorio. Si lo ha instalado de manera exitosa, usted puede iniciar la aplicación 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 sesión como usuario root Usted no necesita iniciar una sesión como usuario root para poder administrar su sistema Fedora. Todos los comandos en esta guía que requieren acceso de root le solicitarán la contraseña de root. Los ejemplos de comandos de terminal utilizan su -c para proporcionar esta facilidad. 1.4. Recursos adicionales La utilidad yum tiene características y opciones que no se discutirán en este documento. Lea las páginas del manual man para yum(8) y yum.conf(5) para obtener mayor información; utilice los siguientes comandos: man yum man yum.conf Entre otros recursos útiles para yum en internet están: La página 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 operación específica, 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 página web de Bugzilla. 3 Administrando Software con yum 2. Conceptos de la administración de software 2.1. Sobre los paquetes El software y la documentación de Fedora se suministra en formatos de archivo llamados paquetes RPM. Cada paquete es un archivo comprimido que contiene información del producto, archivos de programa, iconos, documentación y scripts de administración. Las aplicaciones de administración utilizan estos archivos para ubicar, instalar, actualizar y remover software de una forma segura. Por ejemplo, el proceso de instalación de Fedora utiliza los paquetes suministrados con Fedora Core para construir o actualizar un sistema según sus requerimientos. Los paquetes incluyen también una firma digital para comprobar su procedencia. Las utilidades de administración de software verifican esta firma digital utilizando una llave pública GPG. Las utilidades yum y rpm comparten un mismo llavero que almacena todas las llaves públicas para las fuentes de paquetes aprobadas. El administrador de sistema configura estas fuentes de paquetes aprobadas. Todos los paquetes de Fedora son Software de código abierto Todo el software proporcionado por el Fedora Project es software de código 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 administración de software como yum automáticamente ubican y obtienen los paquetes RPM correctos desde esos repositorios. Este método 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 según un criterio dado. Una red de servidores proporcionan varios repositorios para cada versión de Fedora Core. Las utilidades de administración de paquetes en Fedora Core están preconfiguradas para utilizar tres de estos repositorios: Base Los paquetes que conforman un lanzamiento de Fedora Core, tal y como están 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 automáticamente los tres repositorios listados arriba. Usted debe configurar los sistemas Fedora Core 3 para usar Fedora Extras, tal y como se menciona en la Sección 7, “Utilizando otros repositorios de Software”. 4 Acerca de las dependencias Repositorios de desarrollo Fedora Fedora Core también incluye la configuración para varios repositorios adicionales. Estos proporcionan paquetes para varios tipos de sistemas de prueba, y remplazan uno o más de los repositorios estándar. 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 también proporcionan repositorios para sus paquetes compatibles con Fedora. Para aprender a configurar su sistema Fedora para utilizar repositorios de terceros, lea la Sección 7, “Utilizando otros repositorios de Software”. Usted puede también utilizar los grupos de paquetes proporcionados por los repositorios de Fedora para administrar paquetes relacionados con un grupo. Algunos repositorios de terceros añaden 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 más actuales. Si existen varias versiones del mismo paquete, la utilidad de administración de software elegirá automáticamente la más nueva. Instalando Software que no está en el repositorio Instale software utilizando métodos manuales únicamente si está seguro de no poder conseguir los paquetes dentro del repositorio. Usted tendrá que manejar el software utilizando métodos manuales en vez de las utilidades de administración de software que vienen con Fedora. El comando yum utiliza repositorios como fuentes para la adquisición de paquetes. Consulte la Sección 8, “Instalando software desde un paquete único” para obtener información de cómo utilizar yum para instalar software desde un archivo de paquetes. 2.3. Acerca de las dependencias Algunos de los archivos instalados en una distribución Fedora son bibliotecas las cuales pueden proporcionar funciones para múltiples aplicaciones. Cuando una aplicación requiere una biblioteca específica, el paquete que contiene esa librería es una dependencia. Para instalar un paquete apropiadamente, Fedora debe satisfacer primero sus dependencias. La información 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 aplicación se cumplan durante la instalación. Automáticamente instala los paquetes para cualquier dependencia en caso de que estos no estén presentes en su sistema. Si la nueva aplicación tiene requerimientos que podrían entrar en conflicto con un paquete de software ya existente, yum finaliza sin realizar ningún cambio en el sistema. 5 Administrando Software con yum 2.4. Entendiendo los nombres de paquetes El nombre de cada paquete contiene importante información. Por ejemplo, este es el nombre completo del paquete tsclient: tsclient-0.132-6.i386.rpm Las utilidades de administración se refieren comúnmente a los paquetes con uno de los tres formatos: • Nombre del paquete: tsclient • Nombre del paquete con la versión y número 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 señalada por el paquete es el mínimo tipo de máquina 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 Algún software puede ser optimizado para un tipo particular de máquina compatible con Intel. Paquetes por separado pueden ser proporcionados para computadores i386, i586, i686 y x86_64. Una máquina 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 automáticamente el paquete más 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 versión o arquitectura dada. Utilice está opción únicamente si el paquete predeterminado seleccionado por yum tiene un error o cualquier otra falla que hace su instalación inapropiada. Nombres de paquetes Usted puede utilizar cualquiera de los siguientes formatos para especificar paquetes en una operación de yum: nombre, nombre.arquitectura, nombre-versión, nombre-versión-lanzamiento, nombre-versión-lanzamiento.arquitectura, y época:nombre-versión-lanzamiento.arquitectura. 6 Herramientas de administración de software en Fedora Core 3. Herramientas de administración de software en Fedora Core La utilidad yum es un sistema de administración de software completo. Fedora Core también 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 círculo rojo con una marca de exclamación pestañeante. El icono de alerta es parte de la aplicación up2date, la cual le permite instalar actualizaciones de una manera sencilla. Fedora Core también incluye system-config-packages. Para ejecutar esta aplicación de forma gráfica, seleccione Escritorio → Configuración del sistema → Añadir/Eliminar aplicaciones. A diferencia de up2date y yum, system-config-packages instala los paquetes de software desde los discos de instalación de Fedora Core únicamente sin utilizar repositorios. Esta aplicación es utilizada en sistemas que no tienen conexión a red. La utilidad para la línea 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 razón, yum es el método recomendado para instalar software. Versiones de paquetes actuales Las utilidades up2date y yum se aseguran de que usted tiene las versiones más recientes de los paquetes de software. Otros métodos no garantizan que el paquete es el más 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 sección utilizan repositorios como la fuente de paquetes. Consulte la Sección 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 función y uno o más paquetes o grupos de paquetes. Cada sección mostrará algunos ejemplos. 7 Administrando Software con yum Por cada operación, yum descarga la información de paquetes más reciente desde los repositorios configurados. Si su sistema está utilizando una conexión a red lenta yum podría requerir varios segundos para descargar los índices de los repositorios y los archivos de cabecera de cada paquete. La utilidad yum busca a través de estos archivos de datos para determinar los pasos a seguir con el fin de lograr los mejores resultados. Además mostrará la transacción para que usted la apruebe. La transacción puede incluir la instalación, actualización o remoción de paquetes para resolver las dependencias de paquetes. Este ejemplo muestra la transacción para la instalación 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á ningún paquete. Versiones de paquetes La utilidad yum muestra y utiliza únicamente las versiones más recientes de los paquetes a menos que usted le indique lo contrario. La utilidad yum también importará la llave pública del repositorio si esta no está instalada en el llavero de rpm. Este es un ejemplo de la importación de la llave pública: 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 <[email protected]>" Is this ok [y/N]: Ejemplo 2. Formato de importación de la llave pública por yum Revise la llave pública y presione y para importar la llave y autorizar su uso. Si presiona N o Intro, yum no instalará ningún paquete. Para asegurar que el paquete descargado es genuino, yum verifica la firma digital de cada paquete contra la llave pública de cada proveedor. Una vez todos los paquetes requeridos para la transacción han sido descargados y verificados satisfactoriamente, yum los aplicará a su sistema. 8 Instalando nuevo software con yum Cada transacción 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 reutilización. 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 contraseña 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 contraseña del usuario root cuando esta sea solicitada. Los nuevos servicios requerirán activación Cuando instale un servicio, Fedora no lo activa o inicia. Para configurar un servicio que será ejecutado durante el arranque, seleccione Escritorio → Configuración del sistema → Configuración de servidores → Servicios, o utilice las aplicaciones para la línea de comandos chkconfig y service 4.2. Actualizando software con yum Para actualizar el paquete tsclient con la versión más reciente, escriba: su -c 'yum update tsclient' Introduzca la contraseña 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 actualización, la versión antigua seguirá activa hasta que la aplicación 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: 9 Administrando Software con yum su -c 'yum groupupdate "MySQL Database"' Introduzca la contraseña 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 Sección 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 transacción 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 contraseña 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 contraseña del usuario root cuando esta sea solicitada. Retención de archivos de configuración y datos El proceso de remoción deja en su lugar los datos del usuario, pero en algunos casos remueve los archivos de configuración. Si una remoción de paquetes no incluye el archivo de configuración y usted decide reinstalar el paquete, éste puede usar el archivo de configuración anterior. 5. Buscando paquetes con yum Utilice las funciones de búsqueda de yum para encontrar software que éste disponible en los repositorios configurados o ya instalado en su sistema. Las búsquedasincluyen automáticamente tanto a los paquetes instalados como a los paquetes disponibles. El formato de los resultados depende de la opción. Si no hay paquetes que coincidan con el criterio de búsqueda, no se producirá ninguna información. 5.1. Búsquedas por nombres de paquetes y atributos Para buscar un paquete específico según su nombre, utilice la función list. Para buscar por el paquete tsclient, utilice el comando: 10 Búsquedas avanzadas su -c 'yum list tsclient' Introduzca la contraseña del usuario root cuando esta sea solicitada. Para que los resultados de la búsqueda sean más precisos, especifique el nombre del paquete e incluya otros atributos, tal como la versión o la arquitectura de hardware. Para buscar la versión 0.123 de la aplicación, utilice el comando: su -c 'yum list tsclient-0.132' Atributos válidos del paquete Consulte la Sección 2.4, “Entendiendo los nombres de paquetes” para obtener información sobre el formato de los nombres de paquetes y los atributos incluidos. 5.2. Búsquedas avanzadas Si no sabe el nombre del paquete, utilice las opciones search o provides. Alternativamente, utilice comodines o expresiones regulares con cualquier opción de búsqueda de yum para ampliar el criterio de búsqueda. La opción search revisa el nombre, descripción, 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 búsqueda. Por ejemplo, para buscar todos los paquetes relacionados con PalmPilots, escriba: su -c 'yum search PalmPilot' Introduzca la contraseña del usuario root cuando esta sea solicitada. La función provides revisa los archivos incluidos en el paquete y las funciones que el software proporciona. Esta opción requiere que yum descargue y lea archivos de índices mucho más largos que aquellos leídos por la opción 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 contraseña de la cuenta root. Utilice comodines para ejecutar las opciones de búsqueda con parte de una palabra o nombre: ? para repesentar un carácter y * que representa cero o más caracteres. Utilice el carácter 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 búsquedas más complejas. 5.3. Entendiendo las coincidencias Las búsquedas con yum muestran todos los paquetes que coincidan con el criterio de búsqueda. Los paquetes deben cumplir los términos de la búsqueda de forma exacta para ser considerados coincidencias, a menos que usted haya utilizado comodines o expresiones regulares. Por ejemplo, una búsqueda por shadowutils o shadow-util no mostrará el paquete shadowutils. Este paquete coincidirá con una búsqueda que utiliza shadow-util\?, o shadow\*. 6. Actualizando su sistema con yum Utilice la opción update para actualizar el software de su sistema Fedora con las versiones más resientes. Para ejecutar una actualización total del sistema, escriba el comando: su -c 'yum update' Introduzca la contraseña de root. 6.1. Actualizando su sistema automáticamente El paquete yum suministrado con Fedora Core incluye scripts para ejecutar actualizaciones totales del sistema diariamente. Para activar las actualizaciones automáticas diarias, introduzca este comando: su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start' Introduzca la contraseña de la cuenta root . Cómo son ejecutadas las actualizaciones diarias No hay un servicio yum en ejecución 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 actualización del sistema automáticamente a las 4 am cada día. 7. Utilizando otros repositorios de Software Los sistemas Fedora utilizan automáticamente los repositorios de Fedora Project. Estos incluyen Fedora Extras, la fuente de paquetes predeterminada de software que no está incluido con Fedora Core. 12 Añadiendo 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 también mantienen repositorios que proporcionan paquetes para sistemas Fedora. Por ejemplo, http:// www.jpackage.org/ distribuye como paquetes software de Java. 7.1. Añadiendo un repositorio como fuente de paquetes Para añadir un repositorio adicional, ubique el archivo de definición en el directorio /etc/ yum.repos.d/ de su sistema. Los proveedores de paquetes escriben los archivos de definición para los repositorios disponibles en sus sitios web. Definición de la extensión del archivo El nombre de los archivos de definición de repositorios finaliza con .repo. Usted debe tener privilegios root para añadir el archivo al directorio de definiciones. Para copiar el archivo de definición example.repo, escriba este comando: su -c 'cp example.repo /etc/yum.repos.d/' Introduzca la contraseña de la cuenta root . El archivo de configuración para cada repositorio debe incluir el parámetro gpgkey. Este parámetro especifica la ubicación de la llave pública que verifica el paquete proporcionado por el repositorio. Esta llave pública es importada automáticamente la primera vez que se instale software desde ese repositorio. Si el archivo de configuración no incluye este parámetro, consulte la Sección 7.2, “Autorizando manualmente las fuentes de paquetes”. Repositorios y canales up2date Desde Fedora Core 4 los repositorios de yum son usados automáticamente 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 añadir manualmente una llave pública a su llavero rpm, utilice la función 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 contraseña de la cuenta root . Usted puede también importar llaves públicas 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 contraseña de root. Importando la llave Fedora en Fedora Core 3 Para añadir la llave pública 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 estándares 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 información de compatibilidad de paquetes del sitio web antes de añadirlo como fuentes de paquetes. Proveedores de repositorios separados pueden ofrecer versiones diferentes e incompatibles del mismo software. Los repositorios de terceros pueden también 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 versión de Fedora no son generalmente compatibles con otra versión de Fedora. El sitio web del proveedor debe especificar la versión de Fedora soportada. Versiones anteriores de yum y repositorios actuales El formato de datos para los índices de los repositorios cambió con la versión 2.1 de yum. Esta fue la versión entregada con Fedora Core 3. Los repositorios deben especificar la versión de Fedora Core que soportan. Para confirmar que un repositorio es compatible con la versión 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 estándar para localizar e instalar software nuevo, a menos que el paquete de software no esté disponible desde ningún repositorio. En estos casos, utilice la función localinstall para instalar el software desde un archivo de paquetes. La llave pública es requerida Asegúrese de que la llave pública de la fuente de paquetes ha sido importada antes de instalar el paquete sin repositorio. Consulte la Sección 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 contraseña de root. El software instalado anteriormente es actualizado Si el paquete proporciona una nueva versión 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 podría 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 automáticamente con una nueva versión disponible. Para asegurarse de tener la versión más actual, suscribase al servicio de correo o RSS que le notificará cuando una nueva versión 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. También 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 definición para prevenir que yum utilice ese repositorio. La utilidad yum ignora los archivos de definición con esta configuración. 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 contraseña de la cuenta root. Al eliminar estos archivos será necesario descargarlos nuevamente la próxima vez que estos sean requeridos. Ésto incrementará el tiempo requerido para completar la operación. 10. Usando yum con un servidor Proxy Por defecto, yumaccede a los repositorios en la red a través de HTTP. Todas las operaciones HTTP de yum utilizan HTTP/1.1 y son compatibles con los servidores proxy de web que soportan este estándar. 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 páginas man de yum.conf para obtener información sobre la configuración HTTP que puede ser modificada por compatibilidad con los servidores proxy web no estándar. 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 información del servidor proxy en /etc/yum.conf. El parámetro proxy debe especificar el servidor proxy como una URL completa, incluyendo el número de puerto TCP. Si su servidor proxy requiere un nombre de usuario y contraseña, especifiquelos añadiendo los parámetros proxy_username, para el nombre, y proxy_password para la contraseña. La configuración siguiente activa yum para usar el servidor de proxy mycache.mydomain.com, conectándose al puerto 3128, con el nombre de usuario yum-user y la contraseña 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. Parámetros del archivo de configuración para utilizar un servidor proxy Parámetros 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 específico, añada las líneas 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 configuración siguiente habilita el uso de yum con el servidor proxy mycache.mydomain.com, conectándose al puerto 3128. # The Web proxy server used by this account http_proxy="http://mycache.mydomain.com:3128" export http_proxy Ejemplo 4. Configuración del perfil para utilizar un servidor proxy Si el servidor proxy requiere un nombre de usuario y contraseña, añádalas a la URL. Para incluir el nombre de usuario yum-user y la contraseña qwerty, añada los parámetros: # The Web proxy server, with the username and password for this account http_proxy="http://yum-user:[email protected]:3128" export http_proxy Ejemplo 5. Configuración del perfil para utilizar un servidor proxy seguro La variable de entorno http_proxy La variable de entorno http_proxy es utilizada también por curl y otras aplicaciones. Aunque yum puede utilizar la variable http_proxy en mayúsculas o minúsculas, curl requiere que el nombre de la variable esté en minúsculas. 11. Reconocimiento Paul Frields editó este documento. Timothy Murphy revisó la versión beta. Traducido al español por Manuel Ospina. Índice A actualización automática, 12 actualizando 17 Administrando Software con yum paquetes de software, 9 todo el sistema, 12 Añadir/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, instalación de) desde un paquete (ver software, instalando desde un paquete) L llaves públicas añadiendo, 13 P paquetes compatibilidad de hardware, 6 compatibilidad de software, 14 definido, 4 localización, 10 nombres, 6 R removiendo software, 10 repositorios añadiendo 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 instalación de, 9 instalando desde un paquete, 15 removiendo, 10 U up2date, 7 Y yum actualizando todo el sistema, 12 Administración de software, 7 documentación, 3 limpiando el caché, 16 listas de correo, 3 paginas de manual (man), 3 sitios web, 3 uso con servidor proxy, 16 19 20