Top Qs
Chronologie
Chat
Contexte

Pkgsrc

gestionnaire de paquets De Wikipédia, l'encyclopédie libre

Pkgsrc
Remove ads

pkgsrc est un gestionnaire de paquets portable pour les systèmes d'exploitation de type Unix. C'est le gestionnaire de paquets par défaut pour NetBSD, SmartOS et Minix 3[2].

Faits en bref Première version, Dernière version ...
Remove ads
Remove ads

Présentation

Résumé
Contexte

Une des particularités de pkgsrc est d'être portable et de permettre de créer des paquets binaires pour 23 systèmes d'exploitation différents[3] dont la liste est donnée dans #Plateformes supportées.

pkgsrc contient actuellement plus de 26 000 paquets qui permettent de fournir des logiciels open source parmi les plus populaires.

pkgsrc est principalement basé sur l'utilisation d'un dérivé de NetBSD make et utilise un ensemble de fichiers appelés makefile pour construire de manière portable un paquet binaire à partir des sources téléchargés.

Installation de paquets

Il existe plusieurs façons d'installer des programmes à l'aide de pkgsrc :

  • Un utilitaire bootstrap contient un ensemble de paquets qui sont construits pour permettre de compiler les logiciels à partir des sources.
  • Des paquets binaires peuvent être installés depuis une source locale ou distante via les outils pkg_add et pkg_delete.
  • Un utilitaire de haut niveau nommé pkgin[4] existe également et est conçu pour automatiser l'installation, la suppression et la mise à jour des paquets binaires d'une manière similaire à l'Advanced Packaging Tool de Debian[5].

Structuration d'un paquet

Un paquet est structuré avec un ensemble de fichiers dont notamment :

  • DESCR qui est un fichier texte décrivant le logiciel
  • distinfo qui contient les sommes de contrôle des fichiers source nécessaires à la construction du paquet
  • PLIST qui contient la liste des fichiers installés par le paquet
  • Makefile qui définit les variables nécessaires à la construction et l'installation du paquet
DISTNAME=       libmpdclient-2.20
PKGREVISION=    1
CATEGORIES=     audio
MASTER_SITES=   https://www.musicpd.org/download/libmpdclient/2/
EXTRACT_SUFX=   .tar.xz

MAINTAINER=     pkgsrc-users@NetBSD.org
HOMEPAGE=       https://github.com/MusicPlayerDaemon/libmpdclient
COMMENT=        Asynchronous API library for interfacing MPD
LICENSE=        modified-bsd

LDFLAGS.SunOS+= -lsocket

PYTHON_FOR_BUILD_ONLY=  tool

.include "../../devel/meson/build.mk"
.include "../../mk/bsd.pkg.mk"
Remove ads

Plateformes supportées

Davantage d’informations Plateforme, Date d'ajout ...
Remove ads

Histoire

Le 3 octobre 1997, les développeurs Alistair Crooks et Hubert Feyrer créent pkgsrc[6] en se basant sur le catalogue de logiciels portés de FreeBSD. Leur objectif était de proposer un gestionnaire de paquets pour prendre en charge la collection des paquets NetBSD. Il a été officiellement publié dans NetBSD 1.3[7] le 4 janvier 1998. DragonFly BSD a utilisé pkgsrc comme système de paquets officiel de la version 1.4 en 2006 jusqu'à la version 3.4 en 2013[8],[9].

En 1999, la prise en charge par pkgsrc de Solaris a été ajoutée, suivie par la prise en charge d'autres systèmes d'exploitation[9].

Le 12 septembre 2017, une politique de message de validation adaptée au gestionnaire de version décentralisée a été établie par le projet[10].

De 2004 à 2019 s'est tenue la conférence technique pkgsrcCon dont l'objectif était de se faire rencontrer les développeurs, les contributeurs et les utilisateurs de pkgsrc[11].

Paquets

Résumé
Contexte

La Fondation NetBSD fournit des paquets binaires officiels prédéfinis pour plusieurs combinaisons de versions de NetBSD, d'architecture et de versions de pkgsrc[12],[13].

Plusieurs fournisseurs proposent des paquets binaires prédéfinis pour certaines plateformes :

L'outil pbulk permet d'automatiser la construction de l'ensemble (ou d'un sous-ensemble défini) de la collection des paquets pour produire une distribution de paquets binaires[22],[23].

Remove ads

Notes et références

Loading content...

Liens externes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads