Gestor de paquetes YUM

Post on 03-Jul-2015

22.875 views 1 download

description

Breve paseo por las principales características del gestor de paquetes YUM utilizado en distribuciones como RHEL, Fedora y CentOS.

Transcript of Gestor de paquetes YUM

Gestor de paquetes YUM

Antonio Ognio Cesti<antonio@ognio.com>

Grupo de Usuarios de Linux del Perú

¿Que es YUM?

● Gestor de paquetes RPM ● Yellow dog Updater, Modified (YUM)● Desarrollado por Seth Vidal ● Parte del proyecto Linux@DUKE ● Participación de Redhat● Incluido en RHEL, Fedora, CentOS, etc

¿Para que sirve YUM?

● Instalar aplicaciones● Desinstalar aplicaciones● Actualizar el sistema

Conceptos básicos

● Un usuario normal puede hacer consultas usando YUM (ver y no tocar!)

● Solo el administrador puede ejecutar acciones con YUM (pedir permiso antes de tocar!)

● Las configuraciones generales están en:● /etc/yum.conf

● Los repositorios están en● /etc/yum.repos.d

Herramientas gráficas

● YUM es una herramienta de linea de comando.● Existen varias interfaces gráficas para YUM

● PackageKit● Kpackagekit● Yumex

Instalar un paquete

● Primero hacerse administrador:

su

● Luego ejecutar el comando:

yum install <paquete>

● En una sola línea

su -c “yum install <paquete>”

Desinstalar un paquete

● Loguearse como root o usar sudo● Para desinstalar:

yum erase <paquete>

yum remove <paquete>

Consultar instalación de paquete

● Consultar un solo paquete

yum list installed <paquete>● Cuando son varios:

yum list installed '<reg*>'

Las consultas no requieren permisos de superusuario (administrador)

Sin conocer el nombre exactodel paquete

● Buscar una cadena entre los paquetes disponibles:

yum search <palabra>

Instalación por grupos de paquetes

● Instalar todos los paquetes de un grupo:

yum group install <groupname>● Para instalar ofimática por ejemplo:

yum groupinstall office● Listar paquetes incluidos en un gupo:

yum grouplist● Quieren saber que hay dentro de un grupo?

yum groupinfo <nombre_grupo>

YUM sin Internet

● Instalar offlineyum localinstall <paquete>

● También actualizar offlineyum localupdate --nogpgcheck <paquete>

● Problemas con las firmas?yum localinstall --nogpgcheck <paquete>

Descubriendo dependencias

● Para saber que dependencias requieren al instalar un paquete:

yum deplist <paquete>

● Podemos ver mejor el resultado con:yum deplist <paquete> | grep dependency

Actualizar paquetes

● Para actualizar un paquete

yum update <paquete>– Esto usará el control de paquetes obsoletos segun

yum.conf

yum upgrade <paquete>– Forzará a mover los paquetes obsoletos

Actualización (continuación)

● Actualizar el sistema

yum -y update● -y procesa la orden sin preguntar

● Actualizar excluyendo un paquete

yum --exclude=<paquete> update● Verificar si hay paquetes por instalar

yum check-update

Actualizar base de datos de paquetes

● YUM maneja una base de datos de los paquetes.

● Limpiar la base de datos

yum clean metadata

yum clean dbcache

yum clean cache

yum clean all● Esto es muy útil si cambian de repositorio

Repositorios

● Para saber los repositorios instalados:yum repolist

● Para hacer una consulta o ejecutar una acción sin usar un repositorio:

yum --disablerepo=<repo> check-update

Plugins para YUM● Podemos usar plugins para mejorar el

desempeño de YUM● Evaluar las velocidades de los repositorios y

escoger el más rápido:

yum-plugin-fastestmirror● Utilizar los delta-rpm para actualización

yum-presto– drmp es el diferencial entre el paquete y su

actualización, de forma que se puede bajar solo las diferencias y se ensambla localmente antes de actualizar.

Descargar sin instalar

● Plugin de Utilidades de YUM

yum-utils● Para descargar un paquete sin instalar

yum --downloadonly install <paquete>● Para descargar un paquete y sus

dependencias

yumdownloader --resolve packagename

Utilizar un proxy

● Editar /etc/yum.conf● Incluir las siguientes lineas:

proxy <http://url:port>

proxy_username <usuario>

proxy_password <pass>

Limitar uso de ancho de banda

● Editar /etc/yum.conf● Incluir las siguientes lineas:

● Opcion uno– throttle <ancho de banda> (k, M o G)

● Opción dos– throttle <porcentaje>– bandwith <ancho de banda> (k, M o G)

Ej. throttle 50k

Esta presentación está basada casi en su integridad en otra hecha por:

Neville A. Cross

Fedora Nicaragua

yn1v@fedoraproject.org

http://fedora.org.ni

http://proyectofedora.org

Créditos

Gestor de paquetes YUM

Preguntas

Gracias por participar