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 27/04/2007, 17:59] – 83.112.125.236creer_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>debarchiver dépôt}} +{{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]].
  
 ===== 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 debarchiver et dpkg-scanpackages : +
- +
-  # 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>
  
-  # mkdir -p /var/www/debian 
-  # mkdir /var/www/debian/dists/ 
-  # mkdir /var/www/debian/_incoming/    
- 
-Le répertoire dists contiendra l'arborescence du dépôt et _incoming sera le répertoire ou debarchiver viendra chercher les nouveaux paquets pour les placer  au sein de l'arborescence. 
- 
-Enfin il suffit d'éditer le fichier ///etc/debarchiver.conf// et de modifier les paramètres suivants : 
- 
-   
-  $destdir = "/var/www/debian/dists"; 
-  $inputdir = "/var/www/debian/_incoming"; 
-  @distributions = ('dapper', 'edgy', 'feisty', 'gutsy'); 
-  @sections = ('main', 'universe', 'multiverse'); 
- 
- 
-Si vous souhaiter recevoir un message lorsqu'un paquet est ajouté remplisser 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 43: 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.
- +
-  # debarchiver +
- +
-Vérifier le résultat : +
- +
-  # ls -lR /var/www/debian/dists +
- +
- +
-Un script cron se trouve dans ///etc/cron.d/debarchiver//. Par défaut debarchiver est executé toutes les 5 minutes. Le repertoire _incoming est alors scanné à la recherche de nouveaux paquets à ajouter sur le dépôts.  +
- +
  
 ===== 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 (debian.votredomaine.com) +<file>
   <VirtualHost *:80>   <VirtualHost *:80>
-    ServerName debian.votredomaine.com +    ServerName ubuntu.votredomaine.com 
-    ServerAlias debian.votredomaine.com+    ServerAlias ubuntu.votredomaine.com
          
     ServerAdmin webmaster@votredomaine.com     ServerAdmin webmaster@votredomaine.com
-    DocumentRoot /var/www/debian +    DocumentRoot /var/www/ubuntu 
-    ErrorLog /var/log/apache2/debian-error.log +    ErrorLog /var/log/apache2/ubuntu-error.log 
-    CustomLog /var/log/apache2/debian-access.log combined+    CustomLog /var/log/apache2/ubuntu-access.log combined
   </VirtualHost>    </VirtualHost> 
        
-  <Directory "/data/www/debian">+  <Directory "/var/www/ubuntu">
     Options Indexes Includes FollowSymLinks MultiViews     Options Indexes Includes FollowSymLinks MultiViews
     IndexOptions FancyIndexing SuppressHTMLPreamble NameWidth=*     IndexOptions FancyIndexing SuppressHTMLPreamble NameWidth=*
Ligne 84: 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 permette 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 tout les fichiers générés pendant la création du paquet (pas uniquement le .deb) dans le répertoire _incoming et attendre 5 minutes.+
  
-Si vous êtes pressé exécuter directement la commande : +Si vous êtes pressé exécuter directement la commande :<code>sudo debarchiver -so</code> 
 +===== Utiliser le dépôt =====
  
-  # debarchiver -so +[[tutoriel:comment modifier sources maj|Ajouter les dépôts]] créés : 
- +<file>deb http://ubuntu.votredomaine.com/ lucid main universe multiverse 
- +deb-src http://ubuntu.votredomaine.com lucid main universe multiverse 
-===== Utiliser le dépôts ===== +</file> 
- +---- 
-  deb http://debian.votredomaine.com/ feisty main universe multiverse +//Contributeurs: [[utilisateurs:Fabien26]], [[:utilisateurs:l_africain|L'Africain]].//
-  deb-src http://debian.votredomaine.com feisty main universe multiverse+