miércoles, 14 de febrero de 2018

Administrando Paquetes II


En esta oportunidad, vamos a trabajar con los paquetes rpm, los cuales son utilizados por Red Hat y varias distribuciones derivadas como Fedora, CentOS o CloudLinux

Nomenclatura

Un paquete RPM consta de cuatro componentes, al igual que Debian:
Por ejemplo:

firefox-3.6.9-2.el5

Nombre: Nombre del paquete (ejemplo Firefox)
Versión: Cada paquete contiene una versión. (major.minor.patchlevel).
Revisión: Se trata de la versión release del paquete, dado que, cuando tienen mismo número de versión, se determina cuál es la más nueva por este campo; ya que, algunas veces, los cambios hechos en los paquetes son menores.
Architecture: Muestra cuál es la arquitectura del paquete (i386, i586, i686, ia64, sparc, ppc, noarch)

ADMINISTRANDO PAQUETES 

Instalando Paquetes 

Lo primero que hay que tener en cuenta son los archivos de configuracion.

/etc/yum.conf: Nos permite configurar yum

La sintaxis del archivo yum.conf es la siguiente. (Puede variar en algunos casos)

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
# Default.
# installonly_limit = 3
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

/etc/yum.repos.d En este directorio, encontramos los repositorios y a su veces podemos agregar los nuestros. Si ejecutamos un ls parados en dicho directorio nos vamos a encontrar archivos como los siguientes:

fedora-cisco-openh264.repo   rpmfusion-free-updates.repo
fedora.repo                             rpmfusion-free-updates-testing.repo
fedora-steam.repo                  rpmfusion-nonfree.repo
fedora-updates.repo               rpmfusion-nonfree-updates.repo
fedora-updates-testing.repo   rpmfusion-nonfree-updates-testing.repo
folkswithhats.repo                 skype-stable.repo
google-chrome.repo               unitedrpms.repo
rpmfusion-free.repo               virtualbox.repo
Tengan en cuenta, que puede variar, dependiendo de la distribucion, los repositorios que posean, etc.

rpm 

Este comando nos permite instalar, remover, actualizar y verificar paquetes entre otras cosas.

Sintaxis:

rpm <opciones>

Instalar y actualizar paquetes 

Opciones:
-i: instala el paquete propiamente dicho.
-e: desinstala el paquete-U: hace un //update// del paquete a su versión más nueva. (si el paquete no existe en el sistema, se comporta como un -i )-F: con este actualiza solo aquellos paquetes que están instalados en el sistema, pero en este caso, no va actualizar las dependencias de ese paquete, aunque esté mencionado en la línea de comandos.
--force fuerza la actualización de los paquetes ya sea viejo por nuevo o viceversa ( también se puede usar con –replacepkgs, –replacefiles,–oldpackage)-h (también –hash) marca un string de progreso de la tarea a realizar.--nodeps no busca las dependencias del paquete; esto puede generar problemas en la base de dependencias.--test hace una simulación de la instalación o de la tarea que fuera; no puede ser utilizado con -h pero sí con -vv-v muestra más información-vv muestra información más ampliado que solamente con -v


Recuerden que siempre pueden ver mas opciones mediante los manuales (man rpm)

Reparación base de datos de paquetes 

Si apareciera un error con la base de datos se puede regenerar
rpm --rebuilddb [options]rpm --initdb [options]

yum 

El gestor de paquetes YUM (YellowDog Updater Modified)* nos ofrece una manera rápida de instalar paquetes. Podemos actualizar, instalar y remover paquetes. Podría considerarse una herramienta similar a apt-get, ya que también nos permite resolver las dependencias.


Opciones de Yum:

install: instala un paquete o paquetes
erase: remueve un paquete o paquetes
update: actualiza un paquete o paquetes
list: lista paquetes o un grupo de paquetes
search: busca paquetes
check-update: lista los paquetes a actualizar

Por ejemplo para instalar el paquete Clipgrab realizamos:

# yum install clipgrab

yum nos pedirá confirmación de la instalación y la realizara al presionar "y" o "s".
Lo podemos evitar con el parámetro -y, por ejemplo.

# yum -y install clipgrab
Si queremos desinstalar un paquete junto a sus dependencias:

# yum remove clipgrab


Si queremos actualizar un paquete ya instalado, podemos ejecutar.

# yum update clipgrab


Si queremos buscar, un paquete con yum, por ejemplo firefox, ejecutamos:

# yum search firefox
Y nos va a mostrar todos los paquetes disponibles que contienen la cadena Firefox.

Si queremos ver los paquetes disponibles:

# yum list | less


Para listar los paquetes instalados:
# yum list installed

Ver a qué paquete le pertenece un archivo

# yum provides /etc/sysconfig/nfs



Yum, nos permite ver, instalar y desinstalar los paquetes por grupos
Si queremos ver los grupos ejecutamos:

# yum grouplist

Y nos va a mostrar una salida como la siguiente:
Installed Groups:
  Administration Tools
  Base
  Design Suite
  ....

Installed Language Groups:
  Arabic Support [ar]
  Armenian Support [hy]
  Bengali Support [bn]
  ....

Available Groups:
  Authoring and Publishing
  Books and Guides
  Clustering
  DNS Name Server
  Development Libraries
  Development Tools
   

Instalar un grupo de programas específicos

Para instalar un grupo específico de programas, utilizamos la opción “groupinstall”. Supongamos que queremos instalar el grupo Development, el cual nos instala las herramientas de desarrollo

#yum groupinstall 'Development'

Si queremos actualizar un grupo 

# yum groupupdate 'Development'
Des-instalar un grupo de programas

# yum groupremove 'Development'

Para ver los repositorios activos:

# yum repolist

Y si queremos que nos muestre todos los repositorios (Independientemente de si están habilitados o no)

# yum repolist all
Continuara ....



No hay comentarios:

Publicar un comentario

Bienvenidos

Software Retro

En este pequeño post, queria dejarles un link a WinWorld, donde van a poder descargar tanto Sistemas Operativos, Juegos y utilidades retro....