Faire un dépot de paquets debian à l'aide de reprepro ou apt-move
Après avoir vu une manière fast&furious de monter un dépôt de paquets deb il y a quelques semaines ... je me permet de vous donner maintenant quelques indications pour utiliser reprepro ou apt-move qui servent à faire à peu près la même chose !
Pour information, ces outils sont abordés dans la formation RyXéo ad-hoc ... formation qui fait un véritable carton !
reprepro
Je suis fan c'est un outil rapide et efficace comme on les aime !
1. Création de l'arborescence
mkdir -p /home/reprepro/{conf,incoming}
2. Configuration du logiciel
Fichier /home/reprepro/conf/distributions
Origin: RyXeo AbulEdu Label: Depot AbulEdu DVD d'installation - RyXeo SignWith: Eric Seigne <eric.seigne@ryxeo.com> Suite: stable Codename: dapper Version: 6.06 Architectures: i386 all source Components: main restricted universe multiverse Description: Depot AbulEdu DVD d'installation - RyXeo
3. Ajouter des fichiers dans le dépôt
cd /home/reprepro reprepro -b . includedeb dapper /var/cache/apt/archives/fichier.deb
Si vous avez un grand paquet de fichiers à importer dans votre dépôt, utilisez donc le petit script suivant:
autoreprepro.sh
#!/bin/bash for paquet in $1/*.deb; do reprepro -b . includedeb dapper $paquet; done
Nettoyer le dépôt
Si vous voulez virer les doublons de votre dépôt un simple deleteunreferenced fera l'affaire ... tout le reste c'est direction man reprepro !
reprepro deleteunreferenced
apt-move
Sur le même principe ... un fichier de configuration un peu étrange, /etc/apt-move.conf et c'est tout !
# Les sites dans /etc/apt/sources.list que vous voulez copier APTSITES="/all/" # Les architectures de processeur pour lesquelles vous voulez générer la source ARCHS="i686" # Le chemin d'accès absolu du miroir local que vous voulez créer # Ce doit être la première entrée de votre sources.list pour utiliser "sync" ou "mirror" LOCALDIR=/home/apt-move/ # La distribution pour laquelle vous souhaitez créer le dépôt DIST=dapper # Le type de paquet que vous voulez copier. # Valeurs possibles : binary, source, both (n'utiliser qu'une valeur). PKGTYPE=binary # Chemin absolu du cache des paquets. Initialement celui de apt-get par défaut. FILECACHE=/var/cache/apt/archives #FILECACHE=/cdrom/stage2 # Choisir "yes" si vous voulez garder les fichiers originaux avec "move"/"movefile" COPYONLY=no