Pkgng configuration migration

Suite à une récente mise à jour de pkgng (la version 1.2), l’ancien format de déclaration des repositories a été retiré. Pour rappel, pour utiliser les paquets relatifs à un repository, il fallait éditer le fichier /usr/local/etc/pkg.conf et ajouter une ligne comme celle-ci:

packagesite: http://repository.unix-experience.fr/FreeBSD/9.1/packages

Désormais il faut procéder utiliser deux éléments:

  • Un enregistrement SRV pour votre repository
  • Un fichier de configuration du repository spécifique

Pour l’enregistrement SRV, il vous faudra l’enregistrement suivant:

_http._tcp.repository.unix-experience.fr 10 10 80 repository.unix-experience.fr

Pour la configuration, vous devrez tout d’abord créer un répertoire dédié à la configuration des repos:

mkdir -p /usr/local/etc/pkg/repos/

Et créer un fichier de configuration pour votre repo (par exemple /usr/local/etc/pkg/repos/myrepo.conf):

MYREPO: {
  url: "pkg+http://repository.unix-experience.fr/FreeBSD/9.1/packages",
  mirror_type: "srv",
  signature_type: "none",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

Vous avez désormais un fichier de repository opérationnel.