pkgsrc est l'hisotrique gestionnaire de paquets des bsd
C'est peut être un peu exagéré de dire ça. Historiquement, sous BSD la gestion des paquets tiers se fait avec un arbre de ports. Chaque port est un Makefile, quelques métadonnées, et un des patchs éventuels. Pour installer un paquer, il suffit de faire make install dans le repertoire du port, ce qui va télécharger les sources et installer le logiciel à l'emplacement adéquat.
Quand les divers BSD se sont séparés, ils ont hérité de ce système, mais ce système a évolué différement dans chacun des OS, un peu comme les systèmes de paquet sous GNU/Linux. pkgsrc est l'abre des ports chez NetBSD, celui de freeBSD et celui d'openBSD sont tout les deux appelés "ports", mais ils sont aussi différents.
Un des attouts les plus revendiqués de pkgsrc est sa portabilité. Il fonctionne notament sur NetBSD, mais aussi GNU/Linux, Solaris, Minix, DragonFlyBSD, et sur diverses architectures. Il est donc loin d'être isolé. Toutefois, les ports FreeBSD commencent à évoluer dans cette direction durant ses évolutions récentes.
Historiquement encore, des scripts ont été développés pour installer des paquets binaires, les vénérables pkg_add, pkg_radd, pkg_info. Ils sont eux aussi un peu différents pour tout les OS. Toutefois, ce système est assez primitif vis à vis de la gestion des dépendances et des mises à jour, ainsi que dans sont interface. Pour pallier aux divers problèmes de ces outils, des projets sont nés.
pkgin est un gestionnaire de paquet binaires qui repose sur pkgsrc en effet, et qui utilise en fait les outils précédement cités si je ne dis pas de bétise, mais qui fournit une interface plus simple pour gérer des dépôts et des mises à jours.
pkgng lui est un projet pour les ports FreeBSD, c'est pour ça qu'il est indépendant de pkgsrc. Sont but premier est de fournir des paquets binaires issus des ports FreeBSD. Mais, contrairement à pkgin, il ne se base pas sur les anciens outils pkg_add, pkg_radd etc. Par contre, les paquets binaires, qui ont leur propre format, sont générés et compilés à partir de l'abre des ports.
Les approches sont différentes, peut être que pkgsrc aurait intérêt à passer à pkgng, mais mon impression est que pkgsrc est plus conservatif en ce moment que les ports freeBSD (une des raison qui ont motivées la personne qui a développée Dports, le portage semi automatique des ports FreeBSD vers DragonFly). Il est tout à fait possible d'adapter pkgng à pkgsrc, mais je ne connais pas la charge de travail nécéssaire pour le faire.
De toute manière, l'effort principal de maintenance n'est pas au niveau de pkgng ou pkgin, il est dans la maintenance des ports, leur mises à jour pour mieux gérere les dépendances entre les paquets binaires ou les options de compilation pour les paquets binaires. Et du aux différences entre pkgsrc et les ports, le code ne peut pas vraiment être partagé entre les deux.
[^] # Re: Youpi !
Posté par Enj0lras . En réponse à la dépêche DragonFly BSD 3.6. Évalué à 10.
C'est peut être un peu exagéré de dire ça. Historiquement, sous BSD la gestion des paquets tiers se fait avec un arbre de ports. Chaque port est un Makefile, quelques métadonnées, et un des patchs éventuels. Pour installer un paquer, il suffit de faire make install dans le repertoire du port, ce qui va télécharger les sources et installer le logiciel à l'emplacement adéquat.
Quand les divers BSD se sont séparés, ils ont hérité de ce système, mais ce système a évolué différement dans chacun des OS, un peu comme les systèmes de paquet sous GNU/Linux. pkgsrc est l'abre des ports chez NetBSD, celui de freeBSD et celui d'openBSD sont tout les deux appelés "ports", mais ils sont aussi différents.
Un des attouts les plus revendiqués de pkgsrc est sa portabilité. Il fonctionne notament sur NetBSD, mais aussi GNU/Linux, Solaris, Minix, DragonFlyBSD, et sur diverses architectures. Il est donc loin d'être isolé. Toutefois, les ports FreeBSD commencent à évoluer dans cette direction durant ses évolutions récentes.
Historiquement encore, des scripts ont été développés pour installer des paquets binaires, les vénérables pkg_add, pkg_radd, pkg_info. Ils sont eux aussi un peu différents pour tout les OS. Toutefois, ce système est assez primitif vis à vis de la gestion des dépendances et des mises à jour, ainsi que dans sont interface. Pour pallier aux divers problèmes de ces outils, des projets sont nés.
pkgin est un gestionnaire de paquet binaires qui repose sur pkgsrc en effet, et qui utilise en fait les outils précédement cités si je ne dis pas de bétise, mais qui fournit une interface plus simple pour gérer des dépôts et des mises à jours.
pkgng lui est un projet pour les ports FreeBSD, c'est pour ça qu'il est indépendant de pkgsrc. Sont but premier est de fournir des paquets binaires issus des ports FreeBSD. Mais, contrairement à pkgin, il ne se base pas sur les anciens outils pkg_add, pkg_radd etc. Par contre, les paquets binaires, qui ont leur propre format, sont générés et compilés à partir de l'abre des ports.
Les approches sont différentes, peut être que pkgsrc aurait intérêt à passer à pkgng, mais mon impression est que pkgsrc est plus conservatif en ce moment que les ports freeBSD (une des raison qui ont motivées la personne qui a développée Dports, le portage semi automatique des ports FreeBSD vers DragonFly). Il est tout à fait possible d'adapter pkgng à pkgsrc, mais je ne connais pas la charge de travail nécéssaire pour le faire.
De toute manière, l'effort principal de maintenance n'est pas au niveau de pkgng ou pkgin, il est dans la maintenance des ports, leur mises à jour pour mieux gérere les dépendances entre les paquets binaires ou les options de compilation pour les paquets binaires. Et du aux différences entre pkgsrc et les ports, le code ne peut pas vraiment être partagé entre les deux.