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 13/11/2007, 07:55]
marc31 ajout du tag apt
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]].
  
 ===== 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 ​+
- +
-  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 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.
- +
-  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 79: Ligne 54:
   </​VirtualHost> ​   </​VirtualHost> ​
        
-  <​Directory "/data/​www/​ubuntu">​+  <​Directory "/var/​www/​ubuntu">​
     Options Indexes Includes FollowSymLinks MultiViews     Options Indexes Includes FollowSymLinks MultiViews
     IndexOptions FancyIndexing SuppressHTMLPreamble NameWidth=*     IndexOptions FancyIndexing SuppressHTMLPreamble NameWidth=*
Ligne 86: 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 (pas uniquement ​le .deb) 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]].//
  • creer_un_depot_ubuntu.1194936943.txt.gz
  • Dernière modification: Le 18/04/2011, 14:44
  • (modification externe)