Quels sont ces formats de fichiers et en quoi diffèrent-ils du .msiformat sous Windows? Quels sont également les avantages et les inconvénients de ces systèmes de gestion des packages?
Quels sont ces formats de fichiers et en quoi diffèrent-ils du .msiformat sous Windows? Quels sont également les avantages et les inconvénients de ces systèmes de gestion des packages?
Réponses:
Des fichiers tels que .debet .rpms'apparentent davantage à un .zipfichier. Il s'agit d'une arborescence de répertoires de fichiers et de sous-répertoires qui contiennent des fichiers liés à une application et / ou bibliothèque de fichiers particulière.
Les .debfichiers sont destinés aux distributions de Linux qui dérivent de Debian (Ubuntu, Linux Mint, etc.). Les .rpmfichiers sont principalement utilisés par les distributions qui dérivent des distributions basées sur Redhat (Fedora, CentOS, RHEL) ainsi que par la distribution openSuSE.
Ces fichiers ont un autre trait spécial qui les distingue des .zipfichiers, en ce sens qu'ils peuvent inclure une spécification qui contient des règles qui indiquent au logiciel du gestionnaire de packages exécuté sur un système qui installe l'un de ces fichiers d'effectuer des tâches supplémentaires. Ces tâches comprendraient des éléments tels que:
.debou.rpm.msiles fichiers sont similaires aux fichiers .deb& .rpmmais probablement encore plus sophistiqués. Les .msifichiers sont utilisés par Windows Installer et offrent des fonctionnalités supplémentaires telles que:
Je suggère de jeter un œil aux différentes pages Wikipédia sur ces sujets si vous voulez une explication plus approfondie.
ararchives et que les rpms sont (éventuellement en partie) des archives cpio. Dans le cas de debs, il est facile de vérifier qu'un deb peut être décompressé avec ar -x. Dans le cas de rpm, je ne sais pas si c'est possible.
rpm2cpio package.rpm | cpio -idv
Les autres réponses concernent des qualités de .debet .rpmqui sont similaires à .msi. Ils contiennent tous des logiciels dans un format compressé qui peuvent faire des choses supplémentaires. Ces éléments supplémentaires déjà mentionnés comprenaient l'ajout d'utilisateurs, les tâches de pré-installation et de post-installation, l'enregistrement du programme auprès du système (par exemple, registre Windows, xdg-dirs, OpenRC / systemd init, etc.).
Ce qui différencie les formats (et c'est un énorme pro), ce sont les dépendances. Les fichiers .debet .rpmpeuvent tous deux répertorier les noms et les versions d'autres programmes qui doivent être installés en tant que logiciels prérequis. En soi, c'est juste informatif, mais ...
En règle générale, vous n'interagissez pas directement avec les fichiers .debet les .rpmfichiers comme vous le faites avec les .msifichiers. En fait, comme mentionné précédemment, a .debest généralement juste une archive (ar ou tar) compressée avec xz avec les fichiers contenus dans une disposition de répertoire spécifique. Au lieu de cela, vous utilisez des outils comme dpkget rpmpour manipuler ces fichiers.
dpkget rpminstallera le contenu .debet les .rpmfichiers et vérifiera que tous les logiciels prérequis sont installés. L'exécution de ces programmes revient à cliquer sur un .msifichier. Cependant, les utilisateurs n'interagissent généralement pas avec dpkgou rpmmais utilisent apt-getet yuminstallent des packages. Ces outils n'ont pas d'analogues exacts sur Windows.
Les deux apt-getet yumsont capables de récupérer des fichiers à partir de référentiels distants (ou locaux) et d'utiliser les informations de dépendance stockées dans les fichiers .debet .rpmpour récupérer et installer toutes les conditions préalables non remplies. Avec ces outils, je n'ai pas besoin de savoir ou de me soucier des autres logiciels dont j'ai besoin, je peux simplement spécifier apt-get install chromiumet savoir que apt-getje m'assurerai que gtk +, alsa, certaines bibliothèques X, etc. sont installés sans que je doive les trouver et les installer manuellement .debet .rpmdes dossiers.
apt-getet yumsont les deux grands gestionnaires de packages, vous trouverez également emergeet pacmanlà-bas, qui font les mêmes tâches bien que avec des mécanismes sous-jacents différents.
.debs sont emballés à l'aide de l' arutilitaire. aucune idée pourquoi.
emergetant que gestionnaire de paquets, vous devriez peut-être également considérer les ports BSD (bien que je ne sache pas grand-chose à leur sujet, donc je ne sais pas s'ils ont l'équivalent d'un gestionnaire de paquets sur GNU / Linux).
emergeet il est très similaire aux ports. Tout est basé sur la source et très configurable, mais si une commande installe / désinstalle, gère les dépendances et conserve une base de données des packages installés, je l'appellerai un gestionnaire de packages. Bons commentaires.
Il a pratiquement les mêmes fonctionnalités qu'un fichier MSI sous Windows:
Sous Linux, ils gèrent également les dépendances entre les autres packages.
Ce format de gestion de paquetages fait beaucoup d'autres choses, mais ce sont les principales fonctionnalités.
.rpmles fichiers sont des packages RPM, qui font référence au type de package utilisé par Red Hat et les distributions dérivées de Red Hat (par exemple Fedora, RHEL, CentOS). .debles fichiers sont des paquets DEB, qui sont le type de paquet utilisé par Debian et les dérivés Debian (par exemple Debian, Ubuntu).
Une fois téléchargés, ils sont généralement installés via les commandes rpmet dpkgrespectivement sur les distributions concernées. En d' autres termes, ils sont des fichiers qui sont installés par rpmet dpkgplutôt que .msiou des .exefichiers de configuration qui sont executables qui s'installent.
Les packages RPM et DEB diffèrent de MSI de plusieurs manières.
rpmet dpkg) pour être installés.yumet aptituderespectivement - il existe des soi-disant référentiels qui proposent des packages compilés pour le système concerné, et le gestionnaire de packages installera automatiquement toutes les dépendances à partir des données dans les référentiels.Les deux .debet .rpmsont des packages logiciels pour les distributions GNU / Linux, contenant des logiciels (programme (s), application (s), etc.) et des informations pour le logiciel "* installer *" sur le logiciel lui-même et des instructions sur la façon d'installer quoi et où correctement.
.deb→ Paquet logiciel Debian , sur les distributions basées sur Debian. Installé via eg apt/ aptitude(ligne de commande), ou graphiquement via eg " Synaptic " " Ubuntu Software Center ", " Gdebi ",….rpm→ Red Hat Package Manager : dans les distributions Linux Fedora / Red Hat (basées). Installé via eg yum(ligne de commande), ou graphiquement via eg " yumex ".msiest → Microsoft Installer : Tout à fait comme ci-dessus, pour Microsoft Windows OSLes installateurs eux-mêmes peuvent également gérer la maintenance, la mise à jour et / ou la suppression des packages. Aussi: ici, " installateur " signifie le logiciel pour effectuer correctement ces tâches - il fournit également les informations mentionnées pour l'utilisateur lui-même, bien sûr, pour effectuer ces tâches manuellement.
yumexc'est le bon nom… merci pour l'allusion
.deb: Paquet Debian utilisé pour les distributions Linux basées sur Debian telles que Ubuntu, Linux Mint, etc.
.rpm: programme d' rpminstallation pour les distributions Linux basées sur Red Hat telles que RHEL, Fedora et CentOS
.msi: Programme d'installation binaire pour la plate-forme Windows