redhat encontra todos os pacotes instalados localmente

1

Até agora eu tenho uma lista de pacotes explícitos instalados com o yum. O servidor tem alguns de seus próprios softwares desenvolvidos que não seriam de um repositório, seriam movidos e instalados localmente. Existe uma maneira de descobrir quais pacotes / software foram instalados dessa maneira?

    
por bigloftus 03.06.2014 / 17:20

4 respostas

0

Você poderia usar

rpm -qa

para listar todos os pacotes instalados. Isso também irá listar os de repos. Então você pode comparar com os repo instalados, eliminar as duplicatas e encontrar as instaladas localmente.

rpm -qi {package}

Exibirá informações sobre o pacote instalado.

Você também pode procurar as páginas rpm man para mais opções.

    
por 03.06.2014 / 17:51
1

Pacotes instalados com o comando rpm e não através de um repositório yum são listados com "installed" como sua origem. Um simples:

 yum list installed |grep installed

deve listar esses.

O software que não foi empacotado, mas instalado copiando binários ou compilado da origem, não será listado no banco de dados rpm e só poderá ser encontrado examinando-se o sistema de arquivos. Sua única esperança é que seus colegas fizessem isso; eles pelo menos seguiram alguma convenção e instalaram software customizado em / usr / local, / opt ou outro caminho único e não em / bin ou / usr / sbin etc.

    
por 03.06.2014 / 17:52
1

O que você quer dizer com "instalado localmente"? Algo como "rpm -ivh package.rpm"?

Se sim, então você pode encontrar todos os pacotes de repositórios não oficiais por algo como isto:

rpm -qa --qf '% {NOME}% {VENDEDOR} \ n' | grep -v "Red Hat"

yum list installed | awk '{if ($ 3 == "installed") imprime $ 1}'

irá ajudá-lo. ele mostrará não apenas os pacotes instalados localmente, mas também todos os pacotes que você não atualizou desde a primeira instalação do SO ... por isso não é muito útil se você tiver muitos pacotes não atualizados.

    
por 03.06.2014 / 18:02
-1

Até onde sei, não há maneira fácil de fazer isso. Obviamente, você pode usar:

rpm -qa | grep package-name

Para encontrar um certo pacote ou soltar o grep e listar todos os pacotes instalados via yum. Mas se você instalar a partir do código-fonte (que eu presumo que você está fazendo - você não especificou) eles não seriam rastreados pelo yum. Se eles foram instalados a partir da fonte, o procedimento normal seria baixar os arquivos de origem para / usr / src e executar o make e make install a partir daí. Então, normalmente, você teria todos os arquivos de origem na pasta / usr / src. Mas, se alguém instalou o software sem colocar os arquivos de origem lá, ou apagou a fonte desde a instalação, você não os encontrará lá.

    
por 03.06.2014 / 17:42