mettre a jour un systeme FreeBSD ... - Linux et OS Alternatifs
Marsh Posté le 27-03-2002 à 00:16:04
Sur FreeBSD, tu as les src et les ports, ce sont 2 choses differentes, voici comment ca marche.
1) Les sources.
tu cvs tes src avec cvsup.
ensuite il te faut le file de conf du cvs, tu as des exemples mais pour eviter de perdre 10ans a chercher je te file celui qu'il te faut
root@oleane:~ >more cvsupfile
*default host=cvsup.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
# tag=.
*default tag=RELENG_4
*default delete use-rel-suffix
*default compress
src-all
avec ca tu cvsup cvsupfile
et tu mattes
Quand c'est fini, tu as plusieurs choix.. soit tu connais ta becane par coeur et c'est make wolrd dans le rep /usr/src pendant 2 plombes (35mins sur Tbird 1.4 ou 2h sur p3/450)
Soit tu n'es pas pressé et tu commences pas un test de compile.
le make world va tout compiler et tout installer, pas terrible si ca se vautre..
le mieux si tu debute est de faire un make buildworld, ca va juste tout compiler dans un coin, si cette operation passe nikel, tu peux alors make installworld.
le make world est l'addition de ces choses (build+install)
(NE PAS REBOOTER)
bref, quelques soit la voie que tu prendras, il te faudra maintenant compiler ton kernel, la pareil, si tu connais ta babasse par coeur, no soucis, tu va editer le kernel a la main (fichier texte) ou tu peux compiler le kernel par defaut (GENERIC).
dans les 2 cas, un simple make buildkernel KERNCONF=GENERIC ira tres bien, suivit apres par un make installkernel KERNCONF=GENERIC et ton kernel sera installé..
voila, avec ca tu peux rebooter..
plus tard, tu apprendras a te bricoler ton propre kernel et a jouer avec mergemaster pour mettre a jour tes files dans /etc
2) Les ports
Pour les ports, tu cvsup aussi mais le file est different
root@oleane:~ >more ports-cvs
*default host=cvsup.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=.
*default delete use-rel-suffix
*default compress
ports-all
Voila
Si tu es perdu hesites pas..
[jfdsdjhfuetppo]--Message édité par _Evangelion_--[/jfdsdjhfuetppo]
Marsh Posté le 27-03-2002 à 00:34:43
ok merci mais en fait je ne crois pas que l on parle de la meme chose
je m explique :
apres une install de base je voulais installer apache/php/mysql
j ai commence avec un : cd /usr/ports/database/mysql && make install
il telecharge les packages
et ca marche ensuite idem pour apache
mais il me semble que ce ne sont pas les dernieres versions qui sont installees (
ma question est donc : comment faire en sorte d installer les dernieres version grace aux ports ...?
j aurais pu faire avec les sources mais ca m interesse de savoir comment fonctionne ce systeme de ports car il me semble extremenent puissant.
ps : en installant phpmyadmin avec les ports j obtiens ca :
silverfuck# make install
Segmentation fault (core dumped)
c est sympatique ... a quoi cela peut il etre du ?
Marsh Posté le 27-03-2002 à 01:26:08
les ports ne sont que des "portages" sur FreeBsd, donc il se peut qu'il y ait un delai entre leurs parutions et le portage..
pour ta maj des ports utilise le no° 2 dans mon post.
pour te tenir a jour dans les portages bookmark ca
http://freshports.org/
jour par jour avec recherche et tout pour savoir si blabla a ete mise a jour ect etc..
PS: phpmyadmin ne sont que des scripts, autant recup le tar.gz et le coller dans un rep apache, ca ira aussi vite.
[jfdsdjhfuetppo]--Message édité par _Evangelion_--[/jfdsdjhfuetppo]
Marsh Posté le 27-03-2002 à 07:13:38
Pour ma part, j'utilise les packages, ça me permet d'avoir les dernières versions pré-compilées, qui s'installe rapidement et sans poser trop de pbs. Pour ce faire :
ftp -a ftp.freebsd.org
cd /pub/FreeBSD/ports/packages/All
get nomdupackage.tgz
exit
pkg_add nomdupackage.tgz
Et voilà !
Par contre, un conseil : va pas d'emmerder à aller chercher le nom exact du package, mais utilises la commande [TAB] : pour Apache par exemple tu tapes apache-13 et tu fais [TAB] il te mets le suffixe correspondant ...
Cette solution a aussi l'avantage de ne pas devoir retélécharger le soft si tu le réinstalles : tu sauvegardes les fichiers .tgz et ca passe tout seul ... par contre, ça gère pas les dépendances totalement automatiquement (enfin si, mais pkg_add a le mauvais path sur le ftp FreeBSD donc il ne trouve pas ses packages), ce qui t'oblige à aller chercher les packages tout seul ... mais bon pour PHP/MySQL/Apache ça va encore
Sinon, dans les ports j'ai aussi vu ça :
http://freshports.org/files.php3?id=41654
Update d'Apache vers la version 1.3.24 ... ca marche comment ça ?
Sinon, il est clair que pour phpMyAdmin c'est plus chiant de l'installer par les ports qu'à la main
Tu passes par là :
http://phpmyadmin.sourceforge.net/download.html
Tu télécharges ton tgz et tu décompresses le tout dans un dossier docs d'Apache ... oublies pas le fichier conf (quoi que par défaut, il accède en tant que root à la base locale doc ça devrait marcher chez toi)
PS : un make world ca te compile quoi au juste ? Uniquement les fichiers de base ou tous les ports ?!? Le kernel n'est pas automatiquement compilé quand on fait un make world ?
[jfdsdjhfuetppo]--Message édité par - Fred ---[/jfdsdjhfuetppo]
Marsh Posté le 27-03-2002 à 12:04:17
make world recompile/install toutes les bases sauf les ports justement, et non, ca ne recompile pas le kernel avec, c'est une operation a part.
Marsh Posté le 27-03-2002 à 13:24:54
merci c est sympa ... je pense que j ai de quoi faire avec ces liens
pour phpMyAdmin ... effectivement , d habitude sous linux , je fais ca a la main , mais la je cherchais a utiliser les ports (je decouvre freeBSD)
pour le make world... je pense que ca n est pas tres approprie a mon cas ( je tourne avec un 33600 !!! sisi ca existe encore ! pas d adsl jusqu au moi prochain , si tout ce passe bien )
je ne me vois pas recuperer tout avec un petit tuyau comme ca !
je me contente de recuperer les qq packages a la main.
Marsh Posté le 31-03-2002 à 20:01:58
j ai profite d un weekend adsl pour mettre en application tout ca, et ca me donne :
scoob# more /etc/cvsupfile
*default host=cvsup.fr.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=RELENG_4_4
*default delete use-rel-suffix
src-all
*default tag=.
ports-all
doc-all
et puis ensuite j ai fait :
scoob# /usr/local/bin/cvsup -g -L 2 /etc/cvsupfile
donc maintenant si je suis bien, pour mettre a jour apache, je fais :
cd /usr/ports/www/apache13 && make install && make clean
j ai bon ?
Marsh Posté le 01-04-2002 à 22:35:46
moi jmenbrouille un peu la ... port, package, source ... ?!?! lol
qu'elle est la plus simple des manières pour installer un prog et pour le mettre à jour régulièrement ? (sachant que j'ai pas d'utilité à recompiler tout mes softs moi même)
je pencherais plustôt pour les packages ? mais pour les mettre à jour tout ces packages est-ce aussi simple ?
sinon j'ai croiser dans mes lectures portupgrade ?
enfin en gros je suis dans le brouillard lol
merci d'avance.
Marsh Posté le 03-05-2002 à 17:49:26
Le plus simple (cf ci dessus) ce sont les packages. C'est pré-compilé, donc pas de merdes et pas de temps de perdu, c'est simple, s'installe tout seul tout ça ... et puis tu peux les réutiliser par la suite (tu backup tes tgz et tu utilises pkg_add pour installer)
J'explique tout ça dans un post plus haut ...
Par contre pour l'update je sais pas trop ...
Marsh Posté le 27-03-2002 à 00:01:50
comment met on a jour un systeme FreeBSD ?
pour installer ok : cd /usr/ports/truc && make install
mais pour fair une mise a jour comment fait on ?
qqun pourrait il me rapeller les commandes principales qui concernent l installation par les ports ?