Freebsd est le bsd qui contient le plus de paquets (plus que debian). Il permet de faire tourner les binaires linux. Freebsd a besoin d’une partition primaire. Une partition etendu cree sous linux ou windows, ferra planter le freebsd installe. L’install se passera correctement, mais le bsd plantera au boot. Une partition freebsd contient des slices, qui sont en quelques sortes des partitions etendus.
L’install se fait dans plusieurs slices:
Freebsd fournit des paquets binaires en rapport avec la distribution installe pour la pluspart des programmes courrants. sysinstall, et pkg_add, et autres permettent de les installer, et de les manager.
pour installer des nouveaux paquets binaires, allez dans (Configure⇒Packages) sysinstall
sysinstall
Sysinstall permet aussi de configurer une multitude de chose sur son freebsd. Dans (configure⇒Options⇒Release Name on peut specifier la distribution a utiliser (ex 5.4-RELEASE))
pkg_add -r nomdupaquet
pkg_info
En parrallele a ca freebsd permet d’installer les tous derniers logiciels disponibles grace au ports. (installation a partir des sources) portinstall et portupdate permettent de gerer les dependances automatiquement (installer xorg a la place de xfree sans tous desinstaller)
fichiers de configuration de cvsup pour mettre a jours nos port (/etc/ports-cvsup)
#choisir un serveur pres de chez soit *default host=cvsup.fr.freebsd.org *default base=/var/db *default prefix=/usr #tag indique quelle version des ports on veux installer #. signifie la version en cours (les derniers softs) #.RELENG_5_3 signifie la version des ports pour la release 5.3 de freebsd *default release=cvs tag=. *default delete use-rel-suffix *default compress ports-all
cvsup /etc/ports-cvsup
cd /usr/ports make search name="name" make search keys="keys"
cd /usr/ports/editors/emacs #compilation du necessaire (le logiciel et ses dependances) make #installation du logiciel make install
make deinstall make reinstall
Le but est de passer en CURRENT, la version de devellopement qu’il ne faut pas utiliser sur un serveur. Il est possible de telecharger une version de snapshot (6.0-CURRENT actuellement ) et d’installer des binaires, mais comme c’est pas marrant, on passe dirrect au chapitre suivant.
Faisons le directement des sources Le tag dans le fichier de configuration de cvs-up indique la version que vous souhaitez installer. (pas de tag = current)
fichier de configuration de cvsup (/etc/freebsd-cvsup)
*default tag=. *default host=cvsup.fr.FreeBSD.org *default prefix=/usr *default base=/var/db *default release=cvs delete use-rel-suffix compress #ce coup ci on veux toutes les sources du systeme de base freebsd src-all
cvsup /etc/freebsd-cvsup
cat /usr/src/UPDATES
cd /usr/src make buildworld make buildkernel KERNCONF=fichier_config_noyau make installkernel
mount /usr
mount /var
mount /tmp;
#on remonte / en lecture ecriture
mount / -o rw
cd /usr/src #merge les fichiers de configuration vitaux (normalement il faut installer, sinon merger si vous avez modifiez le fichier en question) mergemaster -p make installword #enfin on mets a jour l'emsemble des fichiers de configuration, la patience paye! mergemaster #on redemarre reboot
Si tout fonctionne c’est dans la poche!
cd /usr/ports/emulators/linux_base-debian
make install clean
kldload linux
#/compat/linux/proc
kldload linprocfs
#on modifie sources.list avec les sources de la unstable:
cat /compat/linux/etc/apt/sources.list
deb http://http.us.debian.org/debian unstable main contrib non-free
/compat/linux/usr/bin/apt-get update
brandelf -t 'Linux' /compat/linux/sbin/ldconfig
/compat/linux/usr/bin/apt-get -d upgrade /compat/linux/usr/bin/apt-get -d dist-upgrade
cd /compat/linux/
chroot . bin/bash
apt-get upgrade apt-get dist-upgrade
/compat/linux/usr/bin/apt-get -d install tonprog
chroot /compat/linux /bin/bash
apt-get install tonprog
dans /boot/loader.conf:
splash_bmp_load="YES" # pour les bmp splash_pcx_load="YES" # pour les pcx vesa_load="YES" # pour une resolution plus grande que 320x200 bitmap_load="YES" bitmap_name="/boot/splash.bmp" # image
sysctl hw.est_curfreq=1600
fsck -p
mount -u / mount -a
swapon -a
adjkerntz -i
cd /dev
./MAKEDEV ad1s1a
#copie le system #!/bin/sh #creer les nouvelles partitions newfs /dev/ad1s1a newfs /dev/ad1s1e newfs /dev/ad1s1f #monte les nouvelles partitions mount /dev/ad1s1a /backup/root mount /dev/ad1s1e /backup/var mount /dev/ad1s1f /backup/usr #copie les partions ( dump -0f - / ) | ( cd /backup/root ; restore -rf - ) ( dump -0f - /var ) | ( cd /backup/var ; restore -rf - ) ( dump -0f - /usr ) | ( cd /backup/usr ; restore -rf - ) #demonte les partitions de sauvegarde umount /backup/root umount /backup/var umount /backup/usr #active softupdates tunefs -n enable /dev/ad1s1a tunefs -n enable /dev/ad1s1e tunefs -n enable /dev/ad1s1f #end
changer la frequence du cpu (centrino): sudo sysctl hw.est_curfreq=1600