Installation de pkgsrc sur OmniOS CE

Introduction

pkgsrc est un framework de gestion de paquets portable, originaire de NetBSD, qui permet d'accéder à plus de 25 000 logiciels open source. Sur OmniOS CE, pkgsrc complète le gestionnaire de paquets natif IPS en offrant des logiciels supplémentaires comme fail2ban, ou encore des environnements de bureau complets.

Les paquets binaires sont construits sur SmartOS mais sont conçus pour être portables sur toutes les distributions illumos, y compris OmniOS CE.


Prérequis


Procédure d'installation

Étape 1 : Téléchargement du bootstrap

Se placer dans un répertoire avec suffisamment d'espace. Nous prendrons /var/tmp.
Télécharger l'archive bootstrap :

# Variables du bootstrap
BOOTSTRAP_TAR="bootstrap-trunk-x86_64-20240116.tar.gz"
BOOTSTRAP_SHA="4d92a333587d9dcc669ff64264451ca65da701b7"

# Se placer dans /var/tmp
cd /var/tmp

# Télécharger le bootstrap
curl -O https://pkgsrc.smartos.org/packages/SmartOS/bootstrap/${BOOTSTRAP_TAR}

Étape 2 : Vérification du checksum

Vérifier l'intégrité du fichier téléchargé avec SHA1 :

# Vérifier le checksum SHA1
[ "${BOOTSTRAP_SHA}" = "$(/bin/digest -a sha1 ${BOOTSTRAP_TAR})" ] && echo "✓ Checksum OK" || echo "ERREUR: checksum invalide"

(Si le checksum est invalide, retéléchargez le fichier ou vérifiez votre connexion)

Étape 3 : Installation dans /opt/local

Extraire l'archive à la racine du système. pkgsrc s'installe dans /opt/local :

# Extraire le bootstrap
tar -zxpf ${BOOTSTRAP_TAR} -C /

Étape 4 : Configuration du PATH

Ajouter les répertoires pkgsrc au PATH pour la session courante et de manière permanente :

# Pour la session courante
export PATH=/opt/local/sbin:/opt/local/bin:$PATH
export MANPATH=/opt/local/man:$MANPATH

# Ajouter au profil root pour les sessions futures
cat << 'EOF' >> /root/.profile

# pkgsrc
export PATH=/opt/local/sbin:/opt/local/bin:$PATH
export MANPATH=/opt/local/man:$MANPATH
EOF

Étape 5 : Mise à jour de la base pkgin

Initialiser et mettre à jour la base de données des paquets :

# Mettre à jour la base pkgin
pkgin -y update

Vérification de l'installation

Vérifier que pkgsrc est correctement installé :

# Vérifier la version de pkgin
pkgin -v

# Vérifier le PATH
which pkgin

# Lister les binaires installés
ls /opt/local/bin/

Résultat attendu :

pkgin 23.8.1 (using SQLite 3.44.2)
/opt/local/bin/pkgin

Utilisation de pkgin

Commandes essentielles

Exemples d'utilisation

# Rechercher fail2ban
pkgin search fail2ban

# Installer fail2ban
pkgin -y install fail2ban

# Installer plusieurs paquets
pkgin -y install htop tmux git

Arborescence de pkgsrc

Après installation, pkgsrc utilise les répertoires suivants :


Cohabitation avec IPS

pkgsrc cohabite parfaitement avec le gestionnaire de paquets natif IPS d'OmniOS.
Les deux systèmes utilisent des répertoires distincts :

Il est recommandé de privilégier IPS pour les paquets système et d'utiliser pkgsrc pour les logiciels non disponibles dans les dépôts OmniOS.


Mise à jour de pkgsrc

Pour mettre à jour le bootstrap pkgsrc vers une version plus récente, télécharger le kit de mise à jour :

# Télécharger le kit de mise à jour (vérifier la version actuelle sur pkgsrc.smartos.org)
UPGRADE_TAR="bootstrap-trunk-x86_64-20240116-upgrade.tar.gz"
curl -O https://pkgsrc.smartos.org/packages/SmartOS/bootstrap-upgrade/${UPGRADE_TAR}

# Extraire
tar -zxpf ${UPGRADE_TAR} -C /

# Mettre à jour les outils
pkg_add -U pkg_install pkgin libarchive

# Nettoyer le cache
pkgin clean

# Mettre à jour tous les paquets
pkgin -y upgrade

Ressources


Conclusion

pkgsrc est un excellent complément à OmniOS CE, permettant d'accéder à un vaste catalogue de logiciels non disponibles dans les dépôts officiels. Son installation est simple et sa cohabitation avec IPS ne pose aucun problème.

N'oubliez pas de maintenir vos paquets à jour régulièrement avec pkgin -y update && pkgin -y upgrade.



↑ Haut de page