MiniDak est gestionnaire d’archive de paquets debian, écrit en Bash, et dérivé de mini-dak écrit par Guillem Jover du projet Debian. J’ai dérivé le travail de Guillem pour pouvoir empaqueter facilement minidak, lui faire gérer plusieurs archives (alors que mini-dak n’en gère qu’un à la fois), et pour quelques autres améliorations comme un frontend PHP.
Pour les détails consultez la feuille de route et la TODO list.
Suivre la documentation README dans le paquet.
Pour la partie web publique, créer un VirtualHost. dans la racine de ce VirtualHost, faire un lien symbolique vers le répertoire $archive_dir, autoriser les liens symboliques dans la conf apache2, et le tour est joué. Vous pouvez faire plusieurs liens symboliques vers plusieurs repos, et donner des autorisations différentes suivant le repo. Exemple:
/etc/apache2/sites-availables/apt.deep-ocean.net :
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@deep-ocean.net
ServerName apt.deep-ocean.net
ServerAlias apt
DocumentRoot /var/www/apt.deep-ocean.net/
<Directory /var/www/apt.deep-ocean.net>
Options +Indexes +FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Location /abuledupro>
Order allow,deny
allow from 192.168.100.0/255.255.255.0
</Location>
ErrorLog /var/log/apache2/error.apt.log
LogLevel warn
CustomLog /var/log/apache2/access.apt.log combined
ServerSignature Off
</VirtualHost>
/var/www/apt.deep-ocean.net/ :remote@atlas $ ls -la /var/www/apt.deep-ocean.net total 16 drwxrwxr-x+ 2 www-data root 4096 Sep 25 11:01 . drwxr-xr-x+ 9 root root 4096 Sep 25 03:48 .. lrwxrwxrwx 1 remote nopriv 27 Sep 25 11:00 abuledupro -> /var/lib/minidak/abuledupro lrwxrwxrwx 1 root root 23 Sep 25 03:11 debian -> /var/lib/minidak/debian lrwxrwxrwx 1 remote nopriv 23 Sep 25 11:01 ubuntu -> /var/lib/minidak/ubuntu
deb http://secure.ryxeo.com/debian/ sarge main
puis :
aptitude update aptitude install minidak
Aptitude est préféré à apt-get pour sa meilleure résolution des dépendances.