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!

Autres Related Posts: