Un paquete universal, también llamado paquete independiente de distribución, es un tipo de paquete de software de Linux que, en contraste con los paquetes nativos (rpm, deb, eopkg, pkg.tar.xz, pkg.tar.gz,... ), contienen en sí mismos todo el software del que dependen y son independientes de la distribución concreta.[1][2] Habitualmente se ejecutan dentro de entornos aislados sin afectar al sistema sobre el que se ejecutan (sandbox).[3][4][5]
Hoy día la independencia de la distribución, por lo que se llaman universales, no se cumple en su totalidad. Los sistemas existentes de paquetes universales sirven para muchas distribuciones pero todavía hay distribuciones en las que no son aplicables.[2]
Por su propia naturaleza permiten tener fácilmente diferentes versiones de software o ciertas bibliotecas, lo cual es más difícil de lograr cuando todo su software usa la misma versión de una biblioteca o paquete.[6]
Los formatos de paquetes universales más importantes hoy día son:[4]
Los sistemas actuales de paquetes universales tiene varias limitaciones:
Por estas limitaciones este tipo de paquetes están perdiendo popularidad.[7][2]