Avant de plonger tête baissée dans le monde de Debian GNU / Linux quelques années, j'ai travaillé presque exclusivement avec FreeBSD , je continue à utiliser certains des serveurs hébergeant des applications critiques.

Comment (presque) tout le monde sait, FreeBSD fournit deux mécanismes distincts pour l'installation d'applications: le système de paquets pour l'installation de paquets binaires et de l'arbre des ports à installer autocompilante. La première méthode de gestion des paquets, comme à tous égards à ceux adoptés par les principales distributions Linux. Pour ceux qui travaille normalement avec la Slackware , les similitudes sont particulièrement apparents, comme en témoigne la capture d'écran d'une page de sysinstall `` Je reproduis ci-dessous.

Un cas différent des ports, qui en un sens, sont la "vraie" outil de gestion de logiciels sous FreeBSD. La gestion des ports vous permet de télécharger localement les arbres ou l'arbre de la instructions de compilation et l'installation complète, ventilé par catégories de logiciels. Dans chaque port déversées dans l'arborescence locale est une description de la dépendance et le squelette du code. Grâce à une série de commandes simples, vous pouvez installer, désinstaller, réinstaller, supprimer, mettre à jour n'importe quel programme installé sur le serveur, y compris les services de base du système d'exploitation.

Pour un bon entretien des ports dell'alberatura est bon d'établir un mécanisme pour mettre à jour l'arbre. Premièrement, assurez-vous que les ports sont installés sur le serveur, sinon on y pense:

# pkg_add -r cvsup-without-gui
# mkdir /usr/ports

La première commande CVSup installé, le logiciel qui fonctionne sous FreeBSD ports versioning.

Passez maintenant à l'dell'alberatura population actualisée des ports:

# cvsup -L 2 -h cvsup9.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

Souvent, après plusieurs secondes d'inactivité, la commande retourne une erreur de connexion. Ne vous inquiétez pas, dans ce cas, attendez quelques secondes ou essayer de changer le référentiel en échelle à partir de 9 - la théorie, le moins utilisé - vers le bas:

# cvsup -L 2 -h cvsup8.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup7.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup6.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup5.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
# cvsup -L 2 -h cvsup4.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
[...]

En répétant cette procédure simple chaque fois que nous voulons faire une mise à jour complète des ports, nous aurons toujours à jour logicielle disponible pour nos serveurs FreeBSD. Si nous voulons, par exemple, d'installer la dernière version de `mutt`, le programme de gestion de messagerie électronique en ligne de commande, procédez comme suit:

# cd /usr/ports
# make search name=Mutt
# cd mail/mutt
# make install clean

Fait ... :-)