Em sistemas derivados do Debian, use lshw
, hwinfo
, udevadm
, hdparm
, inxi
(este precisa ser instalado primeiro), etc. Para identificar com precisão as máquinas que você pode tentar usar o número de série do sistema, o fornecedor, o modelo, o endereço MAC dos controladores de rede, o número de série do disco rígido, etc. (Você pode apenas tentar porque algumas máquinas são virtuais ...) tutorial com capturas de tela no link e geralmente o Google não tem poucas sugestões.
Você pode querer registrar hostname
, uname -a
, lsb-release -cdr
e /etc/machine-id
. Também df
pode ser útil.
Para pacotes instalados, use dpkg-query, por exemplo,
dpkg-query --list | grep '^ii' | awk '{print $2 " " $3 " ("$4")"}
produz uma lista que começa com
a11y-profile-manager-indicator 0.1.10-0ubuntu3 (amd64)
account-plugin-facebook 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-flickr 0.12+16.04.20160126-0ubuntu1 (all)
account-plugin-google 0.12+16.04.20160126-0ubuntu1 (all)
accountsservice 0.6.40-2ubuntu11.3 (amd64)
acl 2.2.52-3 (amd64)
... etc. etc. ...
Outras variantes do Linux possuem seus próprios mecanismos para coletar informações do sistema, por exemplo, o Red Hat Enterprise Linux possui sosreport
.
A maioria, se não todos os sistemas UNIX proprietários, possuem ferramentas dedicadas para coletar informações do sistema, incluindo configuração de hardware e software instalado. Por exemplo, o HP-UX tem um bom comando /opt/ignite/bin/print_manifest
.