Comment configurer un dépôt local sur Ubuntu

Avez-vous déjà voulu économiser de la bande passante lors de la mise à jour de vos ordinateurs Ubuntu ? C’est tout à fait possible en créant un serveur de dépôt APT local pour votre LAN local en utilisant Apache et quelques outils standards. Cette méthode permet d’héberger n’importe quel fichier de paquet Debian que vous souhaitez localement pour faciliter la distribution.
Il y a plusieurs raisons d’avoir un dépôt local. La principale raison serait de capturer de grandes mises à jour en aval et de les redistribuer via un dépôt local pour économiser sur l’utilisation d’Internet. D’autres raisons pour lesquelles quelqu’un pourrait vouloir faire cela seraient de distribuer plus facilement des logiciels qui ne se trouvent pas sur les serveurs Ubuntu par défaut.
Alors, comment l’installer ? Découvrons-le !
Installation d’Apache
Pour que le dépôt local fonctionne, un serveur Apache devra être configuré sur le système hôte. Ouvrez un terminal et entrez la commande suivante :
sudoapt-get install apache2

Cela mettra en place un site Web sur Ubuntu et la structure de dossiers dont il a besoin pour fonctionner. Il peut être testé dans n’importe quel navigateur Web en allant sur “http://localhost” ou l’adresse IP LAN de la machine qui l’utilise (http://192.168.1.XX).
La structure de dossiers du serveur Apache se trouve entièrement dans “/var/www/“. La page Web par défaut que le serveur met en place se trouve dans “/var/www/html/“ et est étiquetée comme “index”. La configuration d’un dépôt local a peu d’utilité pour cette page Apache par défaut. Cependant, il peut être judicieux de créer une page de démarrage pour faire connaître aux utilisateurs du LAN comment se connecter au dépôt local.
Configuration des répertoires
Le dépôt de paquets Ubuntu local ne fonctionnera pas sans la structure de dossiers correcte. La structure de répertoire du dépôt de paquets Debian est nécessaire ici. Dans un terminal, faites ce qui suit :
sudo-i

Maintenant que l’utilisateur a les permissions root, commencez par entrer dans le bon répertoire avec la commande cd.
cd/var/www/
La première partie de la structure du dépôt de paquets est le dossier “deb”. Créez-le avec la commande mkdi r.
mkdir-p debs cd debs mkdir-p amd64 mkdir-p i386
Création du catalogue APT

Les dossiers sont configurés. Maintenant, il est temps de configurer le catalogue pour que APT l’utilise. Tout d’abord, placez tous les fichiers de paquet .Deb que vous souhaitez conserver dans le dossier “var/www/debs/amd64” ou le dossier “var/debs/i386” (pour les paquets 32 bits).
dpkg-scanpackages amd64 |gzip-9c> Packages.gz
ou pour 32 bits
dpkg-scanpackages i386 |gzip-9c> Packages.gz
Configuration des clients
Avec tout configuré, le dépôt APT n’est pas différent de tout autre dépôt que l’utilisateur pourrait trouver en ligne. Cela le rend très simple et facile à ajouter à Ubuntu.
Dans le fichier des sources, ajoutez votre dépôt APT LAN en utilisant l’adresse IP LAN de votre serveur APT. Cela se trouve avec ip addr show dans le terminal. Recherchez “inet 192.168..” sous l’adaptateur réseau sur le système communiquant avec Internet. Alternativement, connectez-vous à votre routeur et trouvez l’adresse IP qu’il a attribuée à la machine hébergeant le serveur de dépôt APT.
Remarque : pour faciliter les choses sur les ordinateurs portables, envisagez de rediriger l’adresse IP de la machine hôte du dépôt APT en dehors du LAN vers Internet sur le port 80 et d’utiliser cela à la place d’une adresse IP locale comme le dit le tutoriel. Cela garantira que les mises à jour ne seront pas interrompues lorsqu’un ordinateur quitte le LAN pendant un bref moment.

Avec l’adresse IP interne connue, entrez ce qui suit dans le terminal :
sudonano/etc/apt/sources.list
Cela permettra à l’utilisateur de modifier la liste des serveurs que Ubuntu interroge pour les mises à jour. Ajoutez le dépôt à la liste et enregistrez-le.
deb http://192.168.1.X/debs/ amd64/
ou pour 32 bits
deb http://192.168.1.X/debs/ i386/
Appuyez sur “Ctrl + o” pour enregistrer les modifications une fois terminé. Enfin, mettez à jour Ubuntu en faisant sudo apt-update.
Remarque : remplacez X par l’adresse IP interne que votre routeur a attribuée. Alternativement, changez 192.168.1.X par l’adresse IP externe afin que votre serveur APT soit accessible lorsque vous n’êtes pas chez vous.
Conclusion
Maintenant que tout est configuré, tout utilisateur ayant le dépôt dans le fichier “sources.list” pourra facilement obtenir des paquets du cache APT local comme s’il s’agissait de mises à jour régulières. Aucune autre configuration spéciale n’est requise, et les économies de bande passante peuvent commencer.
Cette méthode est la meilleure car elle permet d’héberger des paquets localement pour des raisons de bande passante. L’autre avantage est qu’il y a très peu de configuration à faire, et les utilisateurs finaux ne s’en rendront pas compte.
Hébergeriez-vous votre propre serveur de cache APT sur Ubuntu pour économiser de la bande passante ? Dites-le nous ci-dessous !