Le système de Packages FreeBSD
Contents
1 Introduction
FreeBSD est un des BSD les plus utilisé car niveau serveur, il est très à jour permet grâce à son système de port très complet (plus de 16000 ports disponible). En plus, il intègre des fonctions avancées aux niveau des sources.
Celà permet par exemple comme sous Gentoo de modifier les paramètres pour adapter au mieux à vos besoins.
2 Packages Précompilés
2.1 Nouvelle méthode
La dernière méthode en date, consiste à utiliser pkgng. Pour le mettre en place il faut convertir la base de données actuelle :
pkg2ng |
pkg2ng |
Puis modifier/ajouter cette ligne :
/etc/make.conf |
/etc/make.conf |
Et modifier le repository de base si vous n'arrivez pas à y accéder (car à l'heure ou j'écris ces lignes, un incident de sécurité a obligé le retrait des packets binaires du site officiel) :
/usr/local/etc/pkg.conf |
packagesite : http://mirror.exonetric.net/pub/pkgng/${ABI}/latest #packagesite: http://pkgbeta.FreeBSD.org/freebsd:9:x86:32/latest |
Il ne reste plus qu'à mettre à jour les repository :
pkg |
pkg update |
Et pour installer un logiciel :
pkg |
pkg install <software> |
2.2 Ancienne méthode
2.2.1 Ajouter un soft
Si je veux installer lsof avec les packages fait par FreeBSD :
pkg_add |
pkg_add -r lsof |
2.2.2 Connaitre les softs installés sur sa machine
pkg_version est un utilitaire qui récapitule les versions de tous les logiciels pré-compilés installés :
pkg_version |
pkg_version |
Si vous souhaitez avec une description des softs installés sur sa machine :
pkg_info |
pkg_info |
Symboles | Significations |
---|---|
= | La version du logiciel pré-compilé installée est équivalente à celle de celui trouvé dans le catalogue des logiciels portés local. |
< | La version installée est plus ancienne que celle disponible dans le catalogue des logiciels portés. |
> | La version installée est plus récente que celle trouvée dans le catalogue local des logiciels portés. (le catalogue local des logiciels portés est probablement ancien) |
? | Le logiciel pré-compilé ne peut être trouvé dans l'index du catalogue des logiciels portés. (Cela peut se produire quand, par exemple, un logiciel installé est supprimé du catalogue des logiciels portés ou renommé.) |
* | Il y a de multiples versions de ce logiciel pré-compilé. |
2.2.3 Effacer un package
Pour effacer un package installé :
pkg_delete |
pkg_delete |
3 Les Portages
3.1 Chercher un package
Par exemple, si vous cherchez lsof :
# cd /usr/ports # make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps:
Il faut donc faire make search key=string.
4 Mettre à jour les patchs de sécurité
Pour mettre à jour les patchs de sécurité :
freebsd-update |
freebsd-update fetch freebsd-update install |
Si on veut faire un rollback :
freebsd-update |
freebsd-update rollback |
Vous pouvez également être avertis en cas de mise à jour disponible en ajoutant cette ligne dans la crontab :
/etc/crontab |
@daily root freebsd-update cron |
5 Mettre à jour son FreeBSD
Pour passer d'une version à une autre, il faut lancer cette commande en indiquant la version dans laquelle vous souhaitez mettre à jour (ici 10.0):
freebsd-update -r 10.0-RELEASE upgrade |
Cette commande va télécharger les mises à jour et les merger. Ensuite rebootez, appliquez les mises à jour:
freebsd-update install |
Rebootez et lancez de nouveau cette commande.