Le système de Packages FreeBSD

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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 :

Command pkg2ng
pkg2ng

Puis modifier/ajouter cette ligne :

Configuration File /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) :

Configuration File /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 :

Command pkg
pkg update

Et pour installer un logiciel :

Command 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 :

Command 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 :

Command pkg_version
pkg_version

Si vous souhaitez avec une description des softs installés sur sa machine :

Command 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é :

Command 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:  [email protected]
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é :

Command freebsd-update
freebsd-update fetch
freebsd-update install

Si on veut faire un rollback :

Command freebsd-update
freebsd-update rollback

Vous pouvez également être avertis en cas de mise à jour disponible en ajoutant cette ligne dans la crontab :

Configuration File /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):

Command
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:

Command
freebsd-update install

Rebootez et lancez de nouveau cette commande.