Ubuntu en USB

Muy buenas, llevo intención de meter algún linux en pendrive para usarlo en cualquier ordenador y asi practicar un poco el lenguaje C y entender el bash cuando y donde quiera. Me gustaria que fuese no un Live de esos, si no un s.o. autónomo que no le importe el cambio de pc a cada momento.
Ya he probado con minidistribuciones(slax, puppy) pero al instalar los complementos q m interesan lo encuentro todo muy caótico y no funcionan los que me interesan.
Tambien probé a instalar Ubuntu 8.04 LTS a lo bestia en el USB :). Pero inicia sesión toda la eternidad y no veo ni un triste icono nunca(demasiado cafre que es uno vaya :P).
Asi que mi pregunta es: ¿puedo agregar paquetes y actualizaciones a un LiveUSB Ubuntu y que éste conservase los cambios?¿O hay alguna forma de instalar un miniUbuntu para USB, que pudiese ser modificado a mi gusto y a traves de los repositorios de Canonical?

Un saludo a todos y gracias por vuestro tiempo.

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
23%
Gnome 3
23%
Gnome classic
38%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
2%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 1093