Mirroir apt
Installation
Apt-mirror
C'est apt mirror qui permet de cloner le repo officiel
sudo apt install apt-mirror
J'ai choisi de garder le dossier de destination par defaut de apt-mirror : /var/spool/apt-mirror. Il est possible de le changer mais je ne traiterai pas cela dans cet article.
Puis on dois configurer les repo qu'on va mirroir. Et ou. Il faut editer le fichier /etc/apt/mirror.list. Dans mon cas j'ai besoin :
- des architecture i368 et amd64
- des branch main testing unstable
set defaultarch i386 amd64
deb http://deb.debian.org/debian/ stable main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ stable-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ testing main contrib non-free non-free-firmware
clean http://deb.debian.org/debian
Puis pour lancer le clone il faut faire un apt-mirror. Attention cela va prendre environ 200go d'espace disque.
TODO docker / nvidia
Mise à jour automatique
Ajouter une crontab qui fait un apt-mirror. Dans mon cas j'ai decalé les crontab daily à 1h du mat et j'ai ajouté ce script dans /etc/crontab.daily. Il ne faut pas oublier de rendre executable.
/usr/bin/apt-mirror >> /root/apt-mirror-report.log
Serveur http
Un serveur HTTP est nécessaire pour héberger le répertoire. Dans mon cas, j'ai opté pour une solution simple en installant un serveur lighttpd.
sudo apt install lighttpd
Ensuite il faut creer un répertoire "debian" dans le dossier /var/www/html/.
Puis j'active le mode mod_dirlisting en editant le fichier /etc/lighttpd/lighttpd.conf
en ajoutant le module dans la conf server.modules :
server.modules = (
"mod_indexfile",
"mod_access",
"mod_alias",
"mod_redirect",
"mod_dirlisting",
)
Et j'ajoute une ligne de configuration server.dir-listing = "enable".