PARPM - Procura de Arquivos em Pacotes Rpm

Publicado por Eduardo Vieira Mendes 18/09/2004

[ Hits: 6.185 ]

Download parpm.




Script utilizado para se encontrar arquivos dentro de pacotes rpm!

Muito útil quando se precisa de alguma biblioteca ou arquivo específico e não se sabe qual pacote o disponibiliza!

Uso:

Salve o arquivo na sua pasta de usuário

Como root faça:

# chmod 755 parpm
# chmod +x parpm

Copie-o para /usr/local/bin

Agora para usar digite parpm <opções> <arquivo>

Para mais informações:

parpm -h

Abraços
agora basta

  



Esconder código-fonte

#!/bin/sh
# PARPM (Procura de Arquivo em pacote RPM)
# Uso: parpm arquivo

arq=$2

uso() {
#Função para mostrar a ajuda!
   echo "================================================================="
   echo " Procura de Arquivo em RMm - PARPM"
   echo " Procura por arquivos dentro de pacotes rpm no diretório atual"
   echo " Uso: parpm <opções> <arquivo>"
   echo " Onde:"
   echo
   echo " <opções>"
   echo "    -a| --antigo    Rpm antigo: Versão anterior à 4.1"
   echo "    -n| --novo      Rpm novo: Versão maior ou igual à 4.1"
   echo "    -h| --help      Mostra esta ajuda"
   echo
   echo " <arquivo> Arquivo a ser procurado."
   echo 
   echo " Exemplo: parpm -n libCw.so.1"
   echo "================================================================="
   exit 1
}

#Função para rpm antigo
rpma() {
# Se nenhum arquivo for especificado para a busca, para e mostra a ajuda
if [ "$arq" == "" ]; then
   echo
   echo "NENHUM ARQUIVO ESPECIFICADO"
   echo
   uso
   exit 1
fi

# Caso contrário começa a procura pelo arquivo
for rpm in *.rpm; do
   rpm -qlp ${rpm} | grep -qs ${arq}
   if [ "$?" != 1 ]; then
      echo Possível ocorrência: ${rpm}
   fi
done
exit 1
}

#Função para rpm novo
rpmn() {
# Se nenhum arquivo for especificado para a busca, para e mostra a ajuda
if [ "$arq" == "" ]; then
   echo
   echo "NENHUM ARQUIVO ESPECIFICADO"
   echo
   uso
   exit 1
fi

# Caso contrário começa a procura pelo arquivo
for rpm in *.rpm; do
   rpm -qlp --nogpg --nopgp --nomd5 ${rpm} | grep -qs ${arq}
   if [ "$?" != 1 ]; then
      echo Possível ocorrência: ${rpm}
   fi
done
exit 1
}


#Escolher o que rodar: Ajuda, rpm antigo ou rpm novo!
while true ; do
    case "$1" in
   -h|--help)
      uso; exit 1 ;;
   "")
      uso ; exit 1 ;;
   -a|--antigo)
      rpma ; exit 1 ;;
   -n|--novo)
      rpmn ; exit 1 ;;
   --)
      uso ; exit 1 ;;
   *)
      uso ; exit 1 ;;
    esac
done

Scripts recomendados

CheckUpdate Slackware

Script para compactar e descompactar arquivos

Script para formatação de disquetes em modo texto

Instalador dos Drivers da NVIDIA para Debian

Montar pasta do Samba


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts