mettre a jour un systeme FreeBSD ...

mettre a jour un systeme FreeBSD ... - Linux et OS Alternatifs

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 ?

Reply

Marsh Posté le 27-03-2002 à 00:01:50   

Reply

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  :D  
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  :D  
 
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]

Reply

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 :o(
 
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 ?

Reply

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]

Reply

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 :D
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]


---------------
"You know the name, You know the number..."
Reply

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.

Reply

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 ! :D
 
je me contente de recuperer les qq packages a la main.

Reply

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 ?

Reply

Marsh Posté le 31-03-2002 à 20:27:48    

vivivi, make install clean marche aussi ;)

Reply

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.

Reply

Marsh Posté le 01-04-2002 à 22:35:46   

Reply

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


---------------
"You know the name, You know the number..."
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed