Mas o nome dos programas / pacotes em sua própria linha em um arquivo, digamos packages.txt , e use rpm -qa |grep -iFf packages.txt
Agora ... a segunda parte, com o comando find parece um pouco bobo. Isso é um pouco específico do Linux: Melhor executar (como root) ps e / ou netstat -nap para qualquer daemons e processos que estejam ouvindo as portas. Algumas delas são udp , portanto, elas não estarão no estado LISTEN .
netstat -tap |grep -E "(LISTEN|ESTABLISHED)" | grep -iFf packages.txt
netstat -uap |grep -iFf packages.txt
ps -axo pid,user,args | grep -iFf packages.txt
Você pode classificar tudo isso em:
{
rpm -qa
netstat -tap |grep -E "(LISTEN|ESTABLISHED)"
netstat -uap
ps -axo pid,user,args
} | grep -iFf packages.txt
Mas você teria que descobrir qual grep de saída correspondia.