Control: found -1 2.4.6-2 Looks like apache2.preinst is always creating /etc/apache2/.apache2_mpm_selected because "if [ $? -eq 0 ]" on line 109 is always true.
This results in we_are_upgrading_from_wheezy in apache2.postinst to succeed where it shouln't. Attached is a log of apache2 maintainer scripts execution, with a set -x
# dpkg -i /home/nirgal/apache2_2.4.6-2_i386.deb Selecting previously unselected package apache2. (Reading database ... 32799 files and directories currently installed.) Unpacking apache2 (from .../apache2_2.4.6-2_i386.deb) ... + OBSOLETE_CONFFILES='/etc/apache2/mods-available/authz_default.load /etc/apache2/mods-available/authn_default.load /etc/apache2/mods-available/mem_cache.load /etc/apache2/mods-available/mem_cache.conf /etc/apache2/mods-available/authn_alias.load /etc/apache2/mods-available/cern_meta.load /etc/apache2/mods-available/disk_cache.load /etc/apache2/mods-available/disk_cache.conf /etc/apache2/mods-available/ident.load /etc/apache2/mods-available/imagemap.load /etc/apache2/mods-available/version.load' + MOVED_CONFFILES='/etc/bash_completion.d/apache2.2-common:/etc/bash_completion.d/apache2 /etc/apache2/sites-available/default:/etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/default-ssl:/etc/apache2/sites-available/default-ssl.conf /etc/apache2/conf.d/charset:/etc/apache2/conf-available/charset.conf /etc/apache2/conf.d/localized-error-pages:/etc/apache2/conf-available/localized-error-pages.conf /etc/apache2/conf.d/other-vhosts-access-log:/etc/apache2/conf-available/other-vhosts-access-log.conf /etc/apache2/conf.d/security:/etc/apache2/conf-available/security.conf' + case "$1" in + '[' -d /etc/apache2/ ']' ++ dpkg-query -f '${Package}\t${Status}\n' -W 'apache2-mpm-*' + mpm='apache2-mpm-event unknown ok not-installed apache2-mpm-itk unknown ok not-installed apache2-mpm-prefork unknown ok not-installed apache2-mpm-worker unknown ok not-installed' + '[' 0 -eq 0 ']' ++ cut -f1 ++ grep 'install ok' ++ echo 'apache2-mpm-event unknown ok not-installed apache2-mpm-itk unknown ok not-installed apache2-mpm-prefork unknown ok not-installed apache2-mpm-worker unknown ok not-installed' + mpm= + '[' '!' -f /etc/apache2/.apache2_mpm_selected ']' + echo '# automatically created during upgrade' + echo '# it can be safely removed anytime' + echo '' + '[' -n '' ']' + obsolete_conffile_exists + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authz_default.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authn_default.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/mem_cache.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/mem_cache.conf ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authn_alias.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/cern_meta.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/disk_cache.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/disk_cache.conf ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/ident.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/imagemap.load ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/version.load ']' + return 1 + exit 0 Setting up apache2 (2.4.6-2) ... + OBSOLETE_CONFFILES='/etc/apache2/mods-available/authz_default.load /etc/apache2/mods-available/authn_default.load /etc/apache2/mods-available/mem_cache.load /etc/apache2/mods-available/mem_cache.conf /etc/apache2/mods-available/authn_alias.load /etc/apache2/mods-available/cern_meta.load /etc/apache2/mods-available/disk_cache.load /etc/apache2/mods-available/disk_cache.conf /etc/apache2/mods-available/ident.load /etc/apache2/mods-available/imagemap.load /etc/apache2/mods-available/version.load' + MOVED_CONFFILES='/etc/bash_completion.d/apache2.2-common:/etc/bash_completion.d/apache2 /etc/apache2/sites-available/default:/etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/default-ssl:/etc/apache2/sites-available/default-ssl.conf /etc/apache2/conf.d/charset:/etc/apache2/conf-available/charset.conf /etc/apache2/conf.d/localized-error-pages:/etc/apache2/conf-available/localized-error-pages.conf /etc/apache2/conf.d/other-vhosts-access-log:/etc/apache2/conf-available/other-vhosts-access-log.conf /etc/apache2/conf.d/security:/etc/apache2/conf-available/security.conf' + WHEEZY_UPGRADE=0 + case "$1" in + remove_conffiles configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authz_default.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/authz_default.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authn_default.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/authn_default.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/mem_cache.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/mem_cache.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/mem_cache.conf.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/mem_cache.conf.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/authn_alias.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/authn_alias.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/cern_meta.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/cern_meta.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/disk_cache.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/disk_cache.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/disk_cache.conf.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/disk_cache.conf.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/ident.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/ident.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/imagemap.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/imagemap.load.dpkg-remove ']' + for CONFFILE in '$OBSOLETE_CONFFILES' + '[' -e /etc/apache2/mods-available/version.load.dpkg-backup ']' + '[' -e /etc/apache2/mods-available/version.load.dpkg-remove ']' + mv_conffiles configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + for CONFFILE in '$MOVED_CONFFILES' ++ echo /etc/bash_completion.d/apache2.2-common:/etc/bash_completion.d/apache2 ++ cut -d: -f1 + OLDCONFFILE=/etc/bash_completion.d/apache2.2-common ++ cut -d: -f2 ++ echo /etc/bash_completion.d/apache2.2-common:/etc/bash_completion.d/apache2 + NEWCONFFILE=/etc/bash_completion.d/apache2 + rm -f /etc/bash_completion.d/apache2.2-common.dpkg-remove + '[' -e /etc/bash_completion.d/apache2.2-common ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ cut -d: -f1 ++ echo /etc/apache2/sites-available/default:/etc/apache2/sites-available/000-default.conf + OLDCONFFILE=/etc/apache2/sites-available/default ++ echo /etc/apache2/sites-available/default:/etc/apache2/sites-available/000-default.conf ++ cut -d: -f2 + NEWCONFFILE=/etc/apache2/sites-available/000-default.conf + rm -f /etc/apache2/sites-available/default.dpkg-remove + '[' -e /etc/apache2/sites-available/default ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ cut -d: -f1 ++ echo /etc/apache2/sites-available/default-ssl:/etc/apache2/sites-available/default-ssl.conf + OLDCONFFILE=/etc/apache2/sites-available/default-ssl ++ echo /etc/apache2/sites-available/default-ssl:/etc/apache2/sites-available/default-ssl.conf ++ cut -d: -f2 + NEWCONFFILE=/etc/apache2/sites-available/default-ssl.conf + rm -f /etc/apache2/sites-available/default-ssl.dpkg-remove + '[' -e /etc/apache2/sites-available/default-ssl ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ cut -d: -f1 ++ echo /etc/apache2/conf.d/charset:/etc/apache2/conf-available/charset.conf + OLDCONFFILE=/etc/apache2/conf.d/charset ++ echo /etc/apache2/conf.d/charset:/etc/apache2/conf-available/charset.conf ++ cut -d: -f2 + NEWCONFFILE=/etc/apache2/conf-available/charset.conf + rm -f /etc/apache2/conf.d/charset.dpkg-remove + '[' -e /etc/apache2/conf.d/charset ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ echo /etc/apache2/conf.d/localized-error-pages:/etc/apache2/conf-available/localized-error-pages.conf ++ cut -d: -f1 + OLDCONFFILE=/etc/apache2/conf.d/localized-error-pages ++ echo /etc/apache2/conf.d/localized-error-pages:/etc/apache2/conf-available/localized-error-pages.conf ++ cut -d: -f2 + NEWCONFFILE=/etc/apache2/conf-available/localized-error-pages.conf + rm -f /etc/apache2/conf.d/localized-error-pages.dpkg-remove + '[' -e /etc/apache2/conf.d/localized-error-pages ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ echo /etc/apache2/conf.d/other-vhosts-access-log:/etc/apache2/conf-available/other-vhosts-access-log.conf ++ cut -d: -f1 + OLDCONFFILE=/etc/apache2/conf.d/other-vhosts-access-log ++ echo /etc/apache2/conf.d/other-vhosts-access-log:/etc/apache2/conf-available/other-vhosts-access-log.conf ++ cut -d: -f2 + NEWCONFFILE=/etc/apache2/conf-available/other-vhosts-access-log.conf + rm -f /etc/apache2/conf.d/other-vhosts-access-log.dpkg-remove + '[' -e /etc/apache2/conf.d/other-vhosts-access-log ']' + continue + for CONFFILE in '$MOVED_CONFFILES' ++ cut -d: -f1 ++ echo /etc/apache2/conf.d/security:/etc/apache2/conf-available/security.conf + OLDCONFFILE=/etc/apache2/conf.d/security ++ cut -d: -f2 ++ echo /etc/apache2/conf.d/security:/etc/apache2/conf-available/security.conf + NEWCONFFILE=/etc/apache2/conf-available/security.conf + rm -f /etc/apache2/conf.d/security.dpkg-remove + '[' -e /etc/apache2/conf.d/security ']' + continue + '[' -d /etc/apache2/conf.d ']' + '[' -d /etc/apache2/conf.d ']' + enable_default_mpm configure + mpm=mpm_event + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + '[' -e /etc/apache2/.apache2_mpm_selected ']' ++ grep -v '^#' /etc/apache2/.apache2_mpm_selected ++ head -n1 + tmpmpm= + case "$tmpmpm" in + mpm=mpm_event + a2enmod -q mpm_event Enabling module mpm_event. + return 0 + refresh_modules configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + '[' -d /etc/apache2/mods-enabled/ ']' + shopt -s nullglob + for link in '/etc/apache2/mods-enabled/*.load' ++ readlink /etc/apache2/mods-enabled/mpm_event.load + target=../mods-available/mpm_event.load + '[' -z ../mods-available/mpm_event.load ']' ++ sed 's/\.load//' ++ basename /etc/apache2/mods-enabled/mpm_event.load + module=mpm_event + '[' '!' -e /etc/apache2/mods-enabled/../mods-available/mpm_event.load ']' + '[' -e /etc/apache2/mods-enabled/../mods-available/mpm_event.load ']' + a2enmod -m -q mpm_event + install_default_files configure + is_fresh_install configure + '[' -z '' ']' + return 0 + '[' '!' -e /var/www/index.html -a '!' -h /var/www/index.html -a '!' -e /var/www/index.cgi -a '!' -e /var/www/index.pl -a '!' -e /var/www/index.php -a '!' -e /var/www/index.xhtml -a '!' -e /var/www/index.htm ']' + enable_default_modules configure + is_fresh_install configure + '[' -z '' ']' + return 0 + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q authz_host Enabling module authz_core. Enabling module authz_host. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q auth_basic Enabling module authn_core. Enabling module auth_basic. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q access_compat Enabling module access_compat. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q authn_file Enabling module authn_file. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q authz_user Enabling module authz_user. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q alias Enabling module alias. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q dir Enabling module dir. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q autoindex Enabling module autoindex. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q env Enabling module env. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q mime Enabling module mime. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q negotiation Enabling module negotiation. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q setenvif Enabling module setenvif. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q filter Enabling module filter. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q deflate Enabling module deflate. + for module in authz_host auth_basic access_compat authn_file authz_user alias dir autoindex env mime negotiation setenvif filter deflate status + a2enmod -m -q status Enabling module status. + enable_default_conf configure + is_fresh_install configure + '[' -z '' ']' + return 0 + for conf in charset localized-error-pages other-vhosts-access-log security + a2enconf -m -q charset Enabling conf charset. + for conf in charset localized-error-pages other-vhosts-access-log security + a2enconf -m -q localized-error-pages Enabling conf localized-error-pages. + for conf in charset localized-error-pages other-vhosts-access-log security + a2enconf -m -q other-vhosts-access-log Enabling conf other-vhosts-access-log. + for conf in charset localized-error-pages other-vhosts-access-log security + a2enconf -m -q security Enabling conf security. + dpkg --compare-versions '' le 2.4.1-4 + a2enconf -m -q serve-cgi-bin Enabling conf serve-cgi-bin. + install_default_site configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + for SITE in /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/default-ssl + '[' -L /etc/apache2/sites-enabled/000-default ']' + for SITE in /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/default-ssl + '[' -L /etc/apache2/sites-enabled/default-ssl ']' + move_httpd_conf configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + '[' -e /etc/apache2/httpd.conf ']' + migrate_data configure + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + WHEEZY_UPGRADE=1 + return 0 + '[' -d /var/cache/apache2/mod_disk_cache ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + rm -f /etc/apache2/.apache2_mpm_selected + '[' -x /etc/init.d/apache2 ']' + update-rc.d apache2 defaults 91 09 + '[' -n '' ']' + _dh_action=start + invoke-rc.d apache2 start [ ok ] Starting web server: apache2. + '[' configure = configure ']' + we_are_upgrading_from_wheezy configure + '[' -n '' ']' + '[' -n '' ']' + '[' -e /etc/apache2/.apache2_mpm_selected ']' + '[' 1 -eq 1 ']' + return 0 ++ dpkg-query -c apache2.2-common postrm ++ true + oldpostrm= + '[' -n '' ']' + exit 0 Processing triggers for man-db ...