apt-ftparchive

Linux
Publiée le 2026-10-15 05:32:43
Illustration Linux pour la commande apt-ftparchive

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