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
- OmniOS CE : Version actuelle recommandée.
- Accès root : Les commandes doivent être exécutées en tant que root
- Connexion Internet : Pour télécharger le bootstrap et les paquets
- curl : (mais qui est déjà intégré à OmniOS CE)
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
- pkgin update : Rafraîchir la base de données des paquets
- pkgin search <nom> : Rechercher un paquet
- pkgin -y install <paquet> : Installer un paquet
- pkgin -y upgrade : Mettre à jour tous les paquets
- pkgin -y remove <paquet> : Supprimer un paquet
- pkgin avail : Lister tous les paquets disponibles
- pkgin list : Lister les paquets installés
- pkgin -y autoremove : Supprimer les dépendances orphelines
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 :
- Binaires :
/opt/local/bin - Binaires système :
/opt/local/sbin - Fichiers de configuration :
/opt/local/etc - Pages de manuel :
/opt/local/man - Bibliothèques :
/opt/local/lib
Cohabitation avec IPS
pkgsrc cohabite parfaitement avec le gestionnaire de paquets natif IPS d'OmniOS.
Les deux systèmes utilisent des répertoires distincts :
- IPS (pkg) : Installe dans /usr, /etc, /var
- pkgsrc (pkgin) : Installe dans /opt/local
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
- Site officiel pkgsrc : https://pkgsrc.smartos.org
- Documentation : https://github.com/TritonDataCenter/pkgsrc/wiki
- Liste des paquets : https://pkgsrc.smartos.org/packages/SmartOS/trunk/x86_64/All/
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