Skip to content

Environnement Logiciel

Gestionnaire

Info

Nous allons gérer notre environnement logiciel à l'aide du Gestionnaire d'Environnement Logiciel pkgx.
En plus de gérer les logiciels, pkgx permet de gérer les variables d'environnement de manière simple (non-hiérarchique).

Pré-requis

On installe la commande sudo si elle n'est pas déjà installée (par exemple si l'on est dans un conteneur).

\# (command -v sudo) || (apt update && apt -y install sudo)

On installe la commande curl si elle n'est pas déjà installée.

$ (command -v curl) || ( sudo apt update && sudo apt -y install curl ) 

pkgx

Installation

On installe la commande pkgx.

~ $ curl -fsS https://pkgx.sh | sh
Installing: /usr/local/bin/pkgx
Password:
######################################################################## 100.0%
now type: pkgx --help
~ $ pkgx --help
usage:
  pkgx [+pkg@x.y…] [program|path] [--] [arg…]

examples:
  $ pkgx node@18 --eval 'console.log("pkgx.sh")'
  $ pkgx +openssl cargo build
  $ pkgx@latest npx@latest cowsay@latest 'fancy a cuppa?'
  $ env +bun   # https://docs.pkgx.sh/shell-integration

more:
  $ pkgx --help --verbose
  $ open https://docs.pkgx.sh

Intégration

On intègre la commande pkgx avec notre shell.

~ $ pkgx integrate
/Users/david_delavennat/.zshrc << `source <(pkgx --shellcode)`
/Users/david_delavennat/.bashrc << `eval "$(pkgx --shellcode)"`
/Users/david_delavennat/.bash_profile << `eval "$(pkgx --shellcode)"`
restart your terminal for `pkgx` hooks to take effect

On l'installe avec pkgx.

~/tp/ $ pkgx install github.com/mikefarah/yq
pkgx: installed: ~/.local/bin/yq 

Usage

Warning

Pour pouvoir utiliser l'environnement de développement, défini dans un fichier pkgx.yaml, il faut lancer la commande dev au préalable.