-Table of Contents

Informations

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:

Outils de gestion de paquets (installation de logiciels)

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.

Paquets binaires

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

Paquets sources

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

Mise a jour de la distributions de base

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!

l'emulation linux de freebsd avec debian

Installation

cd /usr/ports/emulators/linux_base-debian
make install clean
kldload linux
#/compat/linux/proc
kldload linprocfs

Passage de la debian en unstable

#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

Ajout de paquets debian

/compat/linux/usr/bin/apt-get -d install tonprog
chroot /compat/linux /bin/bash
apt-get install tonprog

Commandes et astuces specifique a freeBSD

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 

Laptop

changer la frequence du cpu (centrino): sudo sysctl hw.est_curfreq=1600