Académique Documents
Professionnel Documents
Culture Documents
#freebsd
Table des matières
À propos 1
Remarques 2
Versions 2
Examples 4
Installation ou configuration 4
Examples 5
ctags 5
Introduction 6
Remarques 6
Examples 6
SVN 6
Get Current 7
http 7
ftp 7
Git 7
GitHub 7
Configurer le noyau 7
Temps estimé 8
Construire le noyau 8
Temps estimé 8
Installer le monde 9
Installer le noyau 9
Remarques 10
Examples 10
Portsnap 10
SVN 10
tête 10
trimestriellement 10
Git 11
Logiciel de recherche 11
recherche de nom 11
Configuration de www/apache24 12
Emballage 12
Emballage manuel 12
En utilisant poudriere 12
Installation de poudriere 13
Configuration de poudriere 13
Construction en vrac 13
Examples 14
Déploiement de prison 14
Réseautage et prison 16
Crédits 18
À propos
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version
from: freebsd
It is an unofficial and free FreeBSD ebook created for educational purposes. All the content is
extracted from Stack Overflow Documentation, which is written by many hardworking individuals at
Stack Overflow. It is neither affiliated with Stack Overflow nor official FreeBSD.
The content is released under Creative Commons BY-SA, and the list of contributors to each
chapter are provided in the credits section at the end of this book. Images may be copyright of
their respective owners unless otherwise specified. All trademarks and registered trademarks are
the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor
accurate, please send your feedback and corrections to info@zzzprojects.com
https://riptutorial.com/fr/home 1
Chapitre 1: Démarrer avec FreeBSD
Remarques
Cette section fournit une vue d'ensemble de ce que freebsd est et pourquoi un développeur peut
vouloir l'utiliser.
Il devrait également mentionner tous les grands sujets dans freebsd, et établir un lien avec les
sujets connexes. La documentation de freebsd étant nouvelle, vous devrez peut-être créer des
versions initiales de ces rubriques connexes.
Versions
Certaines versions ont été omises car la date de sortie exacte est inconnue. Voir la source de cet
article pour afficher la liste des versions omises.
1.0 1993-11-01
1.1 1994-05-01
2.0 1994-11-22
2.0.5 1995-06-10
2.1 1995-11-19
2.2.5 1997-10-22
2.2.6 1998-03-25
2.2.7 1998-07-22
2.2.8 1998-11-29
3.1 1999-02-15
3.2 1999-05-17
3.3 1999-09-17
3.4 1999-12-20
3.5 2000-06-24
4.0 2000-03-14
https://riptutorial.com/fr/home 2
Version Date de sortie
4.1 2000-07-27
4.1.1 2000-09-27
4.2 2000-11-21
4.3 2001-04-20
4.4 2001-09-20
4.5 2002-01-29
4.6 2002-06-15
4.6.2 2002-08-15
4.7 2002-10-10
4.8 2003-04-03
4.9 2003-10-28
4.10 2004-05-27
4.11 2005-01-25
5.0 2003-01-14
5.1 2003-06-09
5.2 2004-01-09
5.2.1 2004-02-25
5.3 2004-11-06
5.4 2005-05-09
5.5 2006-05-25
6,0 2005-11-04
6.1 2006-05-08
6.2 2007-01-15
6.3 2008-01-18
6.4 2008-11-28
https://riptutorial.com/fr/home 3
Version Date de sortie
7.0 2008-02-27
7.1 2009-01-04
7.2 2009-05-04
7.3 2010-03-23
7.4 2011-02-24
8.0 2009-11-25
8.1 2010-07-23
8.2 2011-02-24
8.3 2012-04-18
8.4 2013-06-07
9.0 2012-01-12
9.1 2012-12-30
9.2 2013-09-30
9.3 2014-07-16
10.0 2014-01-20
10.1 2014-11-14
10.2 2015-08-13
10.3 2016-03-28
Examples
Installation ou configuration
FreeBSD est connu pour son manuel bien écrit (lien) . Le processus d'installation est décrit en
détail dans le chapitre 2. Installation de FreeBSD .
https://riptutorial.com/fr/home 4
Chapitre 2: Configurer l'environnement de
développement FreeBSD
Examples
ctags
ctags est un utilitaire utile que vous pouvez utiliser pour lire et déplacer le code source plus
efficacement. Le ctags intégré (1) n'est cependant pas l'utilitaire Exuberant Ctags auquel vous
pouvez vous attendre.
Vous pouvez installer les Ctags Exuberant ( exctags (1) ) en utilisant ports ou pkg :
https://riptutorial.com/fr/home 5
Chapitre 3: Construire à partir de la source
Introduction
Les exemples ci-dessous ne sont pas nécessairement dans le bon ordre. Consultez la section
Remarques ci-dessous pour plus d'informations sur l'ensemble du processus.
Remarques
Pour savoir quel est le nombre de processeurs dont vous avez besoin pour accélérer le
processus:
sysctl hw.ncpu
Par exemple:
hw.ncpu: 1
Examples
Téléchargez le dernier code source
SVN
https://riptutorial.com/fr/home 6
Le projet FreeBSD utilise SVN comme SCM par défaut. La source peut être téléchargée avec le
logiciel svnlite .
Get Current
cd /usr/src
svnlite checkout https://svn.freebsd.org/base/head .
cd /usr/src
svnlite checkout https://web.freebsd.org/base/release/11.0.0 .
http
cd /tmp
fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/11.0-RELEASE/src.txz
cd /usr/src
tar xJvf /tmp/src.txz
ftp
cd /tmp
fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/11.0-RELEASE/src.txz
cd /usr/src
tar xJvf /tmp/src.txz
Git
GitHub
Configurer le noyau
https://riptutorial.com/fr/home 7
cd freebsdsrc
cp GENERIC MODEDKERNEL
Construire le monde
Allez dans freebsdsrc/ (le répertoire racine de l’arbre source de FreeBSD que vous avez déjà
téléchargé) et créez le monde:
Temps estimé
• Temps estimé sur Hasee Q540S fonctionnant sur un seul processeur: 8 heures.
• Temps estimé sur Dell L702X fonctionnant sur 8 processeurs: 98 minutes.
Construire le noyau
Pour générer le noyau exécuté:
Temps estimé
• Temps estimé sur Hasee Q540S fonctionnant sur un seul processeur: 2 heures.
• Temps estimé sur Dell L702X fonctionnant sur 8 processeurs: 19 minutes.
https://riptutorial.com/fr/home 8
Configurez le répertoire de destination du système de fichiers racine de votre nouveau FreeBSD
(par exemple /usr/home/beastie/MODEDKERNEL ).
N'oubliez pas d'utiliser des espaces et non des tabulations si vous souhaitez indenter le
code.
• Faites la distribution:
Installer le monde
sudo make installworld KERNCONF=MODEDKERNEL
Installer le noyau
sudo make installkernel KERNCONF=MODEDKERNEL
https://riptutorial.com/fr/home 9
Chapitre 4: Gestion des packages et des
ports
Remarques
Conseils:
Examples
Arborescence des ports
Portsnap
portsnap fetch
portsnap extract
portsnap update
SVN
tête
cd /usr/ports
svnlite checkout https://svnweb.freebsd.org/ports/head .
trimestriellement
L’équipe FreeBSD Ports bloque l’arborescence des ports tous les 3 mois. Pour obtenir cet arbre
https://riptutorial.com/fr/home 10
de ports, vous pouvez utiliser les branches de ports:
cd /usr/ports
svnlite checkout https://svnweb.freebsd.org/ports/branches/2016Q4 .
Git
git clone https://github.com/freebsd/freebsd-ports
Logiciel de recherche
recherche de nom
cd /usr/ports
make search name=apache24
Si vous avez trouvé votre logiciel dans l'arborescence des ports, il est maintenant temps de le
construire.
https://riptutorial.com/fr/home 11
configuration manuelle
cd /usr/ports/www/apache24
make
make install
Si vous voulez une configuration personnalisée à partir des ports, vous pouvez la configurer avant
de la créer make config . Toutes les configurations de ports sont stockées dans
/var/db/ports/${CATEGORY_NAME}/options tant que makefile.
Configuration de www/apache24
cd /usr/ports/www/apache24
make config
make
make install
Emballage
Emballage manuel
Vous pouvez créer votre propre package en fonction des ports.
cd /usr/ports/www/apache24
make package BATCH=yes
En utilisant poudriere
https://riptutorial.com/fr/home 12
poudriere est actuellement le constructeur officiel de paquets pour FreeBSD.
Installation de poudriere
Configuration de poudriere
poudriere configuration de poudriere est stockée dans /usr/local/etc/poudriere.conf et
/usr/local/etc/poudriere.d
Construction en vrac
https://riptutorial.com/fr/home 13
Chapitre 5: Jails FreeBSD
Examples
Déploiement de prison
Une prison est simplement un chroot avec un fort isolement. Donc, si vous voulez créer une
prison, il vous suffit de créer une racine alternative et de commencer une nouvelle prison.
https://riptutorial.com/fr/home 14
jail -c name=simplejail path=${JAILROOT}
https://riptutorial.com/fr/home 15
# we do same thing with directory in /usr
for link in bin include lib lib32 libdata libexec sbin share
do
ln -s usr/${link} /base/usr/${link}
done
Réseautage et prison
Les jails FreeBSD peuvent avoir une configuration réseau fine. Par défaut, tous les jails utilisent la
même configuration réseau que l'hôte.
# we need a bridge...
ifconfig bridge0 create
https://riptutorial.com/fr/home 16
# a pair of ethernet interface...
ifconfig epair0 create
https://riptutorial.com/fr/home 17
Crédits
S.
Chapitres Contributeurs
No
Démarrer avec
1 Community, Mateusz Piotrowski
FreeBSD
Configurer
l'environnement de
2 Mateusz Piotrowski
développement
FreeBSD
Construire à partir de
3 M. Kerjouan, Mateusz Piotrowski
la source
Gestion des
4 packages et des M. Kerjouan, Mateusz Piotrowski, Michael Zhilin
ports
https://riptutorial.com/fr/home 18