#!/bin/sh
# paquete
# Eugenio Martínez - Julio de 2003.
# Actualizado - Septiembre de 2021.
# Gestiona paquetes .rpm a través del comando rpm
# avance de lÍnea
avlinea='-n -e \n'
fn_error()
{
echo "Ejecute 'paquete ayuda' para conocer sus órdenes."
}
fn_autor()
{
echo "Realizado por Eugenio Martínez - Julio de 2003"
echo "Actualizado el vie 10 sep 2021 18:40:05 ART"
echo "Comentarios a: torrentelinux@gmail.com"
}
fn_ayuda()
{
echo "** Ayuda **"
echo "Gestiona paquetes que poseen la extensión .rpm a través del programa /usr/bin/rpm"
echo "Uso: paquete [ayuda | autor] [instalar | desinstalar | reinstalar | actualizar | ignorar | requerir | consultar | listar | existe]"
echo " "
echo "ayuda -> muestra esta ayuda"
echo "autor -> muestra el nombre del autor de esta aplicación"
echo "instalar -> instala el paquete"
echo "desinstalar -> desinstala el paquete"
echo "reinstalar -> reinstala el paquete"
echo "actualizar -> actualiza el paquete"
echo "ignorar -> instala el paquete ignorando las dependencias que tiene con otros"
echo " paquetes"
echo "requerir -> consulta por los paquetes que requiere este paquete"
echo "consultar -> consulta el paquete no instalado mostrando su descripción"
echo "consultar todos -> consulta por todos los paquetes instalados en el sistema"
echo "listar -> lista los ficheros del paquete no instalado"
echo "existe -> consulta si el paquete está instalado en el sistema"
echo $avlinea
echo "Ejemplos: paquete instalar bash-doc-2.04-21.i386.rpm"
echo " paquete consultar alien-7.11-1.noarch.rpm"
echo " paquete desinstalar bash-doc"
echo " no es necesario completar el nombre del fichero"
echo " paquete listar /mnt/cdrom/torrente/rpms/rh7/cipe-1.4.5-5.i386.rpm"
echo " paquete consultar \"/mnt/cdrom/torrente/rpms/rh7/*.rpm\" | more"
echo " consulta todos los paquetes que se encuentran en el directorio"
echo " indicado, haciendo una pausa por pantalla"
echo " paquete consultar todos"
echo " paquete consultar \"*ntfs*\""
echo " paquete existe bash-doc"
echo $avlinea
echo "Unicamente el superusuario 'root' puede instalar/desinstalar paquetes"
echo "del sistema."
echo $avlinea
}
echo "paquete v3.09.21"
echo $avlinea
if [ $# -eq 0 ] ; then
fn_error
else
case $1 in
'ayuda')
fn_ayuda;;
'autor')
fn_autor;;
'instalar')
echo "Instalando...""$2"
/usr/bin/rpm -ivh "$2";;
'desinstalar')
echo "Desinstalando...""$2"
/usr/bin/rpm -e "$2";;
'reinstalar')
echo "Reinstalando...""$2"
/usr/bin/rpm -ivh --replacepkgs "$2";;
'actualizar')
echo "Actualizando...""$2"
/usr/bin/rpm -Uvh "$2";;
'ignorar')
echo "Instalando sin comprobar dependencias...""$2"
/usr/bin/rpm -ivh --nodeps "$2";;
'requerir')
echo "El paquete ""$2"" requiere de..."
/usr/bin/rpm -qp --requires "$2";;
'consultar')
if [ "$2" = "todos" ] ; then
echo "Consultando a todos los paquetes instalados..."
/usr/bin/rpm -q --all | sort | cat -n
else
echo "Consultando...""$2"
/usr/bin/rpm -qpi "$2"
fi;;
'existe')
echo "¿ Existe el paquete ""$2"" en el sistema ?"
/usr/bin/rpm -q "$2";;
'listar')
echo "Listando los ficheros del paquete ""$2""..."
/usr/bin/rpm -qpl "$2";;
*)
echo "Orden no reconocida: $1"
fn_ayuda;;
esac
fi
Uso: comience en la consola de textos y ejecute "paquete ayuda" para conocer todas sus opciones admitidas.
Puede instalar en el directorio de su preferencia, por ejemplo en /root/bin/ y actualice la var. PATH para que apunte al directorio sugerido.