HOWTO: Créer votre propre référentiel local Debian
Objectif: Dans ce blog, nous allons apprendre à créer votre propre Debian local comme dépôt de paquetages de telle sorte que vous pouvez utiliser apt-get install commandes pour installer des paquets, tout comme la façon dont vous installez à partir des référentiels Debian. Disons que vous avez créé vos propres paquets Debian personnalisés et que vous souhaitez à installer, tout comme les paquets Debian principales - vous pouvez atteindre cet objectif en créant votre propre référentiel local.
Notions de base
Avant de commencer, je tiens à souligner qu'il ya deux méthodes pour créer un référentiel local Debian - long (et plus correct) la méthode et le court (mais rapide) méthode. Pour plus d'informations, reportez-vous au HOWTO Dépôt Debian . Dans ce post, nous allons voir la méthode courte. Je suggère que si vous vous allez utiliser le référentiel alors la méthode probablement de courte est suffisante. Mais si vous prévoyez de transférer vos paquets à un serveur, d'où un grand nombre de gens vont télécharger, alors vous devriez configurer votre référentiel en utilisant la méthode longue.
Donc, nous allons commencer ...
Étape 1: Préparez votre système - Web-Server & dpkg-dev
Assurez-vous que vous disposez d'un serveur Web ou un serveur FTP sur votre système sur lequel vous souhaitez héberger vos paquets. Vous pouvez vous référer à la mediawiki post pour voir comment obtenir un serveur web Apache en cours d'exécution sur un système Debian. Une fois que vous avez installé le serveur Web, puis installez le package suivant:
# apt-get install dpkg-dev
Nous aurons besoin de ce paquet plus tard, lorsque nous créons un script qui va scanner nos forfaits locaux.
Étape 2: Créer un répertoire de dépôt
Par défaut, le répertoire / var / www / est le répertoire racine du serveur web qui est accessible au public. Créons notre répertoire de dépôt dans le répertoire racine du serveur web de:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
Comme vous pouvez le voir, nous avons créé deux répertoires - binaires et sources - à l'intérieur "debian" annuaire - un pour les paquets deb binaires et l'autre pour les paquets deb de source.
Étape 3: Créer un script de numérisation forfait
Maintenant, créez un script shell bash, disons gen_packages.sh avec le contenu suivant:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
Rendez le script exécutable:
# chmod 755 gen_packages.sh
Étape 4: Téléchargez des packages à votre nouveau référentiel
Maintenant charger vos propres paquets Debian dans les répertoires contenant les binaires / source en fonction de la nature des colis. Par exemple, j'ai deux paquets Debian binaires:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
que j'ai copié / transféré dans mon / var / www / debian / répertoire des binaires.
Étape 5: Indice des paquets
Chaque fois que vous ajouter / supprimer / modifier un package dans votre répertoire local, vous devez exécuter le script gen_packages.sh pour régénérer les index.
# ./gen_packages.sh
Etape 6: Ajouter un référentiel local pour votre fichier source
Maintenant, vous devez ajouter le référentiel local dans le fichier sources.list de vos machines clientes locales qui utilisent apt-get pour installer des paquets sur votre réseau local.
# nano /etc/apt/sources.list
et ajoutez les lignes suivantes:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
Remarque: 192.168.0.100 est l'adresse IP du système Debian sur lequel nous avons créé des référentiels locaux et envoyé des paquets.
et mettre à jour les référentiels sources.
# apt-get update
Étape 7: Installation des paquets
Enfin, vous pouvez commencer à installer des paquets de vos clients locaux qui ira chercher les paquets à partir de votre serveur (192.168.0.100)
# apt-get install psb-firmware psb-kernel-headers
Ça y est! Enregistrer un beaucoup de temps avec cette méthode et installer des paquets d'une manière semi-professionnelle.
Bonne repositoring locale!











21 septembre 2009 à 6:57 am
[...] Le message original: comment pour mettre en place ou créer votre propre référentiel Debian local ... Par admin | Catégorie: script d'annuaire | tags: paquet, accessible au public, sera-besoin, [...]
22 septembre 2009 à 10:54 am
[...] D'installer des commandes à installer des paquets, tout comme la façon dont vous installez à partir des référentiels Debian. Plus ici Avant de commencer, je tiens à souligner qu'il ya deux méthodes pour créer une Debian local [...]
23 septembre 2009 à 13h26
Une autre solution simple pour créer des référentiels de petit calibre est reprepro:
* http://packages.debian.org/reprepro
:-)
Répondre à ce commentaire
Administrateur Répondre:
23 septembre 2009 à 22h35
Salut Adam,
C'est un package intéressant. Je vais l'essayer bientôt. Jamais trouvé à ce sujet quand je faisais des recherches sur ce sujet.
Répondre à ce commentaire
16 juillet 2010 à 9:08 am
Après Awesome! J'utilise votre script pour régénérer les index après le téléchargement des fichiers, mais je reçois ce depuis que je suis à jour mon paquet à quelques reprises:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / binaire /
sudo / usr / sbin / gen_packages.sh
Génération des index pour votre binaire et des paquets source ...
! Forfait VIPRE (nom de fichier binary/vipre-2.1-2.deb) est répétée;
ignoré que l'un et à l'aide des données de binary/vipre-2.1-4.deb!
! Forfait VIPRE (nom de fichier binary/vipre-2.1-3.deb) est répétée;
ignoré que l'un et à l'aide des données de binary/vipre-2.1-4.deb!
** Les paquets dans des archives, mais fichier manquant à partir de dérogation: **
Vipre
Écrit 1 entrées à la sortie des paquets de fichiers.
Indice de la production terminée!
================================================== =
C'est là que les fichiers sont en cours "transféré" à:
nblade @ ubuntu: ~ / vipreblade / build $ arborescence / var / www / debian /
/ Var / www / debian /
| - Binaire
| | - Packages.gz
| | - Vipre-2.1-2.deb
| | - Vipre-2.1-3.deb
| `- Vipre-2.1-4.deb
`- Source
`- Sources.gz
2 répertoires, 5 fichiers
==================================
Comment puis-je me débarrasser des avertissements concernant les «répéter» des fichiers et le «manque de remplacement"?
Merci!
Répondre à ce commentaire
24 septembre 2010 à 14h34
[...] Alors pas besoin de traiter les colis dans Suse. Il suffit de configurer un référentiel local dans votre Monnaie OS. http://linux.koolsolutions.com/2009/09/21/ ... d'un bon garde-/ (Trouvé: Google .. local Debian repo ..) [...]
16 novembre 2010 à 6:38 am
Après Nice, mais apt-mirror serait beaucoup plus simple.
Répondre à ce commentaire
12 août 2011 à 21:13
[...] Vous avez déjà tout mis en place, puis les étapes décrites dans ce billet de blog sera probablement suffisant pour vous permettre de continuer dans le droit [...]