URL: https://linuxfr.org/users/totof2000/journaux/pkgsrc-2014q1-est-sorti Title: pkgsrc 2014Q1 est sorti Authors: totof2000 Date: 2014年04月04日T14:32:10+02:00 License: CC By-SA Tags: pkgsrc, slackware, gcu_squad_invaders, sco et debian Score: 14 ## Pour ceux qui connaissent pkgsrc (pour les autres, plus d'infos plus bas) Pour ceux qui s'intéressent à d'autres systèmes que Linux, et notamment à NetBSD, vous serez probablement content de savoir que pkgsrc2014Q1 est sorti. (voir [l'annonce](http://mail-index.netbsd.org/pkgsrc-users/2014/04/04/msg019510.html) ). ## Pour ceux qui ne connaissent pas PKGSRC : ### Qu'est-ce que pkgsrc pkgsrc est un système de gestion de paquets cross-platforms. Il permet aux utilisateur de compiler leurs logiciels à partir des sources et d'installer les paquets binaires de façon identiques sur des plates-formes différentes. Ce système permet de gérer les dépendances lors de la "construction" des paquets, de façon automatique (pas comme sous une slackware de base ou pour chaque dépendance, il faut télécharger, compiler et installer manuellement les paquets). pkgsrc est le système de paquets utilisé sous NetBSD, mais il est aussi disponible pour de nombreux systèmes différents, dont GNU/Linux (je l'ai personnellement utilisé à une époque sous Slackware). Bien que prévu à l'origine pour une installation à partir des sources, il est capable également de gérer les installations de paquets binaires. A l'origine elles se faisaient via pkg_add/pkg_delete, mais depuis quelques temps, un outil ressemblant plus ou moins à apt sous Debian (ou yum sous Redhat), et nommé pkg_in permet de gérer plus facilement et plus efficacement l'installation de paquets binaires. A ce jour, pkgsrc est disponible pour : * AIX * BSDOS * Cygwin * Darwin/Mac OS X * DragonFly * FreeBSD * FreeMiNT * GNU/kFreeBSD * HPUX * Haiku * IRIX * Interix/SFU/SUA * Linux * Minix3 * MirBSD * NetBSD * OSF1 * OpenBSD * QNX * SCO OpenServer * Solaris/illumos * UnixWare ### Utilité de pkgsrc sous GNU/Linux ? Un système GNU/Linux est un ensemble (normalement) cohérent, dans lequel on ne sépare que rarement la partie OS de base et userland (les applicatifs). Ceci peut être très pratique, mais dans certains cas, ça peut poser problème : une mise à jour d'un élément applicatif peut, par le jeu des dépendances déclencher une mise à jour du système qui peut perturber d'autres applicatifs qui tournent sur le système ( se produit souvent lorsque des softs proprios et des softs libres doivent cohabiter sur la même machine, et que les softs propriétaires n'évoluent pas au même rythme que la distribution). En séparant la partie système de la partie applicative, on s'affranchit dans une certaine mesure de ces problématiques. Une mise à jour d'un soft libre userland via pkgsrc pourra se faire en recompilant sur une plate-forme identique à celle de production au niveau des couches "de base" ( conforme aux prérequis du ou des softs propriétaires tournant sur le système ). ainsi, OS, userland libre et userland proprio peuvent cohabiter ensemble, et cette façon de faire peut permettre de ne pas trainer de vieilles versions de paquets libres juste pour satisfaire les dépendances propres à un soft proprio (que l'on paye souvent cher). Le second intérêt se trouve lorsqu'on administre un parc hétérogène : on se trouve ainsi avec les mêmes versons de softs installés sur tous les OS, de la même manière, sans devoir passer par les outils propres à chaque plate-forme (qui sont parfois rudimentaires sur certains systèmes). Parmi les inconvénients de cette solution, on peut citer le fait que tous les paquets dispo nativement sur la distribution ne seront pas disponibles, ou seront disponibles mais avec quelques versions de retard (à relativiser peut-être si on compare avec la version des paquets fournis sur Debian stable). Les mises à jour ont normalement lieu 4 fois par an, ce qui permet quand meme de ne pas avoir de paquets trop vieux. ### Quelques chiffres : 14255 paquets pour NetBSD-current/x86_64 13841 paquets binaires construits via clang pour NetBSD-current/x86_64 11445 paquets binaires construits via gcc pour FreeBSD 9/x86_64 11233 paquets binaires construits via clang pour FreeBSD 10/x86_64 222 paquets ont été ajoutés sur cette version, 33 paquets supprimés, 1 paquet "downgradé" 1681 paquets mis à jour ## En conclusion Rien à dire de plus, sinon : A vos mises à jour !!!