Differences

This shows you the differences between two versions of the page.

Link to this comparison view

freebsd:portupgrade [2010/01/12 13:29] (current)
Line 1: Line 1:
 +Portupgrade est un outil de management des ports extremement avancé, ce dernier répond au problème principal des ports FreeBSD, l'​upgrade et l'​installation propre de packages, tant sources que binaires.
  
 +Portupgrade est dans le port tree, pour l'​installer,​ faites l'​opération suivante :
 +<​code>​
 +# cd /​usr/​ports/​sysutils/​portupgrade/​
 +# sudo make install clean
 +</​code>​
 +**Avant toute chose**, mettez à jour votre database de ports par la commande :
 +<​code>​
 +# pkgdb -F
 +</​code>​
 +Et laissez vous guider pour les eventuelles réparations.
 +
 +Voyons maintenant quelques exemples pratiques d'​utilisation.
 +
 +Installation d'un port, sans action particulière,​ ici on souhaite installer l'​outil "​screen"​
 +<​code>​
 +# portinstall screen
 +</​code>​
 +ou encore
 +<​code>​
 +# portupgrade -N screen
 +</​code>​
 +Les 2 syntaxes sont similaires  ​
 +
 +Upgrade d'un port sans action particulière :
 +<​code>​
 +# portupgrade screen
 +</​code>​
 +Upgrade d'un port avec mise à jour recursive des packages qui en dépendent :
 +<​code>​
 +# portupgrade -r gtk12
 +</​code>​
 +Upgrade d'un port avec mise à jour recursive des packages dont il dépend :
 +<​code>​
 +# portupgrade -r gtk12
 +</​code>​
 +Upgrade d'un port avec mise à jour recursive des packages dont il dépend :
 +<​code>​
 +# portupgrade -R gtk12
 +</​code>​
 +On peut evidemment combiner :
 +<​code>​
 +# portupgrade -rR gtk12
 +</​code>​
 +ou encore, si le port n'est pas encore installé :
 +<​code>​
 +# portupgrade -rRN gtk12
 +</​code>​
 +Et etre encore plus propres en faisant le ménage, à savoir, en effaçant les librairies plus utilisées ( -u ) :
 +<​code>​
 +# portupgrade -rRu gtk12
 +</​code>​
 +Pour les feinéants ou les machines peu puissantes, il est possible de travailler
 +sur les packages binaires. Tout d'​abord,​ renseignez la valeur ENV['​PACKAGEROOT'​] dans
 +/​usr/​local/​etc/​pkgtools.conf
 +
 +Par exemple, ENV['​PACKAGEROOT'​] = '''​ftp://​ftp.fr.FreeBSD.org'''​
 +
 +Puis pour installer une version binaire de XFree 4.2 en gérant toutes les dépendances :
 +<​code>​
 +# portupgrade -PPrRu XFree86-4.2
 +</​code>​
 +-PP spécifie de ne travailler que sur les packages binaires.
 +
 +Quelques bonus :
 +
 +<​code>​
 +# pkg_glob *truc* ​                 # liste tous les packages contenant la chaine "​truc"​
 +# pkg_which /​path/​vers/​fichier ​    # dit de quel port est issu un fichier
 +# pkg_deinstall package ​           # desinstalle,​ avec possibilité de récursivité,​ "​package"​
 +# pkgclean ​                        # fait le ménage
 +</​code>​
 +A lire pour plus d'​infos :
 +<​code>​
 +# man portupgrade
 +# man pkgdb
 +</​code>​
freebsd/portupgrade.txt · Last modified: 2010/01/12 13:29 (external edit)