Não existe um comando one size fits all no bash para obter as informações do pacote, pois o centOS e o Ubuntu usam 2 gerenciadores de pacotes muito diferentes, e então o BSD é uma besta completamente diferente. Agora você pode ir olhar os formulários de distribuição e tal e encontrar comandos que lhe dirão tudo o que está instalado, mas quando muitos deles são pacotes auxiliares que são / serão instalados com outros pacotes de software. Se você sabe que pode complicar com um servidor e, eventualmente, obtê-lo para "trabalhar" ajudará. Então aqui está o que eu faria
Primeiro, você vai querer escolher e aprender uma ferramenta de gerenciamento de configuração. Eu uso Ansible, como eu sou um administrador de sistema e amo o Linux, mesmo no meu desktop. Ansible é baseado em python e ssh dependente, tornando-o apto para o meu desenvolvimento e devops workflow. Desenvolvedor solo da minha empresa e gerencio minha própria infraestrutura. Algumas outras ferramentas seriam Chef, Puppet, Salt e Fabric, mas esta não é uma lista extensa, apenas as que eu posso pensar em cima da minha cabeça.
Em seguida, invista tempo na construção de um sistema replicável (sp). a maioria das ferramentas de gerenciamento de configuração pode se ligar a muitos serviços e outros módulos que, ao lidar com vários hosts e provedores, podem ser uma coisa boa. Construir este sistema irá padronizar toda a sua pilha, não importa onde ela esteja hospedada, e isso eliminará a diferença entre o escalonamento e a produção. ou seja, não mais "que versão do PHP está instalada" ou "esta caixa está bloqueada".
Outra coisa que muitas dessas ferramentas de gerenciamento de configuração podem fazer é integrar as ferramentas de bate-papo da sua empresa. o que significa que você pode implantar a partir de uma sala de bate-papo e não precisar tocar em nenhuma linha de comando. essa ideia é chamada de "ChatOps" e pode interessá-lo no futuro.
Lucro ???
TLDR;
ninguém responde
- escolha uma ferramenta
- Aprenda e implemente a ferramenta
- Estender
- lucro ???