¿Hay alguna forma (desde un script) de identificar el administrador de paquetes del sistema predeterminado?
Para aclarar, lo que quiero hacer es ejecutar un comando dado y, en Debian o cualquiera de sus derivados, devolverá algo así como "apt", en openSUSE devolverá "zypp", en Fedora y otros devolverá "mmm", en Arch Linux devolverá "pacman", etc.
Sé que puedo hacer esto con algo como lo siguiente, me preguntaba si había un método más robusto que no se rompa tan pronto como haya un ejecutable con el mismo nombre.
which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "apt"
fi
# etc...
apt-get
.En lugar de identificar programas binarios, debe comenzar por identificar distribuciones,
Solo le doy algunas líneas que funcionan en bash scripting:
Aunque no se puede confiar en estas partes, en general la gente no lo hará.
fuente
Opté por seguir esta ruta después de revisar los otros. Esto se me ocurrió cuando ejecuté muchos contenedores acoplables y necesité curl / jq y no pude confiar en lo que estaba disponible de un trabajo a otro.
fuente