Quels sont ces formats de fichiers et en quoi diffèrent-ils des .msi
format dans Windows? Quels sont également les avantages et les inconvénients de ces systèmes de gestion des packages?
Des fichiers tels que .deb
Et .rpm
S'apparentent davantage à un fichier .Zip
. 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 fichiers .deb
Sont destinés aux distributions de Linux qui dérivent de Debian (Ubuntu, Linux Mint, etc.). Les fichiers .rpm
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 fichiers .Zip
, En ce sens qu'ils peuvent inclure une spécification qui contient des règles qui indiquent au logiciel du gestionnaire de packages fonctionnant 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
Les fichiers .msi
Sont similaires aux fichiers .deb
Et .rpm
Mais probablement encore plus sophistiqués. Les fichiers .msi
Sont utilisés par Windows Installer et offrent des fonctionnalités supplémentaires telles que:
Je vous suggère de jeter un œil aux différentes pages Wikipédia sur ces sujets si vous voulez une explication plus approfondie.
Les autres réponses concernent les qualités de .deb
et .rpm
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é et post-installation, l'enregistrement du programme avec le système (par exemple, le registre Windows, les rép xdg, OpenRC/systemd init, etc.).
Ce qui différencie les formats (et c'est un énorme pro), ce sont les dépendances. Tous les deux .deb
et .rpm
les fichiers peuvent répertorier et répertorient les noms et 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 .deb
et .rpm
fichiers comme vous le faites avec .msi
des dossiers. En fait, comme mentionné précédemment, un .deb
n'est généralement qu'une archive (ar ou tar) compressée avec xz avec les fichiers contenus dans une disposition de répertoire spécifique. À la place, vous utilisez des outils comme dpkg
et rpm
pour manipuler ces fichiers.
dpkg
et rpm
installeront le contenu de .deb
et .rpm
fichiers et vérifiez 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 plutôt apt-get
et yum
pour installer les packages. Ces outils n'ont pas d'analogues exacts sur Windows.
Tous les deux apt-get
et yum
peuvent récupérer des fichiers à partir de référentiels distants (ou locaux) et utiliser les informations de dépendance stockées dans le .deb
et .rpm
fichiers à récupérer et installer les pré-requis non remplis. 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 sachez que apt-get
s'assurera que j'ai installé gtk +, alsa, certaines bibliothèques X, etc. sans que je doive trouver et installer manuellement .deb
et .rpm
des dossiers.
apt-get
et yum
sont les deux grands gestionnaires de paquets, vous y trouverez également emerge
et pacman
, qui font le même travail mais avec des mécanismes sous-jacents différents.
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.
Les fichiers .rpm
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). Les fichiers .deb
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, il s'agit de fichiers installés par rpm
et dpkg
plutôt que .msi
Ou .exe
Fichiers d'installation qui sont des exécutables qui s'installent eux-mêmes.
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 toutes les dépendances automatiquement à partir des données des référentiels.Tous 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é par ex. apt
/aptitude
(ligne de commande), ou graphiquement via par ex. " Synaptique " " Ubuntu Software Center ", " Gdebi ",….rpm
→ Red Hat Package Manager : dans les distributions Linux Fedora/Red Hat (basées). Installé via par ex. yum
(ligne de commande), ou graphiquement via par ex. " 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, " installer " signifie le logiciel pour accomplir correctement ces tâches - il fournit également les informations mentionnées pour l'utilisateur lui-même, bien sûr, pour accomplir une telle tâches manuellement.
.deb
: Paquet Debian utilisé pour les distributions Linux basées sur Debian telles que Ubuntu, Linux Mint, etc.
.rpm
: rpm
programme d'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