PARPM - Procura de Arquivos em Pacotes Rpm
Publicado por Eduardo Vieira Mendes 18/09/2004
[ Hits: 6.564 ]
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
#!/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
Script para obter informações do tempo
Loop para baixar arquivo em seqüência
Montar imagens iSO em local especificado
Verificando quais hosts estão ativos na rede
Nenhum comentário foi encontrado.
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (4)
Estou com um problema no meu desktop do ubuntu (1)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (0)









