Pourquoi différentes distributions Linux utilisent-elles différents gestionnaires de paquets?

StackOverflow https://stackoverflow.com/questions/278213

Question

Pourquoi les distributions Linux ont-elles différents gestionnaires de paquets?

Je trouve cela très étrange car d’autres logiciels tels que des éditeurs de texte, des environnements de bureau et des logiciels graphiques (Inkscape, Blender, GIMP) sont partagés par plusieurs distributions. Pourquoi ne pas avoir un outil d'installation commun?

Était-ce utile?

La solution

Comme dans le monde UNIX, où la duplication des comportements est la plupart du temps, il s’agit d’une combinaison de nombreuses choses, mais principalement d’histoire, de politique / de religion et du désir de créer un meilleur syndrome de la souris et de la souris. L'existence de plusieurs composants système effectuant des tâches équivalentes est souvent considérée comme une fonctionnalité utile par les promoteurs de logiciels libres.

En gros, vous devez vous soucier de quatre types de système de gestion de paquets. Vous avez les systèmes dérivés de Debian, tels que debian, ubuntu, qui utilisent .deb et la famille apt / dpkg d'outils de gestion. Vous disposez des systèmes dérivés de redhat qui utilisent le format .rpm et la famille rpm / yum d'outils de gestion. En termes de fonctionnalités, ces deux sont largement équivalents, à mon avis.

L'important est d'essayer d'apprendre l'ensemble d'outils que vous utilisez bien, ils sont tous bien documentés. Découvrez comment vérifier les dépendances et vérifier l'intégrité des signatures, ainsi que les services fournis par un package et, inversement, quel package est responsable d'un fichier ou programme installé, à l'aide des outils de package natifs de la distribution de votre choix. Idéalement, apprenez les options de ligne de commande permettant de le faire pour yum et rpm, puis dpkg et aptitude. La plupart des bases seront couvertes. Ensuite, utilisez les outils graphiques si vous préférez.

Je pense que la chose la plus importante à garder à l'esprit est que c'est généralement une erreur de mélanger des paquetages de distributions ou de versions différentes dans le même système, même s'ils utilisent le même format de paquetage, par exemple. n'installez pas de fichiers .deb debian sur votre système Ubuntu ni de fichiers SuSE rpm sur votre système Fedora, à moins que vous ne compreniez vraiment ce que vous faites.

Les deux autres saveurs que j'ai mentionnées sont moins classiques, mais je les énumère par souci de complétude. Ce sont

  • a) pas de système de paquets en dehors de binary / source tarball à la classic slackware, et

  • b) les outils de génération de source conçus sur le modèle des ports BSD, à la gentoo classique.

Encore une fois, vous ne voulez pas être ici avant d'avoir compris pourquoi vous voudriez peut-être, à mon avis.

Autres conseils

Raisons historiques. De même, vous pourriez vous demander pourquoi plusieurs entreprises offrent des services similaires alors qu’une seule entreprise pourrait être plus efficace dans l’ensemble.

Voir http://kitenet.net/~joey/pkg-comp/ pour une comparaison des différents formats de paquet du point de vue d’un développeur Debian. Notez également que vous pouvez utiliser un programme appelé alien pour installer un package d'un type sur un autre types de systèmes. Ce n’est pas parfait, mais cela aide quand un fournisseur livre un logiciel dans le "mauvais" format de paquetage pour la distribution choisie.

Inertie historique.

Fedora utilise à la fois APT et YUM maintenant, ils ont un petit texte à propos de ça sur leur wiki. Quand ils ont commencé à faire Fedora, ils ont choisi YUM car APT n’avait plus de mises à jour depuis un certain temps, et ils supportent maintenant APT, mais par défaut à YUM car c’est ce que le programme d’installation d’Anaconda utilise.

Certains partagent un gestionnaire de paquets. J'ai utilisé Apt sur plusieurs distributions. Certaines distributions ont besoin de quelque chose de plus spécifique à leur philosophie. Par exemple, Gentoo a besoin de quelque chose qui saisisse la source et la compile plutôt que d’installer un binaire.

Dans certains cas, les fabricants de la distribution préfèrent tout simplement un système de gestion de paquets à un autre. La bonne chose à propos de Linux est le choix et les systèmes de gestion de paquets multiples signifient plus de choix.

Il existe également de nombreux éditeurs de texte, environnements de bureau, etc. Les différentes distributions ne partagent que cela, car elles fournissent tous ces programmes.

Mais ils doivent choisir un gestionnaire de paquets. Un autre gestionnaire de paquets ne saurait rien sur les logiciels installés par un autre gestionnaire de paquets. Ainsi, les distributions choisissent ou développent elles-mêmes leurs besoins, en fonction de leurs besoins spécifiques.

RPM et apt sont deux gestionnaires de paquetages très répandus, utilisés par des distributions différentes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top