il vous faut créer les répertoires suivants:

/ftp-perso/ubuntu/dists/version/main/binary-i386
/ftp-perso/ubuntu/dists/version/main/sources

Il faut transférer les paquets source et les paquets binaires dans leurs répertoires respectifs.

les binaires : programme_version_architecture.deb vont dans /ftp-perso/ubuntu/dists/version/main/binary-i386

les sources : programme_version_architecture.diff.gz, programme_version_architecture.dsc et programme_version.tar.gz vont dans /ftp-perso/ubuntu/dists/version/main/sources

Le dépôt nécessite deux fichiers qui se nomment Packages.gz et Sources.gz. Ils contiennent des informations sur les paquets disponibles sur le dépôt et sont téléchargés par le client lors de l'exécution de la commande apt-get update. Pour les générer il va falloir vous placer dans /ftp-perso/ et télécharger votre répertoire ubuntu. Une fois sur votre disque ouvrez un terminal dans /ubuntu/dist/version/main/ et faite un simple:

dpkg-scanpackages binary-i386 /dev/null dists/version/main/ | gzip -f9 > binary-i386/Packages.gz
dpkg-scansources source /dev/null dists/version/main/ | gzip -f9 > source/Sources.gz

Il vous suffit ensuite de transférer les fichiers Packages.gz et Sources.gz sur votre serveur ftp dans leurs répertoires respectifs.

A chaque mise à jour d'un paquet pensez à recréer les fichiers Packages.gz et Sources.gz afin que les utilisateurs du dépôt puissent en profiter.

Pour l'utiliser il suffit de rajouter à son sources.list les lignes suivantes:

deb http://votre-serveur-web/ubuntu version main
deb-src http://votre-serveur-web/ubuntu version main