Problemas al actualizar a una versión de apache mayor de apache-2.2.6-r4 en Gentoo

Acabo de llevarme un pequeño susto al intentar actualizar la Apache en Gentoo. Al parecer a partir de la versión 2.2.6-r4 ha habido algunos cambios en el ebuild y hay que llevar acabo unas cuantas modificaciones en el sistema antes de actualizar. Este es el error que me ha lanzado al intentar actualizar:

  1.  
  2.  * The previous configuration file for built-in modules
  3.  * (/etc/apache2/apache2-builtin-mods) exists on your
  4.  * system.
  5.  *
  6.  * Please read http://www.gentoo.org/doc/en/apache-upgrading.xml
  7.  * for detailed information how to convert this file to the new
  8.  * APACHE2_MODULES USE_EXPAND variable.
  9.  *
  10.  *
  11.  * ERROR: www-servers/apache-2.2.6-r7 failed.
  12.  * Call stack:
  13.  *         ebuild.sh, line 1717:  Called dyn_setup
  14.  *         ebuild.sh, line  768:  Called qa_call ‘pkg_setup’
  15.  *         ebuild.sh, line   44:  Called pkg_setup
  16.  *         ebuild.sh, line 1383:  Called apache-2_pkg_setup
  17.  *   apache-2.eclass, line  365:  Called check_upgrade
  18.  *   apache-2.eclass, line  351:  Called die
  19.  * The specific snippet of code:
  20.  *              die "upgrade not possible with existing ${ROOT}etc/apache2/apache2-builtin-mods"
  21.  *  The die message:
  22.  *   upgrade not possible with existing /etc/apache2/apache2-builtin-mods
  23.  *
  24.  * If you need support, post the topmost build error, and the call stack if relevant.
  25.  * A complete build log is located at ‘/var/tmp/portage/www-servers/apache-2.2.6-r7/temp/build.log’.
  26.  *
  27.  

Como dice en el error hay que visitar esta web para averiguar como actualizar. Para una versión por debajo de 2.2.6-r4 solo hay que ejecutar los siguientes comandos en una consola con permisos de super usuario:

  1.  
  2. echo APACHE2_MODULES=\"$(sed ‘/^mod_/s/mod_\(.*\)\s\+\(shared\|static\)/\1/;t n;d;:n’ /etc/apache2/apache2-builtin-mods)\" >> /etc/make.conf
  3. rm /etc/apache2/apache2-builtin-mods
  4.  

Después de eso solo hay que actualizar apache de forma normal:

  1.  
  2. emerge -uva ‘>=www-servers/apache-2.2.6-r4′
  3.  

Además, en esta página del bugzilla se encuentra un enlace en el que explica las modificaciones que se tienen que realizar en el ebuild de apache.

Post a Comment

*Required
*Required (Never published)