Procedimientos YUM.docx
-
Upload
juan-jose-martinez-fernandez -
Category
Documents
-
view
212 -
download
0
Transcript of 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
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
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"
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:
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"
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:
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
# 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