apt-ftparchive
Linux
Publiée le
2026-10-15 05:32:43
apt-ftparchive
# Crée un répertoire temporaire pour simuler la structure de build
mkdir -p /tmp/debian_build/{packages,sources}
# Simule le placement des paquets binaires dans l'arborescence
touch /tmp/debian_build/packages/pkg1.deb
touch /tmp/debian_build/packages/pkg2.deb
# Simule les fichiers sources pour la génération
mkdir -p /tmp/debian_build/sources/srcdir
touch /tmp/debian_build/sources/srcdir/source-a.dscs
# Génère l'index des paquets à partir de l'arborescence binaires
apt-ftparchive packages /tmp/debian_build/packages > /tmp/index_packages.gz
# Génère l'index des sources à partir de l'arborescence source
apt-ftparchive sources /tmp/debian_build/sources/srcdir > /tmp/index_sources.gz
# Exécute la génération complète en utilisant une configuration spécifique (ex: stable)
apt-ftparchive generate config stable
# Nettoie les fichiers de configuration après génération
apt-ftparchive clean config
# Génère un index pour un contenu spécifique dans le répertoire packages
apt-ftparchive contents /tmp/debian_build/packages > /tmp/index_contents.gz
# Tente une génération en forçant l'utilisation d'un fichier override de priorité
apt-ftparchive generate config --override /path/to/priority.conf
# Vérifie la syntaxe des commandes disponibles (utile pour le debug)
apt-ftparchive --help | grep "packages"
# Exécute un scan packages avec une source et un override simulés
apt-ftparchive packages /tmp/debian_build/packages /dev/null --source-override dummy.src
# Nettoie les fichiers générés pour recommencer proprement
rm -f /tmp/index_*.gz