Convertir TAR.XZ en DEB
Créer un paquet Debian à partir de sources TAR.XZ avec les outils Debian, le staging, les métadonnées et les vérifications de compatibilité.
Convertir des fichiers TAR.XZ en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour TAR.XZ vers DEB, mais vous pouvez convertir des fichiers TAR.XZ en ligne vers ces formats :
Vous voulez convertir TAR.XZ en DEB ?
Dites-le-nous. Nous choisissons les prochaines conversions à ajouter selon l'intérêt.
Comment convertir tar.xz en fichier deb
- Archives
- Aucune note pour l'instant.
Un système basé sur Debian peut nécessiter un programme d’installation .deb lorsque le logiciel est distribué uniquement sous la forme d’une archive .tar.xz. Il s’agit généralement d’une tâche de packaging, et non d’une conversion directe de format, car un DEB utilisable nécessite des métadonnées Debian, des chemins d’installation, des dépendances et parfois des scripts de maintenance.
Qu’est-ce que le format TAR.XZ ?
.tar.xz combine une archive TAR avec une compression XZ. TAR stocke les fichiers et les répertoires : XZ compresse ensuite l’archive obtenue. Les projets Linux et Unix l’utilisent couramment pour le code source, la documentation, les exemples de configuration et, parfois, les logiciels précompilés.
GNU tar, les utilitaires XZ, 7-Zip, KDE Ark et GNOME Archive Manager peuvent l’extraire. Inspectez l’archive avant de choisir une méthode de compilation :
tar -tJf program.tar.xztar -xJf program.tar.xz -C work
Une archive source peut contenir un répertoire debian/ existant ou faire partie d’un paquet source Debian accompagné de fichiers tels que .dsc et debian.tar.xz. Elle peut également contenir un .deb déjà prêt : dans ce cas, extrayez ou copiez ce paquet au lieu de le reconstruire.
Qu’est-ce que le format DEB ?
Un DEB est un paquet binaire Debian utilisé par dpkg, apt, Ubuntu Software, KDE Discover et les outils compatibles. En interne, il s’agit d’une archive contenant une archive de contrôle avec les métadonnées du paquet et une archive de données avec les fichiers installés sur le système. Les métadonnées peuvent spécifier le nom du paquet, sa version, son architecture, sa description, ses dépendances, ses sommes de contrôle, ses fichiers de configuration et ses scripts de maintenance.
Les paquets DEB permettent l’installation via le gestionnaire de paquets, la gestion des dépendances, le suivi des versions, les mises à niveau et la suppression sur Debian, Ubuntu, Linux Mint et les distributions apparentées. Ils ne sont généralement pas interchangeables avec les paquets RPM de Fedora ou les paquets d’Arch Linux, et un paquet conçu pour une version donnée d’une distribution peut nécessiter des bibliothèques incompatibles avec une autre.
Créer un DEB à partir d’un packaging Debian existant
Si les sources extraites contiennent debian/control et debian/rules, utilisez les outils de packaging Debian au lieu de créer manuellement une archive :
sudo apt update
sudo apt install build-essential debhelper devscripts dpkg-dev
mkdir work
tar -xJf program.tar.xz -C work
cd work/program-version
sudo apt build-dep .
dpkg-buildpackage -us -uc -b
apt build-dep nécessite des dépôts de sources Debian utilisables dans la configuration APT. Le paquet binaire obtenu est normalement placé dans le répertoire parent. Installez un paquet local avec :
sudo apt install ../program_version_arch.deb
Cela permet à APT de résoudre les dépendances disponibles : dpkg -i seul ne résout pas les dépendances manquantes. Si l’archive est un paquet source Debian complet, il peut être plus approprié de la compiler à partir de son fichier .dsc avec dpkg-source -x plutôt que d’extraire uniquement le .tar.xz.
Créer un paquet pour un projet sans métadonnées Debian
Un projet source classique peut utiliser d’autres commandes que ./configure et make : suivez son README, son INSTALL ou sa documentation de compilation. Pour un projet compatible avec les commandes classiques, préparez son installation dans un répertoire temporaire au lieu d’écrire directement dans le système en cours d’exécution :
tar -xJf program.tar.xz
cd program-version
./configure --prefix=/usr
make
rm -rf "$PWD/pkg"
make DESTDIR="$PWD/pkg" install
Créez un fichier de contrôle Debian dans l’arborescence préparée. Remplacez chaque valeur d’exemple et utilisez l’architecture indiquée par le système cible :
mkdir -p pkg/DEBIAN
cat > pkg/DEBIAN/control <<'EOF'
Package: program
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Maintainer: Package Maintainer <maintainer@example.org>
Depends: libc6
Description: Short program description
A longer package description uses an indented continuation line.
EOF
fakeroot dpkg-deb --build pkg program_1.0.0_amd64.deb
Utilisez dpkg --print-architecture pour identifier l’architecture native. Définissez Architecture: all uniquement pour du contenu indépendant de l’architecture, comme des scripts ou de la documentation : les programmes compilés nécessitent l’architecture pour laquelle ils ont été compilés. Répertoriez explicitement toutes les bibliothèques et tous les programmes requis à l’exécution, car dpkg-deb ne peut pas les déduire de manière fiable à partir de fichiers binaires arbitraires.
FPM peut automatiser la création de paquets DEB simples à partir d’un répertoire après la préparation des fichiers :
fpm -s dir -t deb -n program -v 1.0.0 -a amd64 -C pkg usr
FPM ne détermine pas automatiquement les dépendances correctes ni l’intégration Debian. Les services, les entrées de bureau, la gestion de la configuration, les déclencheurs, les fichiers de copyright, les traductions et les scripts de maintenance peuvent nécessiter un travail de packaging supplémentaire.
Outils de bureau et en ligne
7-Zip, KDE Ark et GNOME Archive Manager conviennent pour afficher ou extraire des fichiers TAR.XZ, mais ils ne convertissent pas des fichiers source arbitraires en un DEB valide et installable. Utilisez dpkg-buildpackage pour un projet doté de métadonnées Debian, et dpkg-deb ou FPM pour un paquet préparé délibérément.
Un convertisseur en ligne n’est pas adapté à cette conversion. Un service web ne peut pas compiler de manière fiable le code source, déterminer les dépendances à l’exécution, préserver les propriétaires et les permissions Unix, ni valider les scripts d’installation. Les convertisseurs d’archives en ligne peuvent reconditionner les octets, mais le résultat n’est pas nécessairement un paquet Debian, et l’envoi de sources propriétaires ou non publiées crée un risque de divulgation.
Vérifier la compatibilité avant l’installation
Examinez le paquet généré avant de l’installer :
dpkg-deb --info program_1.0.0_amd64.deb
dpkg-deb --contents program_1.0.0_amd64.deb
lintian program_1.0.0_amd64.deb
Testez-le dans une machine virtuelle Debian ou Ubuntu temporaire utilisant la même version et la même architecture que la cible :
sudo apt install ./program_1.0.0_amd64.deb
Un paquet créé à partir de make install peut omettre l’intégration au système, les mises à niveau, la logique de suppression, les définitions de services, les entrées de menu, les permissions et les chemins propres à la distribution. La compilation à partir du packaging Debian fourni en amont, ou du paquet source de la distribution cible, produit généralement des métadonnées plus précises que l’emballage d’une arborescence d’installation TAR.XZ arbitraire.
Comparaison du format TAR.XZ vs DEB
Comparaison entre les formats TAR.XZ et DEB sur les propriétés les plus importantes pour cette conversion.
| Propriété | .TAR.XZ tar archive compressed with XZ | .DEB Debian binary package |
|---|---|---|
| Compression | Les deux | Les deux |
| Taux de compression | Très élevé | Moyen |
| Chiffrement | Non | Non |
| Archives fractionnées | Non | Non |
| Enregistrement de récupération | Non | Non |
| Prise en charge du système d’exploitation | Large | Large |
| Taille de fichier typique | Petit | Petit |
| Norme ouverte | Oui | Oui |
| Date d’introduction | 2009 | 1995 |
| Développeur | LZMA SDK / GNU tar ecosystem | Debian Project |
| Type MIME | application/x-xz | application/vnd.debian.binary-package |
Les informations sur les extensions et les types de fichiers sont fournies par File-Extensions.org