Différences
Ci-dessous, les différences entre deux révisions de la page.
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]].// |