Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
creer_un_depot_ubuntu [Le 29/04/2009, 16:15] – 213.95.41.13creer_un_depot_ubuntu [Le 11/09/2022, 11:52] (Version actuelle) – 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) moths-art
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 debarchiver et 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 souhaiter 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]].//