Quels sont ces formats de fichiers et en quoi diffèrent-ils du .msi
format 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 .msi
format 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 .deb
et .rpm
s'apparentent davantage à un .zip
fichier. 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 .deb
fichiers sont destinés aux distributions de Linux qui dérivent de Debian (Ubuntu, Linux Mint, etc.). Les .rpm
fichiers 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 .zip
fichiers, 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:
.deb
ou.rpm
.msi
les fichiers sont similaires aux fichiers .deb
& .rpm
mais probablement encore plus sophistiqués. Les .msi
fichiers 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.
ar
archives 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 .deb
et .rpm
qui 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 .deb
et .rpm
peuvent 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 .deb
et les .rpm
fichiers comme vous le faites avec les .msi
fichiers. En fait, comme mentionné précédemment, a .deb
est 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 dpkg
et rpm
pour manipuler ces fichiers.
dpkg
et rpm
installera le contenu .deb
et les .rpm
fichiers et vérifiera que tous les logiciels prérequis sont installés. L'exécution de ces programmes revient à cliquer sur un .msi
fichier. Cependant, les utilisateurs n'interagissent généralement pas avec dpkg
ou rpm
mais utilisent apt-get
et yum
installent des packages. Ces outils n'ont pas d'analogues exacts sur Windows.
Les deux apt-get
et yum
sont 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 .deb
et .rpm
pour 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 chromium
et savoir que apt-get
je m'assurerai que gtk +, alsa, certaines bibliothèques X, etc. sont installés sans que je doive les trouver et les installer manuellement .deb
et .rpm
des dossiers.
apt-get
et yum
sont les deux grands gestionnaires de packages, vous trouverez également emerge
et pacman
là-bas, qui font les mêmes tâches bien que avec des mécanismes sous-jacents différents.
.deb
s sont emballés à l'aide de l' ar
utilitaire. aucune idée pourquoi.
emerge
tant 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).
emerge
et 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.
.rpm
les 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). .deb
les 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 rpm
et dpkg
respectivement sur les distributions concernées. En d' autres termes, ils sont des fichiers qui sont installés par rpm
et dpkg
plutôt que .msi
ou des .exe
fichiers de configuration qui sont executables qui s'installent.
Les packages RPM et DEB diffèrent de MSI de plusieurs manières.
rpm
et dpkg
) pour être installés.yum
et aptitude
respectivement - 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 .deb
et .rpm
sont 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 ".msi
est → 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.
yumex
c'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' rpm
installation 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