2022-10-26 10:01:10 +02:00
---
categories: openbsd system
title: Howto OpenBSD packages
...
* pkg_add(1) : < https: // man . openbsd . org / pkg_add >
* FAQ : < http: // www . openbsd . org / faq / faq15 . html >
* liste de miroirs : < http: // www . openbsd . org / ftp . html >
## Gestion des paquets
2022-10-26 10:06:21 +02:00
Les paquets se gèrent avec des commandes `pkg_XXX` .
Installer/désinstaller un paquet :
2022-10-26 10:01:10 +02:00
* Installer un paquet : `pkg_add <package>`
* Désinstaller un paquet : `pkg_delete <package>`
2022-10-26 10:06:21 +02:00
Utilisation plus avancée :
* Mettre à jour tous les paquets installés : `pkg_add -u`
* Désinstaller toutes les dépendances qui ne sont plus utilisées : `pkg_delete -a`
2022-10-26 10:01:10 +02:00
* Voir les paquets installés : `pkg_info`
* Avoir des infos sur un paquet (version disponible/installée, description) : `pkg_info <package>`
2022-10-26 10:06:58 +02:00
* Chercher un paquet contenant \<regexp\> dans son nom : `pkg_info -Q <regexp>`
2022-10-26 10:01:10 +02:00
## Gestion du miroir
Depuis OpenBSD 6.1, le miroir utilisé se configure dans `/etc/installurl` .
2023-03-21 17:37:31 +01:00
Par défaut, nous utilisons notre miroir http://mirror.evolix.org/openbsd/, qui supporte un certain nombre de versions antérieures.
2022-10-26 10:01:10 +02:00
2023-03-21 17:37:31 +01:00
Si on veut installer un paquet sous une version non supportée, on aura une erreur :
2022-10-26 10:01:10 +02:00
~~~
# pkg_add ncdu
2023-03-21 17:37:31 +01:00
https://ftp.evolix.org/openbsd/5.0/packages/amd64/: no such dir
2022-10-26 10:01:10 +02:00
Can't find ncdu
~~~
2023-03-21 17:37:31 +01:00
On peut dans ce cas ponctuellement modifier le miroir utilisé avec la variable `PKG_PATH` . On peut trouver plusieurs miroirs disposant de la version dont nous avons besoin ici : < http: // www . openbsd . org / ftp . html >
2022-10-26 10:01:10 +02:00
~~~
2023-03-21 17:37:31 +01:00
# export PKG_PATH=http://ftp.eu.openbsd.org/pub/OpenBSD/$(uname -r)/packages/$(machine -a)/
2022-10-26 10:01:10 +02:00
# pkg_add ncdu
ncdu-1.14.2: ok
~~~