Skip to content

Usando zypper para gestionar paquetes

27/noviembre/2008

konsolemetalsusePodemos utilizar zypper para gestionar pagquetes en openSUSE 11.x, agregando y quitando paquetes, administrando repositorios, etc.

Zypper es un administrador de software y paquetes que puede ser utilizado desde la línea de comandos y te permitirá realizar todo lo que necesites. Zypper te permite instalar un paquete desde un repositorio, con un archivo RPM local, proteger (bloquear) un paquete, agregar y quitar repositorios, también te permite realizar diversos tipos de consultas y mucho más.

Lo primero, veamos la utilización básica y las opciones más utilizadas de zypper:

  • zypper help (muestra una mensaje de ayuda y lista de opciones)
  • zypper help comando (muestra un mensaje de ayuda espeficico sobre la funcion consultada)
  • zypper lu (lista las actualizaciones; usar con el parámetro “-t” para cambiar el tipo de paquete)
  • zypper up (actualiza parches predeterminados; puedes actualizar paquetes utilizando “-t paquete”)
  • zypper in paquete (Instala la aplicación indicado en el paquete)
  • zypper rm paquete (Desinstala la aplicación indicada en el paquete)
  • zypper se paquete (Busca la aplicación indicada en el paquete)

Veamos ahora algunos de los principales usos de zypper. Así que comencemos con unos detalles de uso.

Primero trabajaremos con los repositorios:

REPOSITORIOS

Listar repositorios:

zypper lr

Nota: para obtener más detalles debes agregar el switch –-detail (notar que son 2 guiones y no 1 largo).

Agregar un repositorio:

sudo zypper ar http://ubicacion/del/repositorio Nombre_del_Repositorio

Quitar un repositorio:

sudo zypper rr Nombre_del_Repositorio

Nota: también puedes quitar un repositorio por el número de repo que muestra zypper al listar repositorios.

Ahora que tenemos repositorios, veamos que otras grandes cosas podemos hacer con él, cómo habilitar y deshabilitar repositorios:

Nota: puedes utilizar el nombre de repositorio o el número que muestra zypper al listar repositorios.

Habilitar un repositorio:

sudo zypper mr -e Nombre_del_Repo

Deshabilitar un repositorio:

sudo zypper mr -d Nombre_del_Repo

Renombrar un repositorio:

sudo zypper nr Nuevo_nombre_del_Repo Nombre_del_Repo

La última gran tarea que puedes realizar con la herramienta zypper es exportar/importar tu lista de repositorios:

zypper lr –export /ubicacion/para/guardar/el/repo.repo

Posteriormente puedes importar el archivo con la lista de repositorios en tu equipo o en otra maquina que este corriendo openSUSE:

sudo zypper ar /ubicacion/donde/esta/guardado/el/repo.repo

Extra: Para forzar el refresco de todos los repositorios es necesario realizar lo siguiente:

sudo zypper ref –force

Lo anterior ayuda si se presenta algún problema.

GESTION DE PAQUETES

Bueno, ahora que tenemos nuestros repositorios y los hemos habilitados, es tiempo de gestionar nuestros paquetes:

Instalar un paquete utilizando el nombre:

sudo zypper in bluefish

Lo anterior instalará la aplicación bluefish.

Instalar un paquete a través de un requerimiento:

sudo zypper in libnm-util.so.0

Lo anterior instalará la aplicación NetworkManager-glib

Instalar un paquete con un rpm que tenemos en nuestro disco:

sudo zypper in /location/of/rpmpackage.rpm

Instalar un paquete desde un repositorio especifico:

sudo zypper in education:bluefish

Lo anterior debería instalar el paquete bluefish desde el repositorio education.

Forzar la reinstalación de un paquete:

sudo zypper in -f bluefish

Extra: Puedes instalar un paquete utilizando un patrón:

sudo zypper in -t pattern nombre_del_patrón

Puedes obtener los nombres de los patrones con:

sudo zypper se -t pattern

Ahora vamos a eliminar esos molestos archivos que acabamos de instalar:

sudo zypper rm bluefish

Lo anterior eliminará el paquete bluefish.

Así concluye este pequeño tutorial de zypper. Hasta la próxima.

Anuncios
A %d blogueros les gusta esto: