Ahora mismo, y más que nunca, Doodba
Las mejoras que ha hecho Tecnativa son realmente buenas.
Hay que leerse la documentación, y entender como funciona, pero después, te facilita muchísimo el trabajo.
Eso sí, para producción, está pensado para usar Traefik; aunque es (relativamente) fácil adaptarlo para nginx.
No obstante, comentas que para vosotros os va mejor instalar Odoo por paquetes de Ubuntu (entiendo que hablamos de deb packages), y las dependencias de Python con pip.
Personalmente, ahí difiero bastante.
Que Pedro me corrija si estoy equivocado; pero si quieres tener la última versión actualizada de Odoo, la mejor opción es Github (rama estable, se entiende)
Con Doodba (y con otros) vas a poder escoger si quieres como fuente Odoo, u OCB (la versión de OCA); con Doodba, adicionalmente, con OpenUpgrade a mayores.
El ciclo de releases de paquetes Deb, aún en Ubuntu, o estoy muy equivocado, o va a ser más lento.
Después, dependencias; ten en cuenta que las dependencias dependen mucho de lo que instales.
Obviamente, tienes dependencias a nivel del propio OS; librerías, etc. Esas, sí, mejor paquetes deb / rpm / lo que use el OS
Las de Python, pip soluciona el problema con solvencia.
Pero también puede ser que necesites librerías Ruby (gems), para intérprete scss, por ejemplo..
Dependencias Java, si usas Jasper Reports...
LibreOffice/OpenOffice, si vas a usar py3o o similares...
Y seguro que me dejo más.
En general, Doodba te soluciona todo eso con comodidad.
Otra cuestión diferente es que quieras tener un sistema CI/CD con tiempos mínimos de updown, entonces tienes que construir otro tipo de sistema, generando imágenes Docker con todo lo que necesitas, y que simplemente hagas un docker pull en producción, y restart del Container de Odoo.
También se puede hacer a partir de Doodba; pero el tiempo de actualización de la base de datos, ese es casi imposible de eliminar.
Pero, vamos, en condiciones normales, tampoco deberían tener que hacerse tantísimas actualizaciones..