web-dev-qa-db-fra.com

Que sont .deb et .rpm et en quoi sont-ils différents de .msi?

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?

33
deathholes

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.

Distros

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.

Quelle est leur particularité?

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:

  • création de comptes d'utilisateurs sur le système
  • créer/modifier des fichiers de configuration qui ne sont pas réellement contenus dans le fichier .deb ou .rpm
  • définir la propriété/les autorisations sur les fichiers après l'installation
  • exécuter des commandes en tant que root sur le système qui installe le package
  • dépendances, les deux formats peuvent inclure des noms ou des packages et/ou des noms de service dont ils ont besoin pour être présents sur un système, avant l'installation.

Qu'en est-il des fichiers .msi?

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:

  • Cadre GUI
  • génération de séquences de désinstallation
  • Un cadre en soi - pour une utilisation par des installateurs tiers
  • Rollbacks
  • Publicité
  • Interface utilisateur
  • etc.

Je vous suggère de jeter un œil aux différentes pages Wikipédia sur ces sujets si vous voulez une explication plus approfondie.

Références

43
slm

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.

31
casey

Il a pratiquement les mêmes fonctionnalités qu'un fichier MSI sous Windows:

  • il enregistre le logiciel dans un registre,
  • il enregistre les fichiers qui ont été installés avec ce package.

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.

4
Vinz

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.

  • Comme ci-dessus, ce sont des fichiers qui nécessitent d'autres outils (c'est-à-dire rpm et dpkg) pour être installés.
  • Une fois installés, ils sont ajoutés à une base de données, ce qui n'est pas le cas dans les fichiers MSI. Les fichiers MSI répertorient le programme dans le registre, mais il est peu probable qu'une désinstallation par le Panneau de configuration supprime complètement tous les fichiers installés du disque. Ainsi, lorsque les packages RPM et DEB sont désinstallés, tous les fichiers sont supprimés proprement.
  • Ils ne sont généralement pas téléchargés et installés directement, mais via des gestionnaires de packages tels que 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.
  • Les packages installés exécutent généralement plusieurs outils de configuration, par exemple si vous installez GDM sur un système déjà installé avec LightDM, les outils vous demandent si vous préférez utiliser GDM de LightDM.
  • Lors de l'installation de packages, autres que les dépendances, certains packages sont suggérés, qui montrent les packages non requis mais peuvent être utiles à l'utilisateur.
2
Davidson Chua

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.

  • .debPaquet 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 ",…
  • .rpmRed 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 OS

Les 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.

1
erch

.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

1
Jeevan Roy Dsouza