PARPM - Procura de Arquivos em Pacotes Rpm

Publicado por Eduardo Vieira Mendes 18/09/2004

[ Hits: 6.122 ]

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

Ubuntu - Removendo kernels antigos

"Wnslookup" - Monitorando os DNS da Rede

Script de Ping Simples

Backup-Script

Gravação de CDs/DVDs em dialog


  

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