Maison >Problème commun >Quel est le format deb ?
deb est le format de paquet logiciel Debian. Il s'agit d'un format de paquet d'installation exclusif aux systèmes Debian (y compris Debian et Ubuntu). Avec le système de gestion de logiciels APT, il est devenu un paquet d'installation très populaire sous Linux. Le package deb se compose de trois parties : 1. Un package de données, comprenant les données du programme réellement installé ; 2. Des informations sur l'installation et un package de script de contrôle, comprenant les instructions d'installation de deb, les logos, les scripts, etc. ; 3. Certaines données binaires du fichier deb ; , y compris les fichiers Informations de première classe.
L'environnement d'exploitation de ce tutoriel : système Ubuntu 22, ordinateur Dell G3.
DEB est le format du package logiciel Debian. Le package Debian est un fichier d'archive Unix standard. Les informations sur le fichier du package et le contenu du package sont regroupés via gzip et tar.
Quel est le format deb ?
deb est l'extension de fichier du format de paquet Debian.
Le format deb est un format de package d'installation exclusif pour les systèmes Debian (y compris Debian et Ubuntu). Avec le système de gestion de logiciels APT, il est devenu un package d'installation très populaire sous Linux. Après être entré dans l'ère 2.x, l'auteur de Cydia, JayFreeman (saurik), l'a transplanté sur la plate-forme iPhone, avec le système de gestion de logiciels APT.
Le package Debian est une archive standard d'Unixar. Il regroupe les informations sur le fichier du package et le contenu du package via gzip et tar. Le programme classique pour gérer ces paquets est dpkg, souvent exploité via apt-get de Debian. Grâce à l'outil Alien, vous pouvez convertir les packages deb aux formats rpm et tar.gz.
Le package deb du système d'exploitation Linux est similaire au package logiciel (exe) de Windows. Il ne nécessite presque aucune compilation compliquée et peut être installé et utilisé d'un simple clic de souris.
Le package deb lui-même se compose de trois parties : le package de données, qui contient les données réelles du programme installé, et le nom du fichier est data.tar.XXX ; les informations d'installation et le package de script de contrôle, qui contient les instructions d'installation deb, les logos. , scripts, etc., et le nom du fichier est control .tar.gz ; le dernier contient des données binaires du fichier deb, y compris l'en-tête du fichier et d'autres informations, qui sont généralement invisibles, mais peuvent être vues lorsqu'elles sont ouvertes dans certains logiciels. .
deb lui-même peut utiliser différentes méthodes de compression. Le format tar n'est pas un format de compression, mais rassemble directement des fichiers et des répertoires dispersés et enregistre leurs autorisations et autres informations sur les données. Data.tar.XXX mentionné précédemment, où XXX est le nom du suffixe compressé. Le format de compression utilisé par deb par défaut est le format gzip, le plus courant est donc data.tar.gz. Les formats de compression courants incluent bzip2 et lzma. Parmi eux, lzma a le taux de compression le plus élevé, mais la compression nécessite des ressources CPU et du temps relativement longs.
data.tar.gz contient les données réelles du programme installé. Pendant le processus d'installation, les données du package seront directement décompressées dans le répertoire racine (c'est-à-dire /), elles doivent donc être définies en fonction de l'emplacement du fichier. avant l'empaquetage. L'arborescence de fichiers/répertoires correspondante.
Le control.tar.gz contient les informations de contrôle requises pour une installation deb. Il existe généralement 5 fichiers : control, utilisé pour enregistrer l'identification du logiciel, le numéro de version, la plate-forme, les informations sur les dépendances et d'autres données ; preinst, un script exécuté avant le déballage de data.tar.gz, un script exécuté après le déballage des données ; script qui s'exécute avant la suppression des fichiers lors de la désinstallation ; postrm, un script qui s'exécute après la suppression des fichiers
Dans le système Cydia, Saurik, l'auteur de Cydia, a ajouté un autre script, extrainst_, qui a une fonction similaire à postinst ;
Caractéristiques du package d'installation DEB :
Ressources riches : il y en a beaucoup sur Cydia lui-même, sans oublier que les packages d'installation dans n'importe quel format peuvent être convertis en deb.
Mode d'achat en ligne relativement pratique : CydiaStore, mais bien qu'il n'y ait pas de limite de 5 appareils dans l'App Store, le mode de paiement est plus difficile pour les utilisateurs domestiques.
Il est plus difficile à cracker. Il n'utilise pas la méthode de vérification de l'AppStore, donc des mesures de vérification et anti-cracking doivent être ajoutées au programme. Cela rend le crack plus difficile, ce qui est une bonne chose pour les développeurs de logiciels. .
Prise en charge complète du système de fichiers Unix : pas besoin de définir les autorisations de fichiers, les propriétaires et les groupes d'utilisateurs avec des commandes (bien sûr, cela peut également être défini avec des scripts)
Prise en charge complète des scripts : 5 scripts sont installés et désinstallés selon L'exécution séquentielle offre plus de choix. Par exemple, pour les opérations de sauvegarde et de restauration, vous pouvez sauvegarder des fichiers dans preinst et restaurer des fichiers dans postrm
Dépendances strictes : deb suit des dépendances strictes (spécifiées dans Depends et Pre-Depends) pour garantir que le logiciel est nécessaire à l'exécution. composants. Les packages logiciels dépendants seront automatiquement installés lors de l'installation en ligne. Il est également important de désinstaller. Par exemple, le progiciel A dépend de B. Lors de la désinstallation de B, il sera demandé que A dépend de B. La désinstallation de B rendra A inutilisable. Cela peut garantir l'intégrité et la stabilité du système.
L'existence de valeurs clés telles que Conflits, Remplace et Fournit peut implémenter des invites de conflit ou remplacer d'autres progiciels.
Autorisations complètes : étant donné que deb doit s'exécuter en tant que root avec la plus haute autorité, deb peut fonctionner n'importe où dans le système. En d'autres termes, deb a un contrôle total sur l'ensemble du système, de sorte que le logiciel du package d'installation deb peut réaliser de nombreuses choses qu'IPA. ne peut pas.
Méthode d'acquisition (en ligne ou hors ligne) et d'installation relativement simples, et vous n'avez pas à vous soucier de supprimer le programme lors de sa synchronisation sur différentes machines.
L'installation est relativement simple : en fait, quel que soit le type de package d'installation dont il s'agit, la méthode d'installation n'est pas très compliquée, mais deb est un peu plus compliqué.
Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!