SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Parte II. Administración de paquetes
Todo el software en un sistema Red Hat Enterprise Linux está dividido en paquetes RPM que pueden
ser instalados, actualizados o eliminados. Esta parte describe cómo manejar los paquetes RPM en un
sistema Red Hat Enterprise Linux usando herramientas gráficas y de línea de comandos.
131
Administración de paquetes con RPM
The RPM Package Manager (RPM) is an open packaging system, which runs on Red Hat Enterprise
Linux as well as other Linux and UNIX systems. Red Hat, Inc. encourages other vendors to use RPM
for their own products. RPM is distributed under the terms of the GPL.
The utilityworks only with packages built for processing by the rpm package. For the end user,
RPM makes system updates easy. Installing, uninstalling, and upgrading RPM packages can be
accomplished with short commands. RPM maintains a database of installed packages and their
files, so you can invoke powerful queries and verifications on your system. If you prefer a graphical
interface, you can use the Package Management Tool to perform many RPM commands. Refer to
Capítulo 11, Package Management Tool for details.
Importante
Antes de instalar un paquete asegúrese de que éste sea compatible con su sistema
operativo y arquitectura. Estos datos se pueden determinar en la mayoría de los
casos revisandoel nombre del paquete.
Durante las actualizaciones, RPM maneja cuidadosamente los archivos de configuración para que
usted nunca pierda sus personalizaciones — algo que no lograría hacer con archivos .tar.gz
normales.
RPM permite al desarrollador tomar el código fuente del software y empaquetarlo en paquetes
binarios y de fuente para los usuarios finales. Este proceso es bastante sencillo y se controla desde
un único archivo y parches opcionales creados por usted mismo. Esta clara delineación de fuentes
originarias y sus parches junto con las instrucciones de construcción, facilitan el mantenimiento del
paquete al ir apareciendo nuevas versiones del software.
Nota
Ya que RPM efectúa cambios a su sistema, usted debe tener privilegios de usuario
root para poder instalar, remover o actualizar un paquete RPM.
10.1. Metas de diseño RPM
Podría ser útil conocer las metas de diseño de RPM para poder aprender a usarlo:
Predisposición a la actualización
Al usar RPM es posible actualizar componentes individuales de su sistema sin tener que
reinstalarlos completamente. Cuando obtenga una versión nueva de un sistema operativo
basado en RPM (como Red Hat Enterprise Linux), no es necesario efectuar una reinstalación
en su máquina (como debe hacerse con sistemas operativos basados en otros sistemas de
empaquetado). RPM permite actualizaciones inteligentes y completamente automatizadas de
su sistema. Los archivos de configuración de los paquetes actualizados se conservan para que
usted no pierda sus personalizaciones. No existen archivos de actualización específicos para
actualizar un paquete porque se utiliza el mismo archivo RPM para instalar y actualizar el paquete
en su sistema.
132
Instalación de RPM
Consultas poderosas
RPM fue ideado para proporcionar opciones de consulta poderosas. Se pueden efectuar
búsquedas por toda su base de datos para encontrar un paquete o sólo algún archivo. También
es posible averiguar a cuál paquete pertenece un determinado archivo y de dónde proviene el
paquete. Los archivos contenidos en el paquete RPM están en un archivo comprimido, con un
encabezado binario personalizado que contiene información útil sobre el paquete y su contenido,
permitiéndole consultar paquetes individuales rápida y sencillamente.
Verificación de sistema
Otra característica poderosa de RPM es la posibilidad que ofrece de verificar los paquetes. Si
está preocupado de haber borrado un archivo importante de algún paquete, verifique el paquete.
Se le notificará si hay cualquier anomalía. En este punto, puede reinstalar el paquete si es
necesario. Cualquierarchivo de configuración que haya modificado será preservado durante la
reinstalación.
Fuentes originarias
Un objetivo crucial ha sido el de permitir el uso de fuentes de software originario, tal y como ha
sido distribuido por los autores originales del software. Con RPM tendrá las fuentes originarias
junto con cualquier parche que haya sido usado además de las instrucciones de construcción
completas. Esta es una ventaja importante por varios motivos. Si por ejemplo sale una versión
nueva de un programa, no necesariamente necesita empezar desde cero para que se compile.
Puede revisar el parche para ver lo que tal vez necesitaría hacer. Usando esta técnica se ven
fácilmente todos los elementos predeterminados y compilados en el programa y todos los
cambios que se le han hecho al software para construir adecuadamente.
El objetivo de mantener las fuentes originarias podría parecer importante sólo para los
desarrolladores, pero el resultado de este objetivo también brinda un software de más alta calidad
para los usuarios finales.
10.2. El uso de RPM
RPM has five basic modes of operation (not counting package building): installing, uninstalling,
upgrading, querying, and verifying. This section contains an overview of each mode. For complete
details and options, try rpm --help or man rpm. You can also refer to Sección 10.5, “Recursos
adicionales” for more information on RPM.
10.2.1. Encontrar paquetes RPM
Antes de utilizar un RPM, debe saber dónde encontrarlos. Una búsqueda en Internet le retornará
muchos repositorios de RPM, pero si está buscando paquetes RPM construídos por Red Hat, éstos
se encuentran en las siguientes ubicaciones:
• Los CD-ROMs de Red Hat Enterprise Linux
• The Red Hat Errata Page available at http://www.redhat.com/apps/support/errata/
1
• Red Hat Network — Refer to Capítulo 13, Red Hat Network for more details on Red Hat Network.
10.2.2. Instalación de RPM
Los paquetes RPM normalmente tienen nombres de archivo como foo-1.0-1.i386.rpm. El
nombre de archivo incluye el nombre de paquete (foo), la versión (1.0), el lanzamiento (1) y la
133
Instalación de RPM
arquitectura (i386). La instalación de un paquete es tan simple como teclear el siguiente comando en
el intérprete de comandos de shell:
rpm -ivh foo-1.0-1.i386.rpm
Alternatively, the following command can also be used:
rpm -Uvh foo-1.0-1.i386.rpm
Si la instalación es exitosa verá lo siguiente:
Preparing... ########################################### [100%]
1:foo ########################################### [100%]
Como podrá ver, RPM imprime el nombre del paquete y luego imprime una serie de almohadillas (#)
que sirven de medidor de progreso mientras se instala el paquete.
La firma del paquete se autentica en el momento de la instalación o de la actualización del paquete.
La firma confirma que el paquete ha sido firmado por una entidad autorizada. Si la verificación de la
firma falla, verá el siguiente mensaje de error:
error: V3 DSA signature: BAD, key ID 0352860f
Si se trata de una nueva firma, solamente de cabecera, verá el siguiente error:
error: Header V3 DSA signature: BAD, key ID 0352860f
Si no tiene instalada la llave apropiada para verificar la firma, el mensaje contendrá la palabra NOKEY
tal como:
warning: V3 DSA signature: NOKEY, key ID 0352860f
Refer to Sección 10.3, “Checking a Package's Signature” for more information on checking a
package's signature.
Atención
If you are installing a kernel package, you should use rpm -ivh instead. Refer to
Capítulo 40, Actualización Manual del Kernel for details.
10.2.2.1. Paquete ya instalado
Si ya está instalado un paquete de la misma versión y nombre, se mostrará lo siguiente:
Preparing... ########################################### [100%]
package foo-1.0-1 is already installed
134
Instalación de RPM
Si desea instalar el paquete de todos modos y la versión que está intentando instalar ya está
instalada, podrá usar la opción --replacepkgs, la cual le dirá a RPM que ignore el error:
rpm -ivh --replacepkgs foo-1.0-1.i386.rpm
Esta opción es útil si se borraronlos archivos instalados del RPM o si desea que se instalen los
archivos de configuración originales del RPM.
10.2.2.2. Archivos en conflicto
Si intenta instalar un paquete que contiene un archivo que ya ha sido instalado por otro paquete o una
versión más antigua del mismo paquete, verá lo siguiente:
Preparing... ########################################### [100%]
file /usr/bin/foo from install of foo-1.0-1 conflicts with file from package bar-2.0.20
Para hacer que RPM ignore este error, use la opción --replacefiles:
rpm -ivh --replacefiles foo-1.0-1.i386.rpm
10.2.2.3. Dependencias no resueltas
Los paquetes RPM pueden depender de otros paquetes, lo cual significa que requieren de la
instalación de otros paquetes para poder ejecutarse adecuadamente. Si intenta instalar un paquete
que tiene una dependencia no resuelta, se mostrará una salida similar a lo siguiente:
error: Failed dependencies:
bar.so.2 is needed by foo-1.0-1
Suggested resolutions:
bar-2.0.20-3.i386.rpm
Si está instalandoun paquete desde un conjunto de CD-ROMs de Red Hat Enterprise Linux, se le
sugerirá resolver la dependencia de este paquete. Encuentre el paquete sugerido en los CD-ROMs de
Red Hat Enterprise Linux o desde Red Hat Network y añádalo al comando:
rpm -ivh foo-1.0-1.i386.rpm bar-2.0.20-3.i386.rpm
Si la instalación de ambos paquetes es exitosa, verá una salida similar a lo siguiente:
Preparing... ########################################### [100%]
1:foo ########################################### [ 50%]
2:bar ########################################### [100%]
If it does not suggest a package to resolve the dependency, you can try the -q --whatprovides
option combination to determine which package contains the required file.
rpm -q --whatprovides bar.so.2
135
Desinstalación
Si desea de todas maneras forzar la instalación, lo cual no es una buena idea ya que el paquete no
funcionará correctamente, use la opción --nodeps.
10.2.3. Desinstalación
Desinstalar un paquete es tan simple como instalarlo. Teclee el siguiente comando en el intérprete de
comandos de la shell:
rpm -e foo
Nota
Observe que hemos usado el nombre foo del paquete, no el nombre del archivo
foo-1.0-1.i386.rpm del paquete original. Para desinstalar un paquete,
necesitará sustituir foo con el nombre verdadero del paquete original.
Podría encontrarse con un error de dependencia cuando esté desinstalandoun paquete si otro
paquete instalado depende del que está tratando de eliminar. Por ejemplo:
error: Failed dependencies:
foo is needed by (installed) bar-2.0.20-3.i386.rpm
Para hacer que RPM ignore este error y desinstale el paquete de todos modos (que tampoco es
buena idea ya que al hacerlo el paquete que depende de él probablemente dejará de funcionar
correctamente), utilice la opción --nodeps.
10.2.4. Actualización
Actualizar un paquete es parecido a instalarlo. Teclee el siguiente comando en un intérprete de
comandos de la shell:
rpm -Uvh foo-2.0-1.i386.rpm
Como parte de la actualización de un paquete, RPM desinstala automáticamente cualquier versión
antigua del paquetefoo. De hecho, tal vez desee usar la opción -U siempre para instalar paquetes,
ya que funcionará aunque no existan versiones precedentes del paquete instaladas.
Tip
No utilice la opción -U para instalar paquetes del kernel porque RPM reemplaza el
paquete de kernel anterior. Esto no afecta el sistema en ejecución, pero si el nuevo
kernel no puede arrancar durante su próximo inicio usted no tendrá otro kernel
adicional para arrancar en su lugar.
La opción -i añade el kernel a su menú GRUB de arranque (/etc/grub.conf). De
la misma manera, al eliminar el viejo kernel que ya no necesita, también se eliminará
la entrada del menú de GRUB para ese kernel.
136
Desinstalación
Ya que RPM lleva a cabo la actualización inteligente de paquetes con archivos de configuración, tal
vez vea un mensaje como el siguiente:
saving /etc/foo.conf as /etc/foo.conf.rpmsave
Este mensaje significa que los cambios hechos al archivo de configuración podrían no ser
compatibles con el nuevo archivo de configuración en el paquete, así que RPM ha almacenado su
archivo original y ha instalado uno nuevo. Debería averiguar cuáles son las diferencias entre los dos
archivos de configuración y resolver el problema tan pronto como sea posible, para asegurarse de
que su sistema continúe funcionando correctamente.
Si intenta actualizar un paquete con un número de versión anterior (lo que significa que el paquete ya
está instalado), verá lo siguiente:
package foo-2.0-1 (which is newer than foo-1.0-1) is already installed
Para hacer que RPM realice la actualización de todos modos, use la opción --oldpackage:
rpm -Uvh --oldpackage foo-1.0-1.i386.rpm
10.2.5. Refrescamiento
Refrescar un paquete es parecido a actualizarlo con la diferencia de que solo se actualizan paquetes
ya instalados. Teclee el siguiente comando en un intérprete de comandos de shell:
rpm -Fvh foo-1.2-1.i386.rpm
RPM's freshen option checks the versions of the packages specifiedon the command line against the
versions of packages that have already been installed on your system. When a newer version of an
already-installed package is processed by RPM's freshen option, it is upgraded to the newer version.
However, RPM's freshen option does not install a package if no previously-installed package of the
same name exists. This differs from RPM's upgrade option, as an upgrade does install packages
whether or not an older version of the package was already installed.
La opción de refrescamiento de RPM funciona ya sea con paquetes individuales o con un grupo de
paquetes. Si usted acaba de descargar una gran cantidad de paquetes diferentes y sólo desea
actualizar los paquetes que ya estaban instalados en su sistema, utilice esta opción. Así no tendrá
que borrar ningún paquete no deseado antes de utilizar RPM.
En este caso, puede ejecutar el comando siguiente:
rpm -Fvh *.rpm
RPM actualizará automáticamente sólo aquellos paquetes que ya estén instalados.
10.2.6. Consultas
La base de datos RPM almacena información sobre todos los paquetes RPM instalados en su
sistema. La base de datos se almacena en /var/lib/rpm/ y se utiliza para solicitar información
137
Verificación
sobre los paquetes instalados, sus versiones, cualquier cambio ocurrido a los archivos del paquete
desde su instalación, etc.
To query this database, use the -q option. The rpm -q package name command displays the
package name, version, and release number of the installed package package name . For example,
using rpm -q foo to query installed package foo might generate the following output:
foo-2.0-1
También puede utilizar las siguientes opciones de selección de paquetes con -q para refinar la
consulta:
• -a — consulta todos los paquetes actualmente instalados.
• -f <filename> — queries the RPM database for which package owns f<filename> . When
specifying a file, specify the absolute path of the file (for example, rpm -qf /bin/ls ).
• -p <packagefile> — queries the uninstalled package <packagefile> .
There are a number of ways to specify what information to display about queried packages. The
following options are used to select the type of information for which you are searching. These are
called Package Query Options.
• -i muestra información del paquete como el nombre, la descripción, la versión, el tamaño, la fecha
de construcción, la fecha de instalación, el distribuidor, y otra información miscelánea.
• -l muestra la lista de archivos contenidos en el paquete.
• -s muestra el estado de todos los archivos en el paquete.
• -d muestra una lista de archivos marcados como documentación (páginas de manual, páginas de
información, archivos LÉAME, etc.).
• -c muestra una lista de archivos marcados como archivos de configuración. Estos son los
archivos que usted cambia después de la instalación para adaptar el paquete a su sistema (como
sendmail.cf, passwd, inittab, etc.).
En las opciones que muestran listas de archivos, puede añadir -v al comando para que muestre las
listas en el mismo formato en que ls -l lo hace.
10.2.7. Verificación
La verificación de un paquete tiene que ver con comparar la información sobre archivos instalados de
un paquete con la misma información del paquete original. Entre otras cosas, la verificación compara
el tamaño, la suma MD5, los permisos, el tipo, el dueño y el grupo de cada archivo.
The command rpm -V verifies a package. You can use any of the Verify Options listed for querying to
specify the packages you wish to verify. A simple use of verifying is rpm -V foo, which verifies that
all the files in the foo package are as they were when they were originally installed. For example:
• Para verificar un paquete que contiene un determinado archivo:
rpm -Vf /usr/bin/foo
138
Verificación
En este ejemplo, /usr/bin/foo es la ruta absoluta del archivo utilizado para realizar la consulta
del paquete.
• Para verificar TODOS los paquetes instalados en el sistema:
rpm -Va
• Para verificar un paquete instalado contra un archivo de paquete RPM
rpm -Vp foo-1.0-1.i386.rpm
Este comando puede ser útil si sospecha que sus bases de datos de RPM están dañadas.
Si todo fue verificado correctamente no habrá ningún mensaje. Si se encuentran discrepancias,
éstas serán mostradas. El formato de la salida es una cadena de ocho caracteres (una c identifica un
archivo de configuración) seguido por el nombre del archivo. Cada uno de los ocho caracteres señala
el resultado de una comparación entre un atributo del archivo con el valor de ese atributo escrito
en la base de datos de RPM. Un sólo punto (.) significa que ha pasado la prueba. Los siguientes
caracteres señalan que ciertas pruebas no han sido pasadas:
• 5 — MD5 suma de verificación
• S — tamaño de archivo
• L — enlace simbólico
• T — hora de modificación de archivo
• D — dispositivo
• U — usuario
• G — grupo
• M — modo (incluye permisos y tipos de archivos)
• ? — archivo que no se puede leer
Si ve alguna salida, determinar si debería quitar o reinstalar el paquete o resolver el problema de otra
manera.
10.3. Checking a Package's Signature
If you wish to verify that a package has not been corrupted or tampered with, examine only the
md5sum by typing the following command at a shell prompt (where <rpm-file> is the file name of
the RPM package):
rpm -K --nosignature <rpm-file>
The message <rpm-file>: md5 OK is displayed. This brief message means that the file was not
corrupted by the download. To see a more verbose message, replace -K with -Kvv in the command.
139
Importar claves
On the other hand, how trustworthy is the developer who created the package? If the package is
signed with the developer's GnuPG key, you know that the developer really is who they say they are.
Se puede firmar un paquete RPM usando la Gnu Privacy Guard (o GnuPG), para asegurarse de que
el paquete descargado es de fiar.
GnuPG es una herramienta para comunicación segura; reemplaza completa y gratuitamente la
tecnología de encriptación de PGP, un programa electrónico de privacidad. Con GnuPG usted puede
autentificar la validez de los documentos y encriptar/desencriptar datos de y hacia otros destinatarios.
Además, GnuPG es capaz de descifrar y verificar archivos PGP 5.x.
During installation, GnuPG is installed by default. That way you can immediately start using GnuPG to
verify any packages that you receive from Red Hat. Before doing so, you must first import Red Hat's
public key.
10.3.1. Importar claves
Para verificar los paquetes de Red Hat tiene que importar la llave GPG de Red Hat. Para ello, ejecute
el siguiente comando en el intérprete de comandos de shell:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Para ver la lista de todas las claves isntaladas para la verificación de RPM, ejecute el comando:
rpm -qa gpg-pubkey*
Para la llave de Red Hat, la salida incluye:
gpg-pubkey-37017186-45761324
Para mostrar más detalles sobre una clave determinada, use rpm -qi seguido de la salida del
anterior comando:
rpm -qi gpg-pubkey-37017186-45761324
10.3.2. Verificación de la firma de paquetes
To check the GnuPG signature of an RPM file after importing the builder's GnuPG key, use the
following command (replace <rpm-file> with the filename of the RPM package):
rpm -K <rpm-file>
Si todo va bien, verá el siguiente mensaje: md5 gpg OK. Esto significa que el paquete ha sido
verificado y que no está dañado.
10.4. Ejemplos comunes y prácticos sobre el uso de RPM
RPM es una herramienta útil ya sea para administrar su sistema que para diagnosticar y solucionar
problemas. La mejor manera de comprender todas sus opciones es viendo algunos ejemplos.
140
Importar claves
• Tal vez usted haya borrado algunos archivos accidentalmente, pero no está seguro de lo que ha
eliminado. Si desea verificar su sistema entero y ver lo que podría hacer falta, podría intentarlo con
el siguiente comando:
rpm -Va
Si faltan algunos archivos o parecen dañados, probablemente debería reinstalar el paquete o
desinstalarlo y luego reinstalarlo.
• En algunas ocasiones podría encontrarse con un archivo que no reconoce. Para saber a qué
paquete pertenece introduzca:
rpm -qf /usr/bin/ggv
La salida es parecida a lo siguiente:
ggv-2.6.0-2
• Podemos combinarlos dos ejemplos de arriba en el siguiente escenario. Digamos que está
teniendo problemas con /usr/bin/paste. Le gustaría verificar el paquete al cual pertenece ese
programa pero no sabe a cuál paquete pertenece paste. Introduzca el siguiente comando:
rpm -Vf /usr/bin/paste
y se verificará el paquete correcto.
• ¿Desea encontrar más información sobre un determinado programa? Puede intentar el siguiente
comando para localizar la documentación que acompañaba el paquete al cual pertenece ese
programa:
rpm -qdf /usr/bin/free
El mensaje de salida será similar al presentado a continuación:
/usr/share/doc/procps-3.2.3/BUGS
/usr/share/doc/procps-3.2.3/FAQ
/usr/share/doc/procps-3.2.3/NEWS
/usr/share/doc/procps-3.2.3/TODO
/usr/share/man/man1/free.1.gz
/usr/share/man/man1/pgrep.1.gz
/usr/share/man/man1/pkill.1.gz
/usr/share/man/man1/pmap.1.gz
/usr/share/man/man1/ps.1.gz
/usr/share/man/man1/skill.1.gz
/usr/share/man/man1/slabtop.1.gz
/usr/share/man/man1/snice.1.gz
/usr/share/man/man1/tload.1.gz
/usr/share/man/man1/top.1.gz
/usr/share/man/man1/uptime.1.gz
141
Recursos adicionales
Name : crontabs Relocations: (not relocatable)
Version : 1.10 Vendor: Red Hat, Inc.
Release : 7 Build Date: Mon 20 Sep 2004 0
/usr/share/man/man1/w.1.gz
/usr/share/man/man1/watch.1.gz
/usr/share/man/man5/sysctl.conf.5.gz
/usr/share/man/man8/sysctl.8.gz
/usr/share/man/man8/vmstat.8.gz
• Podría encontrar un RPM nuevo y no saber para qué sirve. Para encontrar información sobre él,
use el siguiente comando:
rpm -qip crontabs-1.10-7.noarch.rpm
El mensaje de salida será similar al presentado a continuación:
5:58:10 PM EDT
Install Date: (not installed) Build Host: tweety.build.redhat.com
Group : System Environment/Base Source RPM: crontabs-1.10-7.src.rpm
Size : 1004 License: Public Domain
Signature : DSA/SHA1, Wed 05 Jan 2005 06:05:25 PM EST, Key ID 219180cddb42a60e
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary : Root crontab files used to schedule the execution of programs.
Description : The crontabs package contains root crontab files. Crontab is the
program used to install, uninstall, or list the tables used to drive the
cron daemon. The cron daemon checks the crontab files to see when
particular commands are scheduled to be executed. If commands are
scheduled, then it executes them.
• Quizás desea ver qué archivos instala el RPM crontabs. Ingrese lo siguiente:
rpm -qlp crontabs-1.10-5.noarch.rpm
La salida será de la siguiente manera:
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/crontab
/usr/bin/run-parts
Estos son solamente algunos ejemplos. Al usar RPM descubrirá muchos más de sus posibles usos.
10.5. Recursos adicionales
RPM es una utilidad muy compleja con muchas opciones y métodos para efectuar consultas, instalar,
actualizar y eliminar paquetes. Consulte los siguientes recursos para saber más sobre RPM.
142
Recursos adicionales
10.5.1. La documentación instalada
• rpm --help — este comando proporciona una referencia rápida de los parámetros de
RPM.
• man rpm — las páginas de manual de RPM le proporcionará más detalles sobre los
parámetros de
RPM que el comando rpm -
-help.
10.5.2. Sitios web útiles
• http://www.rpm.org/ — El sitio web de RPM.
• https://lists.rpm.org/mailman/listinfo/rpm-list
2
— Visit this link to subscribe to the RPM
mailing list, which is archived there.
10.5.3. Libros relacionados
• The Red Hat RPM Guide by Eric Foster-Johnson is an excellent resource on all
details of the RPM package format and the RPM package management utility. It is
available online at http:// docs.fedoraproject.org/drafts/rpm-guide-en/.

Más contenido relacionado

La actualidad más candente

Guia Funcionamiento LDAP
Guia Funcionamiento LDAPGuia Funcionamiento LDAP
Guia Funcionamiento LDAPcyberleon95
 
Seguridad en Apache
Seguridad en ApacheSeguridad en Apache
Seguridad en Apachemagnobalt
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linuxMila Coderque
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracioncriscega
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysqljohan reyes
 
Manual de referencia
Manual de referenciaManual de referencia
Manual de referenciacyberleon95
 
Manejadores de base de datos xampp
Manejadores de base de datos xamppManejadores de base de datos xampp
Manejadores de base de datos xamppalexis armas
 
Introducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIntroducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIvan Villamil Ochoa
 
Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2cyberleon95
 
Trabajo IOS de CISCO
Trabajo IOS de CISCOTrabajo IOS de CISCO
Trabajo IOS de CISCOcyberleon95
 
Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Richzendy Contreras
 
Linux ud14 - requisitos previos para configurar linux como controlador
Linux   ud14 - requisitos previos para configurar linux como controladorLinux   ud14 - requisitos previos para configurar linux como controlador
Linux ud14 - requisitos previos para configurar linux como controladorJavier Muñoz
 

La actualidad más candente (20)

Guia Funcionamiento LDAP
Guia Funcionamiento LDAPGuia Funcionamiento LDAP
Guia Funcionamiento LDAP
 
Seguridad en Apache
Seguridad en ApacheSeguridad en Apache
Seguridad en Apache
 
Manual
ManualManual
Manual
 
Manual centos_6
Manual centos_6Manual centos_6
Manual centos_6
 
Instalar programas en linux
Instalar programas en linuxInstalar programas en linux
Instalar programas en linux
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracion
 
El sendero-del-hacker
El sendero-del-hackerEl sendero-del-hacker
El sendero-del-hacker
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
Manual de referencia
Manual de referenciaManual de referencia
Manual de referencia
 
Ftp
FtpFtp
Ftp
 
Manejadores de base de datos xampp
Manejadores de base de datos xamppManejadores de base de datos xampp
Manejadores de base de datos xampp
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Introducción al curso Nagios Core Plus
Introducción al curso Nagios Core PlusIntroducción al curso Nagios Core Plus
Introducción al curso Nagios Core Plus
 
Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2
 
Trabajo IOS de CISCO
Trabajo IOS de CISCOTrabajo IOS de CISCO
Trabajo IOS de CISCO
 
A4 instalación de koha
A4   instalación de kohaA4   instalación de koha
A4 instalación de koha
 
Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
Linux ud14 - requisitos previos para configurar linux como controlador
Linux   ud14 - requisitos previos para configurar linux como controladorLinux   ud14 - requisitos previos para configurar linux como controlador
Linux ud14 - requisitos previos para configurar linux como controlador
 
Guía instalación koha por paquetes
Guía instalación koha por paquetesGuía instalación koha por paquetes
Guía instalación koha por paquetes
 

Similar a Administración de paquetes RPM

ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Linux ud10 - gestion del software
Linux   ud10 - gestion del softwareLinux   ud10 - gestion del software
Linux ud10 - gestion del softwareJavier Muñoz
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuJuan Vladimir
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeezexavazquez
 
Rpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxRpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxEsteban Saavedra
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivosAprende Viendo
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4taylerx
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntuJuan Vladimir
 
Consejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linuxConsejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linuxDavid Thomas
 
gestio de paquetes linux
gestio de paquetes linuxgestio de paquetes linux
gestio de paquetes linuxPablo Mamani
 
Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging toolluis fernando
 
Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging toolluis fernando
 
Ventajas de Debian GNU/Linux
Ventajas de Debian GNU/LinuxVentajas de Debian GNU/Linux
Ventajas de Debian GNU/LinuxAndy Messi
 

Similar a Administración de paquetes RPM (20)

ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.comADMINISTRACION DE PAQUETES ::: http://leymebamba.com
ADMINISTRACION DE PAQUETES ::: http://leymebamba.com
 
Linux ud10 - gestion del software
Linux   ud10 - gestion del softwareLinux   ud10 - gestion del software
Linux ud10 - gestion del software
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Creando un repositorio local en Ubuntu
Creando un repositorio local en UbuntuCreando un repositorio local en Ubuntu
Creando un repositorio local en Ubuntu
 
97132962-instalacion-de-open meetings-en-squeeze
 97132962-instalacion-de-open meetings-en-squeeze 97132962-instalacion-de-open meetings-en-squeeze
97132962-instalacion-de-open meetings-en-squeeze
 
Rpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes LinuxRpm - Gestor de Paquetes Linux
Rpm - Gestor de Paquetes Linux
 
40 configuración del kernel y dispositivos
40  configuración del kernel y dispositivos40  configuración del kernel y dispositivos
40 configuración del kernel y dispositivos
 
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
PROGRAMAS DE APLICACIONES EN LINUX UNIDAD 4
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Consejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linuxConsejos para reforzar la seguridad en linux
Consejos para reforzar la seguridad en linux
 
Sesion3 del Curso de Lliurex
Sesion3 del Curso de LliurexSesion3 del Curso de Lliurex
Sesion3 del Curso de Lliurex
 
Portage2
Portage2Portage2
Portage2
 
Portage2
Portage2Portage2
Portage2
 
Gestion de paquetes
Gestion de paquetesGestion de paquetes
Gestion de paquetes
 
gestio de paquetes linux
gestio de paquetes linuxgestio de paquetes linux
gestio de paquetes linux
 
Clase7 (consola linux)
Clase7 (consola linux)Clase7 (consola linux)
Clase7 (consola linux)
 
Debian
DebianDebian
Debian
 
Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging tool
 
Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging tool
 
Ventajas de Debian GNU/Linux
Ventajas de Debian GNU/LinuxVentajas de Debian GNU/Linux
Ventajas de Debian GNU/Linux
 

Más de Aprende Viendo

44 seguridad y se linux
44  seguridad y se linux44  seguridad y se linux
44 seguridad y se linuxAprende Viendo
 
43 aseguramiento de su red
43  aseguramiento de su red43  aseguramiento de su red
43 aseguramiento de su redAprende Viendo
 
42 seguridad y autenticación
42  seguridad y autenticación42  seguridad y autenticación
42 seguridad y autenticaciónAprende Viendo
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generalesAprende Viendo
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistemaAprende Viendo
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistemaAprende Viendo
 
36 archivos de registro
36  archivos de registro36  archivos de registro
36 archivos de registroAprende Viendo
 
34 configuración de la impresora
34  configuración de la impresora34  configuración de la impresora
34 configuración de la impresoraAprende Viendo
 
32 configuración del sistema x window
32  configuración del sistema x window32  configuración del sistema x window
32 configuración del sistema x windowAprende Viendo
 
31 el sistema x window
31  el sistema x window31  el sistema x window
31 el sistema x windowAprende Viendo
 
46 customizing se linux policy
46  customizing se linux policy46  customizing se linux policy
46 customizing se linux policyAprende Viendo
 
45 trabajar con se linux
45  trabajar con  se linux45  trabajar con  se linux
45 trabajar con se linuxAprende Viendo
 
29 configuración de la fecha y hora
29  configuración de la fecha y hora29  configuración de la fecha y hora
29 configuración de la fecha y horaAprende Viendo
 
27 configuración del sistema
27  configuración del sistema27  configuración del sistema
27 configuración del sistemaAprende Viendo
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfigAprende Viendo
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldapAprende Viendo
 
24 correo electrónico
24  correo electrónico24  correo electrónico
24 correo electrónicoAprende Viendo
 

Más de Aprende Viendo (20)

44 seguridad y se linux
44  seguridad y se linux44  seguridad y se linux
44 seguridad y se linux
 
43 aseguramiento de su red
43  aseguramiento de su red43  aseguramiento de su red
43 aseguramiento de su red
 
42 seguridad y autenticación
42  seguridad y autenticación42  seguridad y autenticación
42 seguridad y autenticación
 
41 parámetros y módulos generales
41  parámetros y módulos generales41  parámetros y módulos generales
41 parámetros y módulos generales
 
39 o profile
39  o profile39  o profile
39 o profile
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistema
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistema
 
36 archivos de registro
36  archivos de registro36  archivos de registro
36 archivos de registro
 
35 automated tasks
35  automated tasks35  automated tasks
35 automated tasks
 
34 configuración de la impresora
34  configuración de la impresora34  configuración de la impresora
34 configuración de la impresora
 
33 usuarios y grupos
33  usuarios y grupos33  usuarios y grupos
33 usuarios y grupos
 
32 configuración del sistema x window
32  configuración del sistema x window32  configuración del sistema x window
32 configuración del sistema x window
 
31 el sistema x window
31  el sistema x window31  el sistema x window
31 el sistema x window
 
46 customizing se linux policy
46  customizing se linux policy46  customizing se linux policy
46 customizing se linux policy
 
45 trabajar con se linux
45  trabajar con  se linux45  trabajar con  se linux
45 trabajar con se linux
 
29 configuración de la fecha y hora
29  configuración de la fecha y hora29  configuración de la fecha y hora
29 configuración de la fecha y hora
 
27 configuración del sistema
27  configuración del sistema27  configuración del sistema
27 configuración del sistema
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfig
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldap
 
24 correo electrónico
24  correo electrónico24  correo electrónico
24 correo electrónico
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (19)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Administración de paquetes RPM

  • 1. Parte II. Administración de paquetes Todo el software en un sistema Red Hat Enterprise Linux está dividido en paquetes RPM que pueden ser instalados, actualizados o eliminados. Esta parte describe cómo manejar los paquetes RPM en un sistema Red Hat Enterprise Linux usando herramientas gráficas y de línea de comandos.
  • 2. 131 Administración de paquetes con RPM The RPM Package Manager (RPM) is an open packaging system, which runs on Red Hat Enterprise Linux as well as other Linux and UNIX systems. Red Hat, Inc. encourages other vendors to use RPM for their own products. RPM is distributed under the terms of the GPL. The utilityworks only with packages built for processing by the rpm package. For the end user, RPM makes system updates easy. Installing, uninstalling, and upgrading RPM packages can be accomplished with short commands. RPM maintains a database of installed packages and their files, so you can invoke powerful queries and verifications on your system. If you prefer a graphical interface, you can use the Package Management Tool to perform many RPM commands. Refer to Capítulo 11, Package Management Tool for details. Importante Antes de instalar un paquete asegúrese de que éste sea compatible con su sistema operativo y arquitectura. Estos datos se pueden determinar en la mayoría de los casos revisandoel nombre del paquete. Durante las actualizaciones, RPM maneja cuidadosamente los archivos de configuración para que usted nunca pierda sus personalizaciones — algo que no lograría hacer con archivos .tar.gz normales. RPM permite al desarrollador tomar el código fuente del software y empaquetarlo en paquetes binarios y de fuente para los usuarios finales. Este proceso es bastante sencillo y se controla desde un único archivo y parches opcionales creados por usted mismo. Esta clara delineación de fuentes originarias y sus parches junto con las instrucciones de construcción, facilitan el mantenimiento del paquete al ir apareciendo nuevas versiones del software. Nota Ya que RPM efectúa cambios a su sistema, usted debe tener privilegios de usuario root para poder instalar, remover o actualizar un paquete RPM. 10.1. Metas de diseño RPM Podría ser útil conocer las metas de diseño de RPM para poder aprender a usarlo: Predisposición a la actualización Al usar RPM es posible actualizar componentes individuales de su sistema sin tener que reinstalarlos completamente. Cuando obtenga una versión nueva de un sistema operativo basado en RPM (como Red Hat Enterprise Linux), no es necesario efectuar una reinstalación en su máquina (como debe hacerse con sistemas operativos basados en otros sistemas de empaquetado). RPM permite actualizaciones inteligentes y completamente automatizadas de su sistema. Los archivos de configuración de los paquetes actualizados se conservan para que usted no pierda sus personalizaciones. No existen archivos de actualización específicos para actualizar un paquete porque se utiliza el mismo archivo RPM para instalar y actualizar el paquete en su sistema.
  • 3. 132 Instalación de RPM Consultas poderosas RPM fue ideado para proporcionar opciones de consulta poderosas. Se pueden efectuar búsquedas por toda su base de datos para encontrar un paquete o sólo algún archivo. También es posible averiguar a cuál paquete pertenece un determinado archivo y de dónde proviene el paquete. Los archivos contenidos en el paquete RPM están en un archivo comprimido, con un encabezado binario personalizado que contiene información útil sobre el paquete y su contenido, permitiéndole consultar paquetes individuales rápida y sencillamente. Verificación de sistema Otra característica poderosa de RPM es la posibilidad que ofrece de verificar los paquetes. Si está preocupado de haber borrado un archivo importante de algún paquete, verifique el paquete. Se le notificará si hay cualquier anomalía. En este punto, puede reinstalar el paquete si es necesario. Cualquierarchivo de configuración que haya modificado será preservado durante la reinstalación. Fuentes originarias Un objetivo crucial ha sido el de permitir el uso de fuentes de software originario, tal y como ha sido distribuido por los autores originales del software. Con RPM tendrá las fuentes originarias junto con cualquier parche que haya sido usado además de las instrucciones de construcción completas. Esta es una ventaja importante por varios motivos. Si por ejemplo sale una versión nueva de un programa, no necesariamente necesita empezar desde cero para que se compile. Puede revisar el parche para ver lo que tal vez necesitaría hacer. Usando esta técnica se ven fácilmente todos los elementos predeterminados y compilados en el programa y todos los cambios que se le han hecho al software para construir adecuadamente. El objetivo de mantener las fuentes originarias podría parecer importante sólo para los desarrolladores, pero el resultado de este objetivo también brinda un software de más alta calidad para los usuarios finales. 10.2. El uso de RPM RPM has five basic modes of operation (not counting package building): installing, uninstalling, upgrading, querying, and verifying. This section contains an overview of each mode. For complete details and options, try rpm --help or man rpm. You can also refer to Sección 10.5, “Recursos adicionales” for more information on RPM. 10.2.1. Encontrar paquetes RPM Antes de utilizar un RPM, debe saber dónde encontrarlos. Una búsqueda en Internet le retornará muchos repositorios de RPM, pero si está buscando paquetes RPM construídos por Red Hat, éstos se encuentran en las siguientes ubicaciones: • Los CD-ROMs de Red Hat Enterprise Linux • The Red Hat Errata Page available at http://www.redhat.com/apps/support/errata/ 1 • Red Hat Network — Refer to Capítulo 13, Red Hat Network for more details on Red Hat Network. 10.2.2. Instalación de RPM Los paquetes RPM normalmente tienen nombres de archivo como foo-1.0-1.i386.rpm. El nombre de archivo incluye el nombre de paquete (foo), la versión (1.0), el lanzamiento (1) y la
  • 4. 133 Instalación de RPM arquitectura (i386). La instalación de un paquete es tan simple como teclear el siguiente comando en el intérprete de comandos de shell: rpm -ivh foo-1.0-1.i386.rpm Alternatively, the following command can also be used: rpm -Uvh foo-1.0-1.i386.rpm Si la instalación es exitosa verá lo siguiente: Preparing... ########################################### [100%] 1:foo ########################################### [100%] Como podrá ver, RPM imprime el nombre del paquete y luego imprime una serie de almohadillas (#) que sirven de medidor de progreso mientras se instala el paquete. La firma del paquete se autentica en el momento de la instalación o de la actualización del paquete. La firma confirma que el paquete ha sido firmado por una entidad autorizada. Si la verificación de la firma falla, verá el siguiente mensaje de error: error: V3 DSA signature: BAD, key ID 0352860f Si se trata de una nueva firma, solamente de cabecera, verá el siguiente error: error: Header V3 DSA signature: BAD, key ID 0352860f Si no tiene instalada la llave apropiada para verificar la firma, el mensaje contendrá la palabra NOKEY tal como: warning: V3 DSA signature: NOKEY, key ID 0352860f Refer to Sección 10.3, “Checking a Package's Signature” for more information on checking a package's signature. Atención If you are installing a kernel package, you should use rpm -ivh instead. Refer to Capítulo 40, Actualización Manual del Kernel for details. 10.2.2.1. Paquete ya instalado Si ya está instalado un paquete de la misma versión y nombre, se mostrará lo siguiente: Preparing... ########################################### [100%] package foo-1.0-1 is already installed
  • 5. 134 Instalación de RPM Si desea instalar el paquete de todos modos y la versión que está intentando instalar ya está instalada, podrá usar la opción --replacepkgs, la cual le dirá a RPM que ignore el error: rpm -ivh --replacepkgs foo-1.0-1.i386.rpm Esta opción es útil si se borraronlos archivos instalados del RPM o si desea que se instalen los archivos de configuración originales del RPM. 10.2.2.2. Archivos en conflicto Si intenta instalar un paquete que contiene un archivo que ya ha sido instalado por otro paquete o una versión más antigua del mismo paquete, verá lo siguiente: Preparing... ########################################### [100%] file /usr/bin/foo from install of foo-1.0-1 conflicts with file from package bar-2.0.20 Para hacer que RPM ignore este error, use la opción --replacefiles: rpm -ivh --replacefiles foo-1.0-1.i386.rpm 10.2.2.3. Dependencias no resueltas Los paquetes RPM pueden depender de otros paquetes, lo cual significa que requieren de la instalación de otros paquetes para poder ejecutarse adecuadamente. Si intenta instalar un paquete que tiene una dependencia no resuelta, se mostrará una salida similar a lo siguiente: error: Failed dependencies: bar.so.2 is needed by foo-1.0-1 Suggested resolutions: bar-2.0.20-3.i386.rpm Si está instalandoun paquete desde un conjunto de CD-ROMs de Red Hat Enterprise Linux, se le sugerirá resolver la dependencia de este paquete. Encuentre el paquete sugerido en los CD-ROMs de Red Hat Enterprise Linux o desde Red Hat Network y añádalo al comando: rpm -ivh foo-1.0-1.i386.rpm bar-2.0.20-3.i386.rpm Si la instalación de ambos paquetes es exitosa, verá una salida similar a lo siguiente: Preparing... ########################################### [100%] 1:foo ########################################### [ 50%] 2:bar ########################################### [100%] If it does not suggest a package to resolve the dependency, you can try the -q --whatprovides option combination to determine which package contains the required file. rpm -q --whatprovides bar.so.2
  • 6. 135 Desinstalación Si desea de todas maneras forzar la instalación, lo cual no es una buena idea ya que el paquete no funcionará correctamente, use la opción --nodeps. 10.2.3. Desinstalación Desinstalar un paquete es tan simple como instalarlo. Teclee el siguiente comando en el intérprete de comandos de la shell: rpm -e foo Nota Observe que hemos usado el nombre foo del paquete, no el nombre del archivo foo-1.0-1.i386.rpm del paquete original. Para desinstalar un paquete, necesitará sustituir foo con el nombre verdadero del paquete original. Podría encontrarse con un error de dependencia cuando esté desinstalandoun paquete si otro paquete instalado depende del que está tratando de eliminar. Por ejemplo: error: Failed dependencies: foo is needed by (installed) bar-2.0.20-3.i386.rpm Para hacer que RPM ignore este error y desinstale el paquete de todos modos (que tampoco es buena idea ya que al hacerlo el paquete que depende de él probablemente dejará de funcionar correctamente), utilice la opción --nodeps. 10.2.4. Actualización Actualizar un paquete es parecido a instalarlo. Teclee el siguiente comando en un intérprete de comandos de la shell: rpm -Uvh foo-2.0-1.i386.rpm Como parte de la actualización de un paquete, RPM desinstala automáticamente cualquier versión antigua del paquetefoo. De hecho, tal vez desee usar la opción -U siempre para instalar paquetes, ya que funcionará aunque no existan versiones precedentes del paquete instaladas. Tip No utilice la opción -U para instalar paquetes del kernel porque RPM reemplaza el paquete de kernel anterior. Esto no afecta el sistema en ejecución, pero si el nuevo kernel no puede arrancar durante su próximo inicio usted no tendrá otro kernel adicional para arrancar en su lugar. La opción -i añade el kernel a su menú GRUB de arranque (/etc/grub.conf). De la misma manera, al eliminar el viejo kernel que ya no necesita, también se eliminará la entrada del menú de GRUB para ese kernel.
  • 7. 136 Desinstalación Ya que RPM lleva a cabo la actualización inteligente de paquetes con archivos de configuración, tal vez vea un mensaje como el siguiente: saving /etc/foo.conf as /etc/foo.conf.rpmsave Este mensaje significa que los cambios hechos al archivo de configuración podrían no ser compatibles con el nuevo archivo de configuración en el paquete, así que RPM ha almacenado su archivo original y ha instalado uno nuevo. Debería averiguar cuáles son las diferencias entre los dos archivos de configuración y resolver el problema tan pronto como sea posible, para asegurarse de que su sistema continúe funcionando correctamente. Si intenta actualizar un paquete con un número de versión anterior (lo que significa que el paquete ya está instalado), verá lo siguiente: package foo-2.0-1 (which is newer than foo-1.0-1) is already installed Para hacer que RPM realice la actualización de todos modos, use la opción --oldpackage: rpm -Uvh --oldpackage foo-1.0-1.i386.rpm 10.2.5. Refrescamiento Refrescar un paquete es parecido a actualizarlo con la diferencia de que solo se actualizan paquetes ya instalados. Teclee el siguiente comando en un intérprete de comandos de shell: rpm -Fvh foo-1.2-1.i386.rpm RPM's freshen option checks the versions of the packages specifiedon the command line against the versions of packages that have already been installed on your system. When a newer version of an already-installed package is processed by RPM's freshen option, it is upgraded to the newer version. However, RPM's freshen option does not install a package if no previously-installed package of the same name exists. This differs from RPM's upgrade option, as an upgrade does install packages whether or not an older version of the package was already installed. La opción de refrescamiento de RPM funciona ya sea con paquetes individuales o con un grupo de paquetes. Si usted acaba de descargar una gran cantidad de paquetes diferentes y sólo desea actualizar los paquetes que ya estaban instalados en su sistema, utilice esta opción. Así no tendrá que borrar ningún paquete no deseado antes de utilizar RPM. En este caso, puede ejecutar el comando siguiente: rpm -Fvh *.rpm RPM actualizará automáticamente sólo aquellos paquetes que ya estén instalados. 10.2.6. Consultas La base de datos RPM almacena información sobre todos los paquetes RPM instalados en su sistema. La base de datos se almacena en /var/lib/rpm/ y se utiliza para solicitar información
  • 8. 137 Verificación sobre los paquetes instalados, sus versiones, cualquier cambio ocurrido a los archivos del paquete desde su instalación, etc. To query this database, use the -q option. The rpm -q package name command displays the package name, version, and release number of the installed package package name . For example, using rpm -q foo to query installed package foo might generate the following output: foo-2.0-1 También puede utilizar las siguientes opciones de selección de paquetes con -q para refinar la consulta: • -a — consulta todos los paquetes actualmente instalados. • -f <filename> — queries the RPM database for which package owns f<filename> . When specifying a file, specify the absolute path of the file (for example, rpm -qf /bin/ls ). • -p <packagefile> — queries the uninstalled package <packagefile> . There are a number of ways to specify what information to display about queried packages. The following options are used to select the type of information for which you are searching. These are called Package Query Options. • -i muestra información del paquete como el nombre, la descripción, la versión, el tamaño, la fecha de construcción, la fecha de instalación, el distribuidor, y otra información miscelánea. • -l muestra la lista de archivos contenidos en el paquete. • -s muestra el estado de todos los archivos en el paquete. • -d muestra una lista de archivos marcados como documentación (páginas de manual, páginas de información, archivos LÉAME, etc.). • -c muestra una lista de archivos marcados como archivos de configuración. Estos son los archivos que usted cambia después de la instalación para adaptar el paquete a su sistema (como sendmail.cf, passwd, inittab, etc.). En las opciones que muestran listas de archivos, puede añadir -v al comando para que muestre las listas en el mismo formato en que ls -l lo hace. 10.2.7. Verificación La verificación de un paquete tiene que ver con comparar la información sobre archivos instalados de un paquete con la misma información del paquete original. Entre otras cosas, la verificación compara el tamaño, la suma MD5, los permisos, el tipo, el dueño y el grupo de cada archivo. The command rpm -V verifies a package. You can use any of the Verify Options listed for querying to specify the packages you wish to verify. A simple use of verifying is rpm -V foo, which verifies that all the files in the foo package are as they were when they were originally installed. For example: • Para verificar un paquete que contiene un determinado archivo: rpm -Vf /usr/bin/foo
  • 9. 138 Verificación En este ejemplo, /usr/bin/foo es la ruta absoluta del archivo utilizado para realizar la consulta del paquete. • Para verificar TODOS los paquetes instalados en el sistema: rpm -Va • Para verificar un paquete instalado contra un archivo de paquete RPM rpm -Vp foo-1.0-1.i386.rpm Este comando puede ser útil si sospecha que sus bases de datos de RPM están dañadas. Si todo fue verificado correctamente no habrá ningún mensaje. Si se encuentran discrepancias, éstas serán mostradas. El formato de la salida es una cadena de ocho caracteres (una c identifica un archivo de configuración) seguido por el nombre del archivo. Cada uno de los ocho caracteres señala el resultado de una comparación entre un atributo del archivo con el valor de ese atributo escrito en la base de datos de RPM. Un sólo punto (.) significa que ha pasado la prueba. Los siguientes caracteres señalan que ciertas pruebas no han sido pasadas: • 5 — MD5 suma de verificación • S — tamaño de archivo • L — enlace simbólico • T — hora de modificación de archivo • D — dispositivo • U — usuario • G — grupo • M — modo (incluye permisos y tipos de archivos) • ? — archivo que no se puede leer Si ve alguna salida, determinar si debería quitar o reinstalar el paquete o resolver el problema de otra manera. 10.3. Checking a Package's Signature If you wish to verify that a package has not been corrupted or tampered with, examine only the md5sum by typing the following command at a shell prompt (where <rpm-file> is the file name of the RPM package): rpm -K --nosignature <rpm-file> The message <rpm-file>: md5 OK is displayed. This brief message means that the file was not corrupted by the download. To see a more verbose message, replace -K with -Kvv in the command.
  • 10. 139 Importar claves On the other hand, how trustworthy is the developer who created the package? If the package is signed with the developer's GnuPG key, you know that the developer really is who they say they are. Se puede firmar un paquete RPM usando la Gnu Privacy Guard (o GnuPG), para asegurarse de que el paquete descargado es de fiar. GnuPG es una herramienta para comunicación segura; reemplaza completa y gratuitamente la tecnología de encriptación de PGP, un programa electrónico de privacidad. Con GnuPG usted puede autentificar la validez de los documentos y encriptar/desencriptar datos de y hacia otros destinatarios. Además, GnuPG es capaz de descifrar y verificar archivos PGP 5.x. During installation, GnuPG is installed by default. That way you can immediately start using GnuPG to verify any packages that you receive from Red Hat. Before doing so, you must first import Red Hat's public key. 10.3.1. Importar claves Para verificar los paquetes de Red Hat tiene que importar la llave GPG de Red Hat. Para ello, ejecute el siguiente comando en el intérprete de comandos de shell: rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Para ver la lista de todas las claves isntaladas para la verificación de RPM, ejecute el comando: rpm -qa gpg-pubkey* Para la llave de Red Hat, la salida incluye: gpg-pubkey-37017186-45761324 Para mostrar más detalles sobre una clave determinada, use rpm -qi seguido de la salida del anterior comando: rpm -qi gpg-pubkey-37017186-45761324 10.3.2. Verificación de la firma de paquetes To check the GnuPG signature of an RPM file after importing the builder's GnuPG key, use the following command (replace <rpm-file> with the filename of the RPM package): rpm -K <rpm-file> Si todo va bien, verá el siguiente mensaje: md5 gpg OK. Esto significa que el paquete ha sido verificado y que no está dañado. 10.4. Ejemplos comunes y prácticos sobre el uso de RPM RPM es una herramienta útil ya sea para administrar su sistema que para diagnosticar y solucionar problemas. La mejor manera de comprender todas sus opciones es viendo algunos ejemplos.
  • 11. 140 Importar claves • Tal vez usted haya borrado algunos archivos accidentalmente, pero no está seguro de lo que ha eliminado. Si desea verificar su sistema entero y ver lo que podría hacer falta, podría intentarlo con el siguiente comando: rpm -Va Si faltan algunos archivos o parecen dañados, probablemente debería reinstalar el paquete o desinstalarlo y luego reinstalarlo. • En algunas ocasiones podría encontrarse con un archivo que no reconoce. Para saber a qué paquete pertenece introduzca: rpm -qf /usr/bin/ggv La salida es parecida a lo siguiente: ggv-2.6.0-2 • Podemos combinarlos dos ejemplos de arriba en el siguiente escenario. Digamos que está teniendo problemas con /usr/bin/paste. Le gustaría verificar el paquete al cual pertenece ese programa pero no sabe a cuál paquete pertenece paste. Introduzca el siguiente comando: rpm -Vf /usr/bin/paste y se verificará el paquete correcto. • ¿Desea encontrar más información sobre un determinado programa? Puede intentar el siguiente comando para localizar la documentación que acompañaba el paquete al cual pertenece ese programa: rpm -qdf /usr/bin/free El mensaje de salida será similar al presentado a continuación: /usr/share/doc/procps-3.2.3/BUGS /usr/share/doc/procps-3.2.3/FAQ /usr/share/doc/procps-3.2.3/NEWS /usr/share/doc/procps-3.2.3/TODO /usr/share/man/man1/free.1.gz /usr/share/man/man1/pgrep.1.gz /usr/share/man/man1/pkill.1.gz /usr/share/man/man1/pmap.1.gz /usr/share/man/man1/ps.1.gz /usr/share/man/man1/skill.1.gz /usr/share/man/man1/slabtop.1.gz /usr/share/man/man1/snice.1.gz /usr/share/man/man1/tload.1.gz /usr/share/man/man1/top.1.gz /usr/share/man/man1/uptime.1.gz
  • 12. 141 Recursos adicionales Name : crontabs Relocations: (not relocatable) Version : 1.10 Vendor: Red Hat, Inc. Release : 7 Build Date: Mon 20 Sep 2004 0 /usr/share/man/man1/w.1.gz /usr/share/man/man1/watch.1.gz /usr/share/man/man5/sysctl.conf.5.gz /usr/share/man/man8/sysctl.8.gz /usr/share/man/man8/vmstat.8.gz • Podría encontrar un RPM nuevo y no saber para qué sirve. Para encontrar información sobre él, use el siguiente comando: rpm -qip crontabs-1.10-7.noarch.rpm El mensaje de salida será similar al presentado a continuación: 5:58:10 PM EDT Install Date: (not installed) Build Host: tweety.build.redhat.com Group : System Environment/Base Source RPM: crontabs-1.10-7.src.rpm Size : 1004 License: Public Domain Signature : DSA/SHA1, Wed 05 Jan 2005 06:05:25 PM EST, Key ID 219180cddb42a60e Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Summary : Root crontab files used to schedule the execution of programs. Description : The crontabs package contains root crontab files. Crontab is the program used to install, uninstall, or list the tables used to drive the cron daemon. The cron daemon checks the crontab files to see when particular commands are scheduled to be executed. If commands are scheduled, then it executes them. • Quizás desea ver qué archivos instala el RPM crontabs. Ingrese lo siguiente: rpm -qlp crontabs-1.10-5.noarch.rpm La salida será de la siguiente manera: /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly /etc/crontab /usr/bin/run-parts Estos son solamente algunos ejemplos. Al usar RPM descubrirá muchos más de sus posibles usos. 10.5. Recursos adicionales RPM es una utilidad muy compleja con muchas opciones y métodos para efectuar consultas, instalar, actualizar y eliminar paquetes. Consulte los siguientes recursos para saber más sobre RPM.
  • 13. 142 Recursos adicionales 10.5.1. La documentación instalada • rpm --help — este comando proporciona una referencia rápida de los parámetros de RPM. • man rpm — las páginas de manual de RPM le proporcionará más detalles sobre los parámetros de RPM que el comando rpm - -help. 10.5.2. Sitios web útiles • http://www.rpm.org/ — El sitio web de RPM. • https://lists.rpm.org/mailman/listinfo/rpm-list 2 — Visit this link to subscribe to the RPM mailing list, which is archived there. 10.5.3. Libros relacionados • The Red Hat RPM Guide by Eric Foster-Johnson is an excellent resource on all details of the RPM package format and the RPM package management utility. It is available online at http:// docs.fedoraproject.org/drafts/rpm-guide-en/.