ports:poudriere

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ports:poudriere [2023/05/01 08:47] – [Ccache] davidports:poudriere [2024/03/09 16:34] (Version actuelle) – [Préparation] david
Ligne 63: Ligne 63:
 </code> </code>
  
 +==== Optimisation ====
 +
 +Réglez la patrouille de contrôle mémoire au plus juste:
 +<file ini /etc/sysctl.conf>
 +vm.pageout_oom_seq=1024
 +</file>
  
 ===== Une poudrière ===== ===== Une poudrière =====
Ligne 88: Ligne 94:
 </code> </code>
  
 +Vous pouvez obtenir la liste des paquets déjà simplement grâce à la formule cryptique:
 +
 +<code bash>
 +pkg query -e '%#r == 0' '%o' | sort -d
 +</code>
 +
 +ou, tout simplement, via les raccourcis:
 +<code bash>
 +pkg prime-origins
 +pkg prime-list
 +</code>
 +
 +Pour obtenir la liste de tous les paquets installés, dépendances comprises:
 +<code bash>
 +pkg info -qoa
 +</code>
 +
 +==== Options ==== 
 Déterminer des options à appliquer par défaut à ces paquets en créant un fichier de la forme ''<jail>_<arbre des ports>-make.conf'', à placer dans ''usr/local/etc/poudriere.d/'' Déterminer des options à appliquer par défaut à ces paquets en créant un fichier de la forme ''<jail>_<arbre des ports>-make.conf'', à placer dans ''usr/local/etc/poudriere.d/''
  
Ligne 95: Ligne 119:
 OPTIONS_UNSET+= DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS OPTIONS_UNSET+= DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS
 OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD
-DEFAULT_VERSIONS+=php=7.4+DEFAULT_VERSIONS+=php=8.3
 DEFAULT_VERSIONS+=ssl=libressl DEFAULT_VERSIONS+=ssl=libressl
 +# <cat>_<port>_{UNSET|SET}=OPTION
 +# exemple:
 +# www_node18_SET=BUNDLED_SSL
 +
 </code> </code>
  
   * ''OPTIONS_UNSET'' et ''OPTIONS_SET'' définissent les options à activer/désactiver par défaut.   * ''OPTIONS_UNSET'' et ''OPTIONS_SET'' définissent les options à activer/désactiver par défaut.
-  * ''DEFAULT_VERSION'' va déterminer [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/flavors.html|les flavors]] à appliquer à votre liste. Ici, c'est la version 7.de [[::ports:web:php|php]] qui prime. La deuxième ligne précise le port qui va répondre aux dépendances ''USES=ssl'', ici ''libressl''.+  * ''DEFAULT_VERSION'' va déterminer [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/flavors.html|les flavors]] à appliquer à votre liste. Ici, c'est la version 8.de [[::ports:web:php|php]] qui prime. La deuxième ligne précise le port qui va répondre aux dépendances ''USES=ssl'', ici ''libressl''.
  
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-Pour que les options par défait soient prises en compteil faut lancer au moins une fois un ''poudriere options''.+Pour gérer les options individuellementou pour gérer les conflits, lancez ''poudriere options''.
 </callout> </callout>
 ==== Générer des paquets ==== ==== Générer des paquets ====
Ligne 111: Ligne 139:
  
 <code bash> <code bash>
-$ poudriere jail -j fbsd12 -c -v 13.1-RELEASE+$ poudriere jail -j fbsd13 -c -v 13.1-RELEASE
 </code> </code>
  
Ligne 141: Ligne 169:
  
 <code bash> <code bash>
-$ poudriere options -j fbsd12 -C www/nginx +$ poudriere options -j fbsd13 -C www/nginx 
-$ poudriere options -j fbsd12 -C -f liste_des_ports+$ poudriere options -j fbsd13 -C -f liste_des_ports
 </code> </code>
  
Ligne 148: Ligne 176:
  
 <code bash> <code bash>
-$ poudriere bulk -j fbsd12  www/nginx+$ poudriere bulk -j fbsd13  www/nginx
 </code> </code>
  
Ligne 154: Ligne 182:
  
 <code bash> <code bash>
-$ poudriere bulk -j fbsd12  -f liste_des_ports+$ poudriere bulk -j fbsd13  -f liste_des_ports
 </code> </code>
  
Ligne 242: Ligne 270:
 <file javascript /usr/local/etc/pkg/repos/lapinbilly.conf> <file javascript /usr/local/etc/pkg/repos/lapinbilly.conf>
 lapinbilly: { lapinbilly: {
-    url: "http://popeye.lapinbilly.eu/packages/fbsd12-default/",+    url: "http://popeye.lapinbilly.eu/packages/fbsd13-default/",
     mirror_type: "none",     mirror_type: "none",
     enabled: yes,     enabled: yes,
Ligne 288: Ligne 316:
 $ pkg query -e '%#r == 0' '%o (%v)' | sort -d $ pkg query -e '%#r == 0' '%o (%v)' | sort -d
 </code> </code>
 +
 +Les versions récentes de ''pkg'' offre deux raccourcis pour ça: ''prime-list'' et ''prime-origins''. Vous trouverez une liste d'alias dans ''/usr/local/etc/pkg.conf''.
  
  
Ligne 349: Ligne 379:
 </code> </code>
  
-==== memccached ==== 
- 
-De la même manière vous pouvez préférer la version [[https://www.freshports.org/devel/ccache-memcached/|devel/memccached]] qui utilise [[https://www.freshports.org/databases/memcached/|databases/memcached]] comme support en RAM. 
- 
-Démarrez le service ''memcached'' automatiquement: 
- 
-<file bash /etc/rc.conf> 
-memcached_enable="YES" 
-memcached_flags="-l localhost -m 8192" 
-</file> 
- 
-Puis paramétrez ''cccache'': 
- 
-<file bash /usr/local/etc/poudriere.d # cat /usr/local/etc/ccache.conf> 
-max_size = 0 
-cache_dir = /var/ccache 
-base_dir = /var/ccache 
-memcached_conf = --SERVER=localhost:11211 
-memcached_only = true 
-</file> 
  
 ---- ----
Ligne 375: Ligne 385:
 <alert type="info"> <alert type="info">
   * poudriere(8).   * poudriere(8).
 +  * pkg(8).
   * [[ https://www.freebsd.org/doc/handbook/ports-poudriere.html | le manuel ]]   * [[ https://www.freebsd.org/doc/handbook/ports-poudriere.html | le manuel ]]
 </alert> </alert>
  
  
  • ports/poudriere.1682930829.txt.gz
  • Dernière modification : 2023/05/01 08:47
  • de david