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

Documentos relacionados