No final, escrevi um script bash simples yum-install-if-missing.sh
com base em outras respostas. Não tenho certeza se existe uma maneira mais fácil.
#!/bin/bash
yumcmd="yum install -y"
for var in "$@"
do
if ! rpm --quiet --query $var; then
yumcmd="$yumcmd $var"
fi
done
echo "ABOUT TO EXECUTE: $yumcmd"
eval $yumcmd
Ele pode então ser executado como: yum-install-if-missing.sh packageone packagetwo
e assim por diante.