Accueil
 

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:

  • / : la partition root (toute petite, elle ne contient pas grand chose) (200MO)
  • /home : si la partition n’existe pas, /home sera un symlink vers /usr/local/home
  • /usr : contient l’emsemble des executables, des repertoires home, si il n’y as pas de slices /home
  • /tmp : mettre la taille suivant les besoin (256MO et +)
  • /var : mettre la taille suivant les besoin (256MO et +)

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))

  • installer un paquet binaire:
pkg_add -r nomdupaquet
  • voir la liste des paquets disponibles:
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
  • on mets a jours nos ports (juste les makefiles pour telecharger et installer tous les softs):
cvsup /etc/ports-cvsup
  • chercher un ports:
cd /usr/ports
make search name="name"
make search keys="keys"
  • installer un ports (exemple: editors/emacs):
cd /usr/ports/editors/emacs
#compilation du necessaire (le logiciel et ses dependances)
make
#installation du logiciel
make install
  • reinstaller un ports:
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
  • on recupere les sources de freebsd:
cvsup /etc/freebsd-cvsup
  • on verifie que l’on ne devrait pas avoir d’ennuie:
cat /usr/src/UPDATES
  • On compile l’emsemble:
cd /usr/src
make buildworld
make buildkernel
KERNCONF=fichier_config_noyau
make installkernel
  • on reboot en single user (il faut remonter /usr, /var, /tmp et consort).
mount /usr
mount /var
mount /tmp;
#on remonte / en lecture ecriture
mount / -o rw
  • on installe les nouveaux binaires:
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

  • en etant root on installe linux_base-debian dans le systeme de ports.
cd /usr/ports/emulators/linux_base-debian
make install clean
  • on charge la compatibilite des binaires linux dans le noyaux
kldload linux
#/compat/linux/proc
kldload linprocfs

Passage de la debian en unstable

  • pour avoir la derniere debian 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
  • on update la liste des paquets:
/compat/linux/usr/bin/apt-get update
  • On lance brandelf pour que le linker ld fonctionne avec les programmes linux, sinon l’update ne marche pas:
brandelf -t 'Linux' /compat/linux/sbin/ldconfig
  • on telecharge les paquets de mise a jour de notre distribution prefere
/compat/linux/usr/bin/apt-get -d upgrade
/compat/linux/usr/bin/apt-get -d dist-upgrade
  • On fait un chroot, pour installer les nouveaux paquets, sinon on va detruire les fichiers de configuration de freebsd dans trouvant dans /etc avec ceux de debian:
cd /compat/linux/
chroot . bin/bash
  • On applique la mise a jour:
apt-get upgrade
apt-get dist-upgrade

Ajout de paquets debian

  • on telecharge notre paquet:
/compat/linux/usr/bin/apt-get -d install tonprog
  • lance un chroot pour avoir /compat/linux comme racine de notre systeme de fichier, et ecrire les modifications dans /compat/linux et pas /
chroot /compat/linux /bin/bash
  • maintenant que le chroot est fait, on peut appliquer les modifications au systeme:
apt-get install tonprog

Commandes et astuces specifique a freeBSD

  • Avoir un bootsplash

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
  • changer la frequence du processeur (centrino):

sysctl hw.est_curfreq=1600

  • Copier ses partitions FreeBSD sur d’autres partitions (attention les partions de destination seront ecrase):
  • booter en single user (boot -s au demarrage de freebsd, apres avoir appuye sur espace)
  • verifier la partition
fsck -p
  • monter vos diferentes partitions:
mount -u /
mount -a
  • monter la swap
swapon -a
  • met l’heure a jour(adjust kernel timezone)
adjkerntz -i
  • Creer un nouveau peripherique dans /dev (si besoin)
cd /dev
./MAKEDEV ad1s1a
  • lancer le script suivant:
#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

 
freebsd.txt · Last modified: 2006/03/23 01:18 by ctaf
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki