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
QR code
Send to friend

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.