Las versiones de Ubuntu se basan principalmente en la versión anterior de Ubuntu.
Para una parte del ciclo de lanzamiento de Ubuntu, los paquetes fuente que no se modifican localmente en Ubuntu se sincronizan automáticamente desde Debian. Normalmente esta sincronización automática es de Inestable, pero para algunas versiones anteriores de LTS fue de prueba en su lugar. También es posible que los paquetes se sincronicen manualmente desde Debian, ya sea porque ya no se necesitan modificaciones locales en Ubuntu o porque existe el deseo de sincronizar una versión más nueva de Debian experimental (o inestable en el caso de lanzamientos donde la sincronización automática era de la prueba).
Hoy en día, las actualizaciones de paquetes (ya sea desde la sincronización automática, la sincronización manual o desde cargas) van inicialmente a una sección especial del archivo llamada "propuesta", solo se transfieren para su liberación cuando pasan ciertas comprobaciones.
Además, muchos de los paquetes principales en Ubuntu se modifican localmente y Ubuntu a menudo está por delante de Debian en las versiones para dichos paquetes.