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édentes Révision précédente
Prochaine révision
Révision précédente
creer_un_depot_ubuntu [Le 27/04/2007, 17:01]
daamien
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>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é ​excuter ​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+
  • creer_un_depot_ubuntu.1177686087.txt.gz
  • Dernière modification: Le 27/04/2007, 17:59
  • (modification externe)