-
Pegue a lista de todos os pacotes para cada máquina como arquivos de texto:
$ ssh server-a dpkg --get-selections | grep '\binstall$' | cut -f 1 > server-a.txt $ ssh server-b dpkg --get-selections | grep '\binstall$' | cut -f 1 > server-b.txt
-
Use shell "operações definidas" para gerar os resultados desejados:
$ comm -12 <(sort server-a.txt) <(sort server-b.txt) > both.txt $ comm -23 <(sort server-a.txt) <(sort server-b.txt) > only-server-a.txt $ comm -13 <(sort server-a.txt) <(sort server-b.txt) > only-server-b.txt
-
Revise quantos pacotes existem em cada conjunto:
$ wc -l *.txt 2238 both.txt 948 only-server-a.txt 89 only-server-b.txt 3186 server-a.txt 2327 server-b.txt 8788 total