Différences entre les versions de « Mise a jour »
De BlaxWiki
Aller à la navigationAller à la recherchem (a renommé Mise a jour d'un systeme FreeBSD en Mise a jour) |
|
(Aucune différence)
| |
Version actuelle datée du 4 mars 2009 à 12:06
- default host=freebsd.fr.clara.net
- default base=/usr
- default prefix=/usr
- default release=cvs
- default tag=RELENG_4_11
- default delete use-rel-suffix
- default umask=022
src-all
- default tag=.
ports-all
Commandes pour faire une mise a jour (normalement en crontab) :
/usr/local/bin/cvsup /usr/local/etc/supfile && /usr/local/sbin/portsdb -Fu
Commandes utiles[modifier]
- portversion -l '<' liste les ports ayant une mise à jour disponible
- portupgrade port_name met a jour port_name
- option -P : tente d'utiliser un package binaire si disponible
- portsclean -CDDLPP pour faire de la place
- pkgdb -Fv pour reconstruire la base des ports interactivement
- pkgdb -fu pour réparer une base inconsistante
Procedure pour la Mise à Jour d'un port (non-critique)[modifier]
- 1). pkg_info -xrR $port
- 2). portupgrade -b $port
- 3). portversion -v
Mise à jour de Perl[modifier]
On peut utiliser le Perl système. Dans ce cas, pour mettre à jour, il faut mettre à jour le système. Si on veut mettre à jour en utilisant un port, il faut :
- apprécier le danger (pkg_info -qxR perl)
- d'abord installer ou mettre à jour le port Perl
- changer la configuration FreeBSD pour utiliser le port
- mettre à jour tous les packages qui dépendent de Perl
portupgrade -b perl && \
use.perl port && \
portupgrade -b -f -l portupgrade.log `pkg_info -qxR perl` && \
echo | mail -s'Fin portupgrade' your_mail@fr.clara.net
- vérifier les erreurs éventuelles dans le log de portupgrade.
- vérifier que les scripts Perl en crontab s'exécutent correctement
Mise a jour du systeme[modifier]
Maj Freebsd (http://www.z0pe.org/howto/freebsd/mise-a-jour-de-freebsd/view)
- mettre à jour (numero version+serveur ftp) le fichier /usr/local/etc/supfile
- cd /usr/src/sys/i386/conf/nomconf
- make LINT / grep -i firewall LINT >> nomconf
- allez dans /usr/src
- make buildkernel KERNCONF=nomconf
- make -j [nb_CPU + 1] buildkernel KERNCONF=nomconf
- make buildworld
- make installkernel KERNCONF=nomconf
- reboot en single
- make installworld
- mergemaster -p
- reboot