Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| 
                    creer_un_depot_ubuntu [Le 12/11/2009, 17:58] 213.95.41.13  | 
                
                    creer_un_depot_ubuntu [Le 11/09/2022, 11:52] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)  | 
            ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>dépôts apt}} | + | {{tag>dépôts apt serveur}} | 
| ---- | ---- | ||
| - | |||
| - | |||
| ====== Comment créer votre propre dépôt Ubuntu ? ====== | ====== Comment créer votre propre dépôt Ubuntu ? ====== | ||
| - | Cette courte documentation explique comment utiliser **debarchiver** pour créer et maintenir un dépôt Ubuntu et ainsi mettre à disposition vos propres paquets Ubuntu . | + | Cette courte documentation explique comment utiliser **debarchiver** pour créer et maintenir un dépôt Ubuntu et ainsi mettre à disposition vos propres paquets Ubuntu. | 
| - | + | Voir aussi: [[:tutoriel:comment_creer_depot|Comment créer un dépôt de paquets Ubuntu avec reprepro]]. | |
| - | + | ||
| - | voir aussi : [[tutoriel:comment_creer_depot]] | + | |
| - | + | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | + | On commence par [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>apache2]]**. Puis [[:tutoriel:comment_installer_un_paquet|les paquets]] **[[apt>debarchiver]]** et la commande "dpkg-scanpackages" avec le paquet **[[apt>devscripts]]**. | |
| - | On commence par installer [[:apache2]], de manière basique (pour une utilisation plus avancée, consultez le lien précédent) : | + | |
| - | + | ||
| - | sudo apt-get install apache2 | + | |
| - | + | ||
| - | Puis on installe le paquet debarchiver et la commmande "dpkg-scanpackages" : | + | |
| - | + | ||
| - | sudo apt-get install debarchiver devscripts | + | |
| - | + | ||
| - | + | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| + | Ensuite il faut créer les dossiers qui accueilleront les paquets:<code>sudo mkdir -p /var/www/ubuntu | ||
| + | sudo mkdir /var/www/ubuntu/dists/ | ||
| + | sudo mkdir /var/www/ubuntu/_incoming/</code> | ||
| - | Ensuite il faut créer les repertoires qui accueilleront les paquets : | + | Le dossier dists contiendra l'arborescence du dépôt et _incoming sera le dossier où //debarchiver// viendra chercher les nouveaux paquets pour les placer au sein de l'arborescence. | 
| + | Enfin il suffit [[:tutoriel:comment_editer_un_fichier|d'éditer le fichier]] **/etc/debarchiver.conf** avec les [[:sudo|droits d'administration]] et de modifier les paramètres suivants :<file> | ||
| + | $destdir = "/var/www/ubuntu/dists"; | ||
| + | $inputdir = "/var/www/ubuntu/_incoming"; | ||
| + | @distributions = ('trusty'); | ||
| + | @sections = ('main', 'universe', 'multiverse'); | ||
| + | </file> | ||
| - | sudo mkdir -p /var/www/ubuntu | ||
| - | sudo mkdir /var/www/ubuntu/dists/ | ||
| - | sudo mkdir /var/www/ubuntu/_incoming/  | ||
| - | |||
| - | Le répertoire dists contiendra l'arborescence du dépôt et _incoming sera le répertoire où debarchiver viendra chercher les nouveaux paquets pour les placer  au sein de l'arborescence. | ||
| - | |||
| - | Enfin il suffit [[:tutoriel:comment_editer_un_fichier|d'éditer le fichier]] **/etc/debarchiver.conf** et de modifier les paramètres suivants : | ||
| - | |||
| - |  | ||
| - | $destdir = "/var/www/ubuntu/dists"; | ||
| - | $inputdir = "/var/www/ubuntu/_incoming"; | ||
| - | @distributions = ('dapper', 'edgy', 'feisty', 'gutsy'); | ||
| - | @sections = ('main', 'universe', 'multiverse'); | ||
| - | |||
| - | |||
| - | Si vous souhaitez recevoir un message lorsqu'un paquet est ajouté, remplissez la section : | ||
| + | Si vous souhaitez recevoir un message lorsqu'un paquet est ajouté, remplissez la section :<file> | ||
| # @mailtos = ('Maintainer',  The Maintainer field in control file | # @mailtos = ('Maintainer',  The Maintainer field in control file | ||
| # 'Uploaders',  The Uploaders field in control file | # 'Uploaders',  The Uploaders field in control file | ||
| Ligne 52: | Ligne 30: | ||
| # 'installer@foo.com',  An explicit email address | # 'installer@foo.com',  An explicit email address | ||
| # 'Changed-By');  The email in the changelog file | # 'Changed-By');  The email in the changelog file | ||
| - | + | </file> | |
| ===== Initialisation ===== | ===== Initialisation ===== | ||
| + | Il faut maintenant créer l'arborescence du dépôt :<code>sudo debarchiver</code> | ||
| + | Vérifier le résultat :<code>ls -lR /var/www/ubuntu/dists</code> | ||
| - | Il faut maintenant créer l'arborescence du dépôt : | + | Un script cron se trouve dans ///etc/cron.d/debarchiver//. Par défaut debarchiver est executé toutes les 5 minutes. Le répertoire _incoming est alors scanné à la recherche de nouveaux paquets à ajouter sur le dépôt. | 
| - | + | ||
| - | sudo debarchiver | + | |
| - | + | ||
| - | Vérifier le résultat : | + | |
| - | + | ||
| - | ls -lR /var/www/ubuntu/dists | + | |
| - | + | ||
| - | + | ||
| - | Un script cron se trouve dans ///etc/cron.d/debarchiver//. Par défaut debarchiver est executé toutes les 5 minutes. Le répertoire _incoming est alors scanné à la recherche de nouveaux paquets à ajouter sur le dépôt.  | + | |
| - | + | ||
| - | + | ||
| ===== Publier le dépôt ===== | ===== Publier le dépôt ===== | ||
| - | L'arborescence peut être rendu publique par HTTP ou FTP. | + | L'arborescence peut être rendue publique par HTTP ou FTP. | 
| Nous prenons ici l'exemple d'un serveur apache2. | Nous prenons ici l'exemple d'un serveur apache2. | ||
| - | + | Voici la configuration d'un virtual host (ubuntu.votredomaine.com): | |
| - | Voici la configuration d'un virtual host (ubuntu.votredomaine.com) | + | <file> | 
| <VirtualHost *:80> | <VirtualHost *:80> | ||
| ServerName ubuntu.votredomaine.com | ServerName ubuntu.votredomaine.com | ||
| Ligne 95: | Ligne 61: | ||
| ReadmeName /_style/README.html | ReadmeName /_style/README.html | ||
| </Directory> | </Directory> | ||
| + | </file> | ||
| La commande IndexIgnore permet de cacher le répertoire _incoming. | La commande IndexIgnore permet de cacher le répertoire _incoming. | ||
| - | HEADER.html et README.html permettent d'améliorer le rendu visuel de l'aborescence. | + | HEADER.html et README.html permettent d'améliorer le rendu visuel de l’arborescence. | 
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| ===== Ajouter un paquet ===== | ===== Ajouter un paquet ===== | ||
| - | + | Placer tous les fichiers générés pendant la création du paquet (par exemple, le .deb, le .changes, et le .dsc) dans le répertoire _incoming et attendre 5 minutes. | |
| - | Placer tous les fichiers générés pendant la création du paquet (par exemple, le .deb, le .changes, et le .dsc) dans le répertoire _incoming et attendre 5 minutes. | + | |
| - | + | ||
| - | Si vous êtes pressé exécuter directement la commande : | + | |
| - | + | ||
| - | sudo debarchiver -so | + | |
| - | + | ||
| + | Si vous êtes pressé exécuter directement la commande :<code>sudo debarchiver -so</code> | ||
| ===== Utiliser le dépôt ===== | ===== Utiliser le dépôt ===== | ||
| - | [[tutoriel:comment modifier sources maj|Ajouter les dépôts]] créé: | + | [[tutoriel:comment modifier sources maj|Ajouter les dépôts]] créés : | 
| - | + | <file>deb http://ubuntu.votredomaine.com/ lucid main universe multiverse | |
| - | deb http://ubuntu.votredomaine.com/ feisty main universe multiverse | + | deb-src http://ubuntu.votredomaine.com lucid main universe multiverse | 
| - | deb-src http://ubuntu.votredomaine.com feisty main universe multiverse | + | </file> | 
| ---- | ---- | ||
| - | //Contributeurs: [[utilisateurs:Fabien26]].// | + | //Contributeurs: [[utilisateurs:Fabien26]], [[:utilisateurs:l_africain|L'Africain]].// |