Que programa usa qual pacote? [duplicado]

1

Atualizar meu servidor Linux é principalmente uma parte estressada para mim. Como hoje. Com o yum update, vejo uma nova versão do NodeJS, mas pelo que me lembro, o nodejs tem sido usado por um programa que precisa ser cuidadosamente alterado.

Então eu pensei, deveria haver um comando como descobrir qual programa está usando o NodeJS, mas infelizmente não consigo encontrar tal comando.

Existe um comando yum que me diz quem está usando o NodeJS no meu sistema? Então eu posso verificar se está tudo bem atualizar?

    
por Alex 22.08.2016 / 00:23

1 resposta

1

Se os outros programas estiverem instalados como pacotes RPM, você poderá ver quais exigem nodejs :

rpm -q --whatrequires nodejs

Se os outros programas não estiverem instalados como pacotes RPM, não há um caminho fácil. As informações de dependência são uma das principais vantagens de usar um gerenciador de pacotes, ao invés de apenas copiar arquivos.

Você pode configurar o registro sempre que /usr/bin/nodejs estiver sendo executado e executar o sistema por alguns dias para ver o que o executa. Se o arquivo for usado como um interpretador de scripts por meio de uma linha shebang , você poderá usar o subsistema de auditoria :

auditctl -w /usr/bin/nodejs

e assista /var/log/audit/audit.log . Se nodejs for chamado explicitamente, isso não informará o programa que o executou, mas isso registra os primeiros poucos parâmetros da linha de comando, o que, espera-se, inclui um caminho de script que seria informação suficiente para você. Assista Monitorando qual programa chama um arquivo executável para outras soluções.

Como alternativa, se você tiver uma ideia de onde o programa está armazenado, poderá procurar a string nodejs . Mas é provável que isso retorne muitos falsos positivos (por exemplo, arquivos de documentação).

    
por 22.08.2016 / 01:50