Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
creer_un_depot_ubuntu [Le 27/04/2007, 16:34]
daamien créée
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]].
-A noter que le dépôts qui sera créer ​dans ce document est également compatible ​avec debian. +
  
 ===== 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.+Si vous souhaitez recevoir un message lorsqu'un paquet est ajouté, remplissez la section :<​file>​ 
 +  # @mailtos = ('Maintainer', ​         The Maintainer field in control file 
 +  #             '​Uploaders', ​          The Uploaders field in control file 
 +  #             '​@bar.com', ​           User id @bar.com that own the changes file 
 +  #             '​installer@foo.com', ​  An explicit email address 
 +  #             '​Changed-By'​); ​        The email in the changelog file 
 +</​file>​
  
-Enfin il suffit d'éditer ​le fichier ​///etc/debarchiver.conf// et de modifier les paramètres suivants :+===== 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>
  
-   +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.
-  $destdir = "/var/www/debian/dists";​ +
-  $inputdir = "/var/www/debian/_incoming"; +
-  @distributions = ('​dapper',​ '​edgy',​ '​feisty',​ '​gutsy'​);​ +
-  @sections = ('​main',​ '​universe',​ '​multiverse'​);​+
  
 +===== Publier le dépôt =====
  
-Si vous souhaiter recevoir un message lorsqu'​un ​paquet est ajouté remplisser ​la section ​:+L'​arborescence peut être rendue publique par HTTP ou FTP. 
 +Nous prenons ici l'​exemple d'​un ​serveur apache2. 
 +Voici la configuration d'un virtual host (ubuntu.votredomaine.com):​ 
 +<​file>​ 
 +  <​VirtualHost *:80> 
 +    ServerName ubuntu.votredomaine.com 
 +    ServerAlias ubuntu.votredomaine.com 
 +     
 +    ServerAdmin webmaster@votredomaine.com 
 +    DocumentRoot /​var/​www/​ubuntu 
 +    ErrorLog /​var/​log/​apache2/​ubuntu-error.log 
 +    CustomLog /​var/​log/​apache2/​ubuntu-access.log combined 
 +  </​VirtualHost>​  
 +    
 +  <​Directory "/​var/​www/​ubuntu">​ 
 +    Options Indexes Includes FollowSymLinks MultiViews 
 +    IndexOptions FancyIndexing SuppressHTMLPreamble NameWidth=* 
 +    IndexIgnore _incoming _style 
 +    HeaderName /​_style/​HEADER.html 
 +    ReadmeName /​_style/​README.html 
 +  </​Directory>​ 
 +</​file>​ 
 +La commande IndexIgnore permet de cacher le répertoire _incoming.
  
- # @mailtos = ('​Maintainer', ​         The Maintainer field in control file +HEADER.html et README.html permettent d'améliorer le rendu visuel de l’arborescence.
- # ​            '​Uploaders', ​          The Uploaders field in control file +
- # ​            '​@bar.com', ​           User id @bar.com that own the changes file +
- # ​            'installer@foo.com', ​  An explicit email address +
- # ​            '​Changed-By'​); ​        The email in the changelog file+
  
 +===== 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.
  
-===== Initialisation ​=====+Si vous êtes pressé exécuter directement la commande :<​code>​sudo debarchiver -so</​code>​ 
 +===== Utiliser le dépôt ​=====
  
-===== Ajouter ​un paquet ===== +[[tutoriel:​comment modifier sources maj|Ajouter ​les dépôts]] créés : 
-  +<​file>​deb http://​ubuntu.votredomaine.com/​ lucid main universe multiverse 
-===== Utiliser le dépôts =====+deb-src http://​ubuntu.votredomaine.com lucid main universe multiverse 
 +</​file>​ 
 +---- 
 +//​Contributeurs:​ [[utilisateurs:​Fabien26]],​ [[:​utilisateurs:​l_africain|L'​Africain]].//​
  • creer_un_depot_ubuntu.1177684464.txt.gz
  • Dernière modification: Le 18/04/2011, 14:45
  • (modification externe)