logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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
doc:mentors:debarchiver:tp-depot-debian-apache2 [12/11/2009 12:35]
gutts
doc:mentors:debarchiver:tp-depot-debian-apache2 [25/04/2023 15:41]
lagrenouille [Création d'un dépôt personnalisé]
Ligne 1: Ligne 1:
 +===== Création d'un dépôt personnalisé =====
  
 +  * Objet : Création d'un dépôt personnalisé
 +  * Niveau requis :​{{tag>​avisé}}
 +  * Commentaires : //Créer son propre dépôt Debian//
 +  * Suivi : {{tag>​à-tester}}
 +  * Suivi : {{tag>​à-compléter}}
 +    * Création par [[user>​gutts]] le 12/11/2009
 +    * Testé par .... le ....
 +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=12042 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
 +
 +===== Présentation =====
 +
 +Cette page explique comment créer son propre dépôt Debian. Je n'ai validé cette procédure qu'une seule fois, donc il est possible que j'ai oublié de noter certaines étapes. Merci d'en faire part dans le forum.
 +
 +===== Installation =====
 +
 +On commence par installer apache2, de manière basique :
 +
 +<code root>​apt-get install apache2</​code>​
 +
 +Puis on installe debarchiver et dpkg-scanpackages :
 +
 +<code root>​apt-get install debarchiver devscripts</​code>​
 +
 +===== Configuration =====
 +
 +Ensuite il faut créer les répertoires qui accueilleront les paquets :
 +
 +<code root>​mkdir -p /​var/​www/​debian</​code>​
 +<code root>​mkdir /​var/​www/​debian/​dists/</​code>​
 +<code root>​mkdir /​var/​www/​debian/​_incoming/</​code> ​
 +
 +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 d'​éditer le fichier /​etc/​debarchiver.conf et de modifier les paramètres suivants :
 +
 +<file config Extrait de debarchiver.conf>​
 +$destdir = "/​var/​www/​debian/​dists";​
 +$inputdir = "/​var/​www/​debian/​_incoming";​
 +@distributions = ('​etch',​ '​lenny',​ '​testing',​ '​unstable'​);​
 +@sections = ('​main',​ '​universe',​ '​multiverse'​);​
 +</​file>​
 +
 +Si vous souhaitez recevoir un message lorsqu'​un paquet est ajouté remplissez la section :
 +<file config Extrait de debarchiver.conf>​
 +@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>​
 +  ​
 +===== Initialisation =====
 +
 +Il faut maintenant créer l'​arborescence du dépôt :
 +
 +  debarchiver
 +
 +Vérifier le résultat :
 +
 +<code user>ls -lR /​var/​www/​debian/​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.
 +
 +===== Publier le dépôt =====
 +
 +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 config VirtualHost>​
 +<​VirtualHost *:80>
 +ServerName debian.votredomaine.com
 +ServerAlias debian.votredomaine.com
 +ServerAdmin webmaster@votredomaine.com
 +DocumentRoot /​var/​www/​debian ​
 +ErrorLog /​var/​log/​apache2/​debian-error.log ​
 +CustomLog /​var/​log/​apache2/​debian-access.log combined<​br ​
 +</​VirtualHost> ​
 +</​file> ​
 +
 +<file config VirtualHost>​
 +<​Directory>​ "/​data/​www/​debian"  ​
 +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.\\ ​
 +HEADER.html et README.html permettent d'​améliorer le rendu visuel de l'​aborescence.
 +===== Ajouter un paquet =====
 +
 +Placez 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écutez directement la commande :
 +
 +<code root>​debarchiver -so</​code>​
 +
 +===== Utiliser le dépôt =====
 +
 +Ajoutez les dépôts créés:
 +
 +<code root>​echo " deb http://​@IP_SERVEUR/​depots debian main " ​ >> ​ /​etc/​apt/​sources.list</​code>​
 +<code root>​apt-get update</​code> ​
doc/mentors/debarchiver/tp-depot-debian-apache2.txt · Dernière modification: 25/04/2023 15:41 par lagrenouille

Pied de page des forums

Propulsé par FluxBB