Apt-mirror

De Dinfadom - Wiki
Aller à : navigation, rechercher
Logo ubuntu.png

Difficultés : Etoile.pngEtoile.pngEtoile.png


Apt-Mirror

Définitions : En informatique, un dépôt ou référentiel (de l’anglais repository) est un stockage centralisé et organisé de données. Ce peut être une ou plusieurs bases de données où les fichiers sont localisés en vue de leur distribution sur le réseau ou bien un endroit directement accessible aux utilisateurs. Sources : https://fr.wikipedia.org/

Objectifs :

La création d’un miroir pour les paquets accessibles par votre gestionnaire de paquets va vous permettre de créer et de maintenir la copie conforme de dépôts (officiels dans notre cas ) en local. La raison principale est de ne plus avoir besoin de connexion internet pour pouvoir installer un paquet ou bien faire des mises à jour – Soit une économie de notre bande passante internet (sur un parc de plus de 20 postes c’est non négligeable !) C’est donc une solution pratique et efficace pour la mise à jour d’un parc de machines.

Sources : https://doc.ubuntu-fr.org/

pré-requis :

Serveur sous Ubuntu (VM ou Physique) avec au moins 500GB d’espace de stockage (voyons large surtout si vous voulez cibler plusieurs versions d’Ubuntu et/ou plusieurs architectures)

  • Dans notre cas je me suis basé sur une Ubuntu 14.04.3 LTS (trusty) cette version LTS est suivi jusqu’en 2019
  • Connexion internet configurée pour ce serveur.
  • Connexion internet avec un débit suffisamment élevé pour les échanges de fichiers.(du moins à la creation uniquement, le maintient ou « update » peux se faire sur des débits plus bas)
  • Un DNS privé (si vous souhaitez qu’une utilisation local) ou public (si vous décidez de le rendre accessible sur internet) vous aurez donc besoin de créer des enregistrements A et CNAME nécessaire à notre configuration (non détaillé ici)

Informations utiles :

Pour exemple :

  • Société : Dinfadom

  • Nom d’hôte (nom DNS du serveur) : mirror.dinfadom.com

  • /var/www/html : seras notre dossier racine pour les sites du serveur Apache

  • /var/spool/apt-mirror : seras notre dossier racine pour nos « mirroir »
Icon-quote.png vous verrez que je me base en générale sur les chemins par défaut, libre à vous de modifier ces chemins ! 

Configuration de « apt-mirror » :

Par défaut, apt-mirror utilise son propre fichier de configuration : /etc/apt/mirror.list. – Nous conserverons les configurations par défaut et emplacements par défaut à savoir /var/spool/apt-mirror

mirror.list :

 vim /etc/apt/mirror.list
 
 ############# config ##################
 #
 set base_path /var/spool/apt-mirror
 #
 set mirror_path $base_path/mirror
 set skel_path $base_path/skel
 set var_path $base_path/var
 set cleanscript $var_path/clean.sh
 # set defaultarch amd64
 set defaultarch i386
 set postmirror_script $var_path/postmirror.sh
 set run_postmirror 0
 set nthreads 20
 set _tilde 0
 #
 ############# end config ##############
 
 
 ######################################################
 ##          UBUNTU VERSION trusty Tahr - 14.04      ##
 ##                  i386 - 32bits                   ##
 ######################################################
 
 ## Dépôts officiels ##
 deb http://fr.archive.ubuntu.com/ubuntu trusty main
 deb http://fr.archive.ubuntu.com/ubuntu trusty restricted
 deb http://fr.archive.ubuntu.com/ubuntu trusty universe
 deb http://fr.archive.ubuntu.com/ubuntu trusty multiverse
 
 #Debian - Installation - Netboot et PXE
 deb http://fr.archive.ubuntu.com/ubuntu trusty main/debian-installer
 deb http://fr.archive.ubuntu.com/ubuntu trusty restricted/debian-installer
 
 # Dépôts Updates
 deb http://fr.archive.ubuntu.com/ubuntu trusty-updates main
 deb http://fr.archive.ubuntu.com/ubuntu trusty-updates restricted
 deb http://fr.archive.ubuntu.com/ubuntu trusty-updates multiverse
 deb http://fr.archive.ubuntu.com/ubuntu trusty-updates universe

 # Dépôts Security
 deb http://security.ubuntu.com/ubuntu trusty-security main
 deb http://security.ubuntu.com/ubuntu trusty-security restricted
 deb http://security.ubuntu.com/ubuntu trusty-security universe
 deb http://security.ubuntu.com/ubuntu trusty-security multiverse
 
 ### Dépôts Backports ##
 deb http://fr.archive.ubuntu.com/ubuntu trusty-backports main  
 deb http://fr.archive.ubuntu.com/ubuntu trusty-backports restricted
 deb http://fr.archive.ubuntu.com/ubuntu trusty-backports universe
 deb http://fr.archive.ubuntu.com/ubuntu trusty-backports multiverse
 
 ### Dépôt commercial ##
 deb http://archive.canonical.com/ubuntu trusty partner

 ### Dépôt 'extras'.##
 deb http://extras.ubuntu.com/ubuntu trusty main
 
 ####################################################
 ##       UBUNTU VERSION trusty Tahr - 14.04       ##
 ##               AMD-64 - 64bits                  ##
 ####################################################
 
 
 ## Dépôts officiels ##
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty main
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty restricted
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty universe
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty multiverse

 #Debian - Installation - Netboot et PXE
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty main/debian-installer
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty restricted/debian-installer
 
 # Dépôts Updates
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-updates main
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-updates restricted
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-updates multiverse
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-updates universe
 
 # Dépôts Security
 deb-amd64 http://security.ubuntu.com/ubuntu trusty-security main
 deb-amd64 http://security.ubuntu.com/ubuntu trusty-security restricted
 deb-amd64 http://security.ubuntu.com/ubuntu trusty-security universe
 deb-amd64 http://security.ubuntu.com/ubuntu trusty-security multiverse
  
 ### Dépôts Backports ##
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-backports main  
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-backports restricted
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-backports universe
 deb-amd64 http://fr.archive.ubuntu.com/ubuntu trusty-backports multiverse
 
 ### Dépôt commercial ##
 deb-amd64 http://archive.canonical.com/ubuntu trusty partner
 
 ### Dépôt 'extras'.##
 deb-amd64 http://extras.ubuntu.com/ubuntu trusty main
 
 ####################################################
 ## UBUNTU VERSION trusty Tahr - 14.04 ##
 ## Sources ##
 ####################################################
 
 
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty main restricted
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty universe
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-updates universe
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty multiverse
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
 #deb-src http://fr.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
 #deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
 #deb-src http://security.ubuntu.com/ubuntu trusty-security universe
 #deb-src http://archive.canonical.com/ubuntu trusty partner
 #deb-src http://extras.ubuntu.com/ubuntu trusty main
 
 ############# clean ##############
 
 clean http://fr.archive.ubuntu.com/ubuntu/ trusty
 clean http://security.ubuntu.com/ubuntu trusty-security
 clean http://archive.canonical.com/ubuntu trusty
 clean http://extras.ubuntu.com/ubuntu trusty

Détaillons notre fichier de configuration ci-dessus :

Les lignes dont vous devez vous soucier sont :

  • set base_path /var/spool/apt-mirror : Dossier de destination par défaut pour les dépôts
  • set defaultarch i386 : précise que je ne désire récupérer que les paquets pour l’architecture i386. (Par défaut identique à l’architecture de la machine)


 Si vous voulez avoir plusieurs architectures dans votre miroir il suffit de le préciser dans les dépôts.

 Quelques explications : « deb » seul revient à dire « deb-i386 », car c’est l’architecture de base dans la configuration.
Pour les autres, il faut le déclarer avec deb-amd64 pour l’architecture AMD64 ou deb-‘autre-architecture’ pour les autres architectures.



Plus d’informations : ici


Viennent ensuite les lignes qui précisent quels sont les dépôts dont je souhaite faire une copie. 

Ces lignes sont celles par défaut pour l’installation d’une Trusty, libre à vous de les modifier et/ou d’en ajouter, dans notre cas nous utiliserons les dépôts suivants :

  • archive.canonical.com
  • extras.ubuntu.com
  • fr.archive.ubuntu.com
  • security.ubuntu.com


 Vous pouvez tout à fait ajouter d’autres dépôts de votre choix – Attention de ne pas oublier de les ajouter pour toutes vos architectures souhaitées à savoir dans notre cas (i386 et amd64 soit « deb » et « deb-amd64 »)

Icon-quote.png  J’ai volontairement commenté les dépôts « deb-src » qui sont les dépôts contenant les codes sources des applets et applications disponible dans ces dépôts, si vous êtes développeur et ou simplement curieux vous pouvez dé-commenter ces lignes.

Les lignes qui suivent la section « clean » vous permettront de supprimer les paquets obsolètes de votre miroir, il faut les rentrer pour chaque adresse voulue (idéalement toutes).
Si vous avez ajouter d’autres dépôts vous pouvez aussi les ajouter dans cette rubrique afin que le scripts nettoie aussi ces dépôts

Icon-quote.png Si vous souhaitez pouvoir utiliser votre dépôt pour faire vos installation d’Ubuntu en local (via Netboot ou autres moyen) ajoutez ces lignes, pour toutes les architectures souhaités (dans notre cas i386 et amd64) :

* main/debian-installer
* restricted/debian-installer

Plus d'informations sur les dépôts et leurs roles : ici

Récupération des paquets :

Lancez la création de votre miroir par :

apt-mirror

Vous devriez obtenir : (Plusieurs Go…soyez patient…très patient….:D)

 Downloading 144 index files using 10 threads...
 Begin time: Tue Jun 24 10:29:28 2014
 [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
 End time: Tue Jun 24 10:29:34 2014
 Proceed indexes: [PPPPPPPPPPPPPPPPPPPPPPPP]
 90.8 GiB will be downloaded into archive.
 Downloading 63505 archive files using 10 threads...
 Begin time: Tue Jun 24 10:31:16 2014
 [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
 End time: Thu Jun 26 08:54:50 2014
 93.9 MiB in 267 files and 0 directories can be freed.
 Run /media/Depots/trusty/clean.sh for this purpose.

Vérifions la présence de nos dépôt :

ll /var/spool/apt-mirror/mirror/
 drwxr-xr-x 7 apt-mirror apt-mirror 4096 déc. 10 13:21 ./
 drwxr-xr-x 5 apt-mirror apt-mirror 4096 déc. 3 12:12 ../
 drwxr-xr-x 3 root root 4096 déc. 3 12:18 archive.canonical.com/
 drwxr-xr-x 3 root root 4096 déc. 3 22:46 extras.ubuntu.com/
 drwxr-xr-x 3 root root 4096 déc. 3 12:18 fr.archive.ubuntu.com/
 drwxr-xr-x 3 root root 4096 déc. 3 12:18 security.ubuntu.com/

Mise à jour du miroir :

Manuellement:

Il suffit pour cela de relancer apt-mirror :

apt-mirror

Automatiquement

Création de l'arborescence pour les "Logs"

mkdir -p /var/log/apt/apt-mirror/

Création d’une tache CRON (crontab)

crontab -e

Ajoutez :

 0 1 * * * /usr/bin/apt-mirror > /var/log/apt/apt-mirror/cron_update_mirror.log 
 0 2 * * * /var/spool/apt-mirror/var/clean.sh > /var/log/apt/apt-mirror/cron_clean_mirror.log

Explications :

/usr/bin/apt-mirror > /var/log/apt/apt-mirror/cron_update_mirror.log : s'exécutera tous les jours à 1:00 du matin
/var/spool/apt-mirror/var/clean.sh > /var/log/apt/apt-mirror/cron_clean_mirror.log : s'exécutera tous les jours à 2:00 du matin
Icon-quote.png  Vous pouvez tout à fait changer ces horaires si elles ne vous conviennent pas !

Configuration d’Apache2 :

Rappel : Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la fondation Apache. C’est le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes de la licence Apache. Commencez par installer le paquet apache2. Puis créez un lien symbolique pour que le dépôt soit accessible via le serveur web : sources : wikipedia


apt-get install -y apache2
ln -s /var/spool/apt-mirror/mirror/ /var/www/html/mirror


Maintenant notre miroir est accessible depuis un navigateur web : http://mirror.dinfadom.com/mirror/

Screenshot :

Mirror scr.png

Encode Explorer [facultatif]

Icon-quote.png Vous pouvez au besoin rendre cette interface un peu plus jolie : 
Voici une petite application écrite en PHP, XHTML et CSS, que j'affectionne tous particulièrement, de par sa simplicité de mise en place ainsi que la souplesse de sa configuration : 


Encode Explorer is a file browser written in PHP, XHTML and CSS. It displays the list of files in a folder. It was designed to be used in safe mode and so it is kept simple and functional. Free for everyone.

  • Files can be sorted by name, size and editing time
  • You can move in folders
  • Thumbnails for images and pdf files.
  • File uploading (needs PHP full mode)
  • Logging and notifications
  • Optional password protection
  • Interface for mobile devices

Sources : http://encode-explorer.siineiolekala.net/

Installation et personnalisation de l'interface
On installe le moteur PHP5:
apt-get install php5 php5-dev php5-cli zip
On récupère et on extrait Encode Explorer :
cd /var/www/html/
wget http://kent.dl.sourceforge.net/project/encode-explorer/encode-explorer/encode-explorer_6.4.1/encode_explorer_6.4.1.zip
unzip encode_explorer_6.4.1.zip 
rm encode_explorer_6.4.1.zip 
cd encode_explorer_6.4.1/
mv * ..
chmod 755 -R .
chown www-data:www-data -R .
On personnalise l'interface :
mkdir /var/www/html/img
vim /var/www/html/index.php

Déposé dans votre logo dans ce dossier, moi j'ai récupérer un logo officiel Ubuntu (via sur Google images)

cd  /var/www/html/img
wget http://design.ubuntu.com/wp-content/uploads/logo-ubuntu_su-orange-hex.png
mv logo-ubuntu_su-orange-hex.png ubuntu_logo.png

Ajout de notre logo :

(..)
<!DOCTYPE HTML>

<center>
<img src="img/ubuntu_logo.png" alt=logo ubuntu  width="400px">
<br>
<br>
<br>
</center>
(...)

On masque le dossier "img"

(...)
//
// The array of folder names that will be hidden from the list.
// Default: $_CONFIG['hidden_dirs'] = array();
//
$_CONFIG['hidden_dirs'] = array("img");
(...)
Icon-quote.png Et Hop ! on se retrouve avec une interface nettement plus classe et professionnelle, j'aime m'attarder ce type de detail :D

Screenshot :

Capture d’écran 2016-04-30 à 16.57.52.png

Côté client/Postes clients :

sauvegardez le fichier de configuration:

cp /etc/apt/sources.list /etc/apt/sources.list.ori

Ouvrez le fichier « /etc/apt/sources.list » afin de le faire pointer vers notre serveur : mirror.dinfadom.com

Voici le fichier à mettre en place :


vim /etc/apt/sources.list
 ########################################
 #                                      #
 # Dépots Ubuntu 14.04 LTS              #
 # (Trusty Tahr)                        #
 # dinfadom.com                         #
 #                                      #
 ########################################
 
 ### Dépôt Updates ###
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty main
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty restricted
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty multiverse
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty universe
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-updates main 
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-updates restricted
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-updates universe
 
 
 ### Dépôt Security ###
 deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu trusty-security main 
 deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu trusty-security restricted
 
 
 ### Dépôts Backports ###
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-backports main 
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-backports restricted
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-backports universe
 deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ trusty-backports multiverse
 
 
 ### Dépôt commercial ###
 deb http://mirror.dinfadom.com/mirror/archive.canonical.com/ubuntu trusty partner
 
 
 ### Extras ###
 deb http://mirror.dinfadom.com/mirror/extras.ubuntu.com/ubuntu trusty main

ensuite mettez à jour la liste des dépôts sur votre client :

sudo apt-get update

Vérifiez bien que votre client interroge bien votre nouveau serveur !!!

Nouveau

Ubuntu 16.04

Suite à l'arrivé d' Ubuntu 16.04 LTS

De nouvelles dépendances dans les dépôts officiels sont requises (DEP-11)

Voici la modification à apporter à apt-mirror (/usr/bin/apt-mirror) https://github.com/mpesari/apt-mirror/blob/dep11/apt-mirror

mirror.list

A ajouter à la suite de votre mirror.list si vous souhaitez avoir la 14.04 + 16.04 LTS


######################################################
##           UBUNTU VERSION xenial - 16.04          ##
##                 i386 - 32bits                    ##
######################################################

## Dépôts officiels ##
deb http://fr.archive.ubuntu.com/ubuntu xenial main
deb http://fr.archive.ubuntu.com/ubuntu xenial restricted
deb http://fr.archive.ubuntu.com/ubuntu xenial universe
deb http://fr.archive.ubuntu.com/ubuntu xenial multiverse

#Debian - Installation - Netboot et PXE
deb http://fr.archive.ubuntu.com/ubuntu xenial main/debian-installer
deb http://fr.archive.ubuntu.com/ubuntu xenial restricted/debian-installer

# Dépôts Updates
deb http://fr.archive.ubuntu.com/ubuntu xenial-updates main
deb http://fr.archive.ubuntu.com/ubuntu xenial-updates restricted
deb http://fr.archive.ubuntu.com/ubuntu xenial-updates multiverse
deb http://fr.archive.ubuntu.com/ubuntu xenial-updates universe

# Dépôts Security
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-security main 
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-security restricted 
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-security universe 
deb http://fr.archive.ubuntu.com/ubuntu/ xenial-security multiverse 

deb http://security.ubuntu.com/ubuntu xenial-security main
deb http://security.ubuntu.com/ubuntu xenial-security restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse


### Dépôts Backports ##
deb http://fr.archive.ubuntu.com/ubuntu xenial-backports main   
deb http://fr.archive.ubuntu.com/ubuntu xenial-backports restricted
deb http://fr.archive.ubuntu.com/ubuntu xenial-backports universe
deb http://fr.archive.ubuntu.com/ubuntu xenial-backports multiverse

### Dépôt commercial ##
deb http://archive.canonical.com/ubuntu xenial partner


####################################################
##           UBUNTU VERSION xenial - 16.04        ##
##               AMD-64 - 64bits                  ##
####################################################


## Dépôts officiels ##
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial main
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial restricted
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial universe
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial multiverse

#Debian - Installation - Netboot et PXE
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial main/debian-installer
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial restricted/debian-installer

# Dépôts Updates
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-updates main
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-updates restricted
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-updates multiverse
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-updates universe

# Dépôts Security
deb-amd64 http://fr.archive.ubuntu.com/ubuntu/ xenial-security main 
deb-amd64 http://fr.archive.ubuntu.com/ubuntu/ xenial-security restricted 
deb-amd64 http://fr.archive.ubuntu.com/ubuntu/ xenial-security universe 
deb-amd64 http://fr.archive.ubuntu.com/ubuntu/ xenial-security multiverse

deb-amd64 http://security.ubuntu.com/ubuntu xenial-security main
deb-amd64 http://security.ubuntu.com/ubuntu xenial-security restricted
deb-amd64 http://security.ubuntu.com/ubuntu xenial-security universe
deb-amd64 http://security.ubuntu.com/ubuntu xenial-security multiverse

### Dépôts Backports ##
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-backports main   
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-backports restricted
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-backports universe
deb-amd64 http://fr.archive.ubuntu.com/ubuntu xenial-backports multiverse

### Dépôt commercial ##
deb-amd64 http://archive.canonical.com/ubuntu xenial partner

puis relancez :

/usr/bin/apt-mirror > /var/log/apt/apt-mirror/cron_update_mirror.log &

Côté client/Postes clients :

sauvegardez le fichier de configuration:

cp /etc/apt/sources.list /etc/apt/sources.list.ori

Ouvrez le fichier « /etc/apt/sources.list » afin de le faire pointer vers notre serveur : mirror.dinfadom.com

Voici le fichier à mettre en place :

vim /etc/apt/sources.list
 
########################################
#      					 #
#      Dépots Ubuntu 16.04 LTS         #
#       (Xenial)                       # 
#                                      #
########################################

## Dépôts officiels ##
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial main
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial restricted
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial universe
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial multiverse

#Debian - Installation - Netboot et PXE
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial main/debian-installer
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial restricted/debian-installer

# Dépôts Updates
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-updates main
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-updates restricted
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-updates multiverse
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-updates universe

# Dépôts Security
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ xenial-security main
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ xenial-security restricted
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ xenial-security universe
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu/ xenial-security multiverse

deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu xenial-security main
deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu xenial-security restricted
deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu xenial-security universe
deb http://mirror.dinfadom.com/mirror/security.ubuntu.com/ubuntu xenial-security multiverse


### Dépôts Backports ##
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-backports main
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-backports restricted
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-backports universe
deb http://mirror.dinfadom.com/mirror/fr.archive.ubuntu.com/ubuntu xenial-backports multiverse

### Dépôt commercial ##
deb http://mirror.dinfadom.com/mirror/archive.canonical.com/ubuntu xenial partner

ensuite mettez à jour la liste des dépôts sur votre client :

sudo apt-get update

Vérifiez bien que votre client interroge bien votre nouveau serveur !!!