Não é possível localizar um pacote instalado

0

Acabei de criar um RPM e scp'd para um dos meus servidores no trabalho. Eu fui para a frente e fiz:

sudo rpm --install supportScripts-0.1-1.noarch.rpm

Tudo bem instalado. Mas quando vou localizá-lo usando query:

rpm -q supportScripts-0.1-1.noarch.rpm
package supportScripts-0.1-1.noarch.rpm is not installed

É isso que eu recebo. Então, tentei instalá-lo novamente e recebo:

[root@slu support]# rpm --install supportScripts-0.1-1.noarch.rpm
        package supportScripts-0.1-1 is already installed

Alguém pode me ajudar a localizar onde o pacote instalado e por que a consulta está dizendo que não está instalado?

Atualização: tentei ver se consigo apagar o rpm:

[root@slu support]# rpm --erase supportScripts-0.1-1.noarch.rpm
error: package supportScripts-0.1-1.noarch.rpm is not installed

Não consigo entender por que uma fonte está dizendo que está instalada enquanto a outra está dizendo que não está. Isso é confuso e frustrante.

    
por ryekayo 26.09.2014 / 20:26

2 respostas

2

Ao consultar, forneça apenas o nome do pacote, não o nome do arquivo rpm em que ele veio:

rpm -q supportScripts-0.1-1 (ou apenas rpm -q supportScripts ).

EDIT: para obter uma lista dos arquivos contidos em um pacote instalado:

rpm -ql supportScripts

    
por 26.09.2014 / 20:56
0

Você precisa prestar mais atenção ao ler páginas do manual - é:

rpm --install PACKAGE_FILE

e

rpm --query PACKAGE_NAME

O nome do pacote não contém o sufixo .rpm e geralmente é entendido como sendo apenas o nome sem qualquer informação de versão / arquitetura. Quando em dúvida qual é o nome do pacote exatamente, use por exemplo

rpm -qa | grep part_of_name

, que listará todos os pacotes instalados e filtrará apenas os que corresponderem ao seu padrão de pesquisa.

    
por 26.09.2014 / 21:26