Procedimientos YUM.docx

9
Procedimientos Listados. Lo siguiente listará todos los paquetes en la base de datos yum disponibles para instalación : yum list available | less Lo siguiente listará todos los paquetes instalados en el sistema: yum list installed | less Lo siguiente listará sólo las versiones instaladas en el sistema del paquete kernel: yum list installed kernel Lo siguiente listará todos los paquetes instalados en el sistema y que pueden (y deben) actualizarse: yum list updates | less Lo siguiente listará todos los paquetes instalados, disponibles y actualizaciones: yum list all | less Lo siguiente listará sólo los paquetes instalados, disponibles y actualizaciones cuyo nombre coincida con la expresión regular «*tools*»: yum list *tools* Lo siguiente mostrará la lista de todos los grupos de paquetes disponibles en los almacenes YUM: yum grouplist Búsquedas. Realizar una búsqueda de algún paquete o expresión regular en la base de datos en alguno de los almacenes YUM configurados en el sistema:

Transcript of Procedimientos YUM.docx

Page 1: Procedimientos YUM.docx

Procedimientos

Listados.

Lo siguiente listará todos los paquetes en la base de datos yum disponibles para instalación :

yum list available | less

Lo siguiente listará todos los paquetes instalados en el sistema:

yum list installed | less

Lo siguiente listará sólo las versiones instaladas en el sistema del paquete kernel:

yum list installed kernel

Lo siguiente listará todos los paquetes instalados en el sistema y que pueden (y deben) actualizarse:

yum list updates | less

Lo siguiente listará todos los paquetes instalados, disponibles y actualizaciones:

yum list all | less

Lo siguiente listará sólo los paquetes instalados, disponibles y actualizaciones cuyo nombre coincida

con la expresión regular «*tools*»:yum list *tools*

Lo siguiente mostrará la lista de todos los grupos de paquetes disponibles en los almacenes YUM:

yum grouplist

Búsquedas.

Realizar una búsqueda de algún paquete o expresión regular en la base de datos en alguno de los

almacenes YUM configurados en el sistema:

yum search nombre-paquete

Ejemplo:

yum search cups

Page 2: Procedimientos YUM.docx

Consulta de información

Consultar la información contenida en un paquete en particular::

yum info nombre-paquete

Ejemplo:

yum info cups

Consultar la lista de paquetes que conforman un grupo de paquetes en particular:

yum groupinfo "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución de yum grouplist.

Ejemplo:

yum groupinfo "Servidor Web"

Instalación de paquetes

Instalación de paquetes con resolución automática de dependencias, a partir de los almacenes en línea:

yum install nombre-paquete

Ejemplo:

yum install cups-pdf

Instalación de paquetes con resolución automática de dependencias, sin verificación de firmas digitales,

a partir de los almacenes en línea:

yum install --nogpgcheck nombre-paquete

Ejemplo:

yum install --nogpgcheck cups-pdf

Instalación de paquetes con resolución automática de dependencias, a partir de los almacenes en línea,

sin dialogo de confirmación:

yum -y install nombre-paquete

Ejemplo:

yum -y install cups-pdf

Page 3: Procedimientos YUM.docx

Instalación de paquetes con resolución automática de dependencias, localizados en el sistema de

archivos local:

yum localinstall ~/Descargas/paquete.rpm

Ejemplo:

yum localinstall google-talkplugin_current_x86_64.rpm

Instalación de paquetes con resolución automática de dependencias, localizados en el sistema de

archivos local, sin dialogo de confirmación:

yum -y localinstall ~/Descargas/paquete.rpm

Ejemplo:

yum -y localinstall google-talkplugin_current_x86_64.rpm

Instalación de paquetes con resolución automática de dependencias, sin verificación de firmas digitales,

localizados en el sistema de archivos local:

yum localinstall --nopgpcheck ~/Descargas/paquete.rpm

Ejemplo:

yum localinstall --nopgpcheck \    google-talkplugin_current_x86_64.rpm

Instalación de grupos de paquetes con resolución automática de dependencias:

yum groupinstall "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución de yum grouplist.

Ejemplo:

yum groupinstall "Servidor Web"

Instalación de grupos de paquetes con resolución automática de dependencias, sin dialogo de

confirmación:

yum -y groupinstall "Nombre del Grupo"

Ejemplo:

yum -y groupinstall "Servidor Web"

Page 4: Procedimientos YUM.docx

De modo predeterminado, la instalación de grupos sólo incluirá los paquetes obligatorios y los

predeterminados. Para instalar los paquetes opcionales, algo poco recomendado, edite el

archivo /etc/yum.conf:vim /etc/yum.conf

Añada la opción group_package_types con los valores default, mandatory, optional. Ejemplo:[main]

cachedir=/var/cache/yum/$basearch/$releasever

keepcache=0

debuglevel=2

logfile=/var/log/yum.log

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

installonly_limit=3

group_package_types=default, mandatory, optional

# This is the default, if you make this bigger yum won't see if the metadata

# is newer on the remote and so you'll "gain" the bandwidth of not having to

# download the new metadata and "pay" for it by yum not having correct

# information.

# It is esp. important, to have correct metadata, for distributions like

# Fedora which don't keep old packages around. If you don't like this checking

# interupting your command line usage, it's much better to have something

# manually check the metadata once an hour (yum-updatesd will do this).

# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

Desinstalación de paquetes

Evite utilizar la opción -y al desinstalar paquetes, a menos que se esté seguro de las consecuencias.

Preferentemente siempre corrobore qué es lo que se va a desinstalar antes de responder Si o Yes.

Para llevar a cabo la desinstalación de paquetes, junto con todo aquello que dependa de éstos:

yum remove nombre-paquete

Ejemplo:

yum remove cups-pdf

Para llevar a cabo la desinstalación de grupos de paquetes con resolución automática de dependencias:

yum groupremove "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución de yum grouplist.

Ejemplo:

Page 5: Procedimientos YUM.docx

yum groupremove "Servidor Web"

Actualizar sistema.

Ejecute lo siguiente para actualizar el sistema:

yum update

Ejecute lo siguiente para actualizar el sistema sin dialogo de confirmación:

yum -y update

Ejecute lo siguiente para actualizar el sistema omitiendo los paquetes con dependencias rotas:

yum --skip-broken update

Ejecute lo siguiente para actualizar sólo un paquete en particular:

yum update nombre-paquete

Ejemplo:

yum update cups

Ejecute lo siguiente para actualizar sólo un paquete en partiocular sin dialogo de confirmación:

yum -y update nombre-paquete

Ejemplo:

yum -y update cups

La actualización de grupos de paquetes con resolución automática de dependencias utiliza la siguiente

sintaxis:

yum groupupdate "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución de yum grouplist.

Ejemplo:

yum groupupdate "Base de datos MySQL"

La sintaxis para la actualización de grupos de paquetes con resolución automática de dependencias y

sin dialogo de confirmación corresponde a lo siguiente:

yum -y groupupdate "Nombre del Grupo"

Page 6: Procedimientos YUM.docx

Ejemplo:

yum -y groupupdate "Base de datos MySQL"

Limpieza del directorio de cache.

Yum deja como resultado de su uso metadatos —y a veces de paquetes por transacciones canceladas

— dentro del directorio/var/cache/yum/. Cuando se establece la opción keepcache=1 en el

archivo /etc/yum.conf los paquetes RPM instalados prevalecen en el interior y pueden ocupar mucho

espacio.

Ejecute lo siguiente para realizar la limpieza de todo el cache de YUM (metadatos, paquetes, etc.):

yum clean all

Ejecute lo siguiente para eliminar sólo los metadatos:

yum clean metadata

Ejecute lo siguiente sólo para eliminar paquetes descargados:

yum clean packages

Verificación de la base de datos RPM.

Ejecute lo siguiente para verificar la base de datos de RPM en busca de dependencias rotas y otros

problemas:

yum check

Actualización automática del sistema.

Es importante mantener actualizado el sistema. Las actualizaciones corrigen errores y problemas de

seguridad. Las actualizaciones en sistemas operativos para producción jamás aplican mejoras radicales,

tampoco cambian los ABI ni los API.

ALDOS, CentOS 6 y Red Hat™ Enterprise Linux 6.

Instale el paquete PackageKit-cron:

yum -y install PackageKit-cron

Edite el archivo /etc/sysconfig/packagekit-background:

Page 7: Procedimientos YUM.docx

vi /etc/sysconfig/packagekit-background

Active el servicio cambiando el valor de ENABLED a yes y habilite MAILTO=root para enviar a root un

reporte de las actualizaciones aplicadas:# should we attempt to do this? (valid: yes|no)ENABLED=yes

# don't install, just check (valid: yes|no)CHECK_ONLY=no

# if MAILTO is set, the mail command is used to deliver PackageKit output# by default MAILTO is unset, so crond mails the output by itselfMAILTO=root

# you may set SYSTEM_NAME if you want your PackageKit emails tagged# differently default is output of hostname command#SYSTEM_NAME=""

Reinicie el servicio crond:service crond restart

CentOS 5 y Red Hat™ Enterprise Linux 5.

Instale el paquete yum-updatesd:

yum -y install yum-updatesd

Edite el archivo /etc/yum/yum-updatesd.conf:

vi /etc/yum/yum-updatesd.conf

Cambie los valores de do_update, do_download y do_download_deps a yes.

[main]

# how often to check for new updates (in seconds)run_interval = 7200# how often to allow checking on request (in seconds)updaterefresh = 1200

# how to send notifications (valid: dbus, email, syslog)emit_via = email

Page 8: Procedimientos YUM.docx

# should we listen via dbus to give out update information/check for# new updatesdbus_listener = yes

# automatically install updatesdo_update = yes# automatically download updatesdo_download = yes# automatically download deps of updatesdo_download_deps = yes

Active el servicio yum-updatesd.chkconfig yum-updatesd on

Inicie el servicio yum-updatesd:service yum-updatesd start

Reinicie el servicio crond:service crond restart