Pb mise a jour apache2 debian 9 vers 10

Bonjour
Voici mon probleme quand j’essaye de mettre a jour :

0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Paramétrage de apache2 (2.4.38-3+deb10u3) ...
info: Executing deferred 'a2enmod dnssd' for package libapache2-mod-dnssd
ERROR: Module dnssd does not exist!
dpkg: erreur de traitement du paquet apache2 (--configure) :
 installed apache2 package post-installation script subprocess returned error exit status 1
Des erreurs ont été rencontrées pendant l'exécution :
 apache2
E: Sub-process /usr/bin/dpkg returned an error code (1

Comment faire svp ?
merci bcp

Peut-être en installant e module en question ?

https://packages.debian.org/fr/buster/libapache2-mod-dnssd

apt-get install libapache2-mod-dnssd
Voici l’erreur :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libapache2-mod-dnssd est déjà la version la plus récente (0.6-3.2).
libapache2-mod-dnssd passé en « installé manuellement ».
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Paramétrage de apache2 (2.4.38-3+deb10u3) ...
info: Executing deferred 'a2enmod dnssd' for package libapache2-mod-dnssd
ERROR: Module dnssd does not exist!
dpkg: erreur de traitement du paquet apache2 (--configure) :
 installed apache2 package post-installation script subprocess returned error exit status 1
Des erreurs ont été rencontrées pendant l'exécution :
 apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bonjour,

Ce module Apache n’étant pas nécessaire pour son fonctionnement. Je conseillerais plutôt de tenter de le désinstaller :
apt purge libapache2-mod-dnssd
Tu pourras toujours essayer de le réinstaller ensuite si tu as besoin des fonctionnalités Avahi pour annoncer tes sites web sur le réseau local.

Regarde, le probleme c’est que le packet depent de :

root@dtel:~# apt-get remove libapache2-mod-dnssd
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  hyphen-en-us libreoffice-help-en-us mythes-en-us
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  gnome gnome-core gnome-user-share libapache2-mod-dnssd task-gnome-desktop
0 mis à jour, 0 nouvellement installés, 5 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 726 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] 

Il me semble que gnome est l’interface graphique… je ne voudrais pas la désinstaller…

Hello,

oui c’est gnome-user-share qui dépend de libapache2-mod-snsd (c’est un paquet pour partager des fichiers à l’aide de webDAV, et les fichiers sont publiés sur le réseau par Avahi, d’où la présence de cette dépendance).

Les paquets gnome et gnome-core sont des méta-paquets qui dépendent de tous les logiciels plus ou moins gros qui composent la suite Gnome (environnement graphique mais aussi logiciels de mail, d’édition de fichiers, etc etc.). La désinstallation des méta-paquets n’entraîne pas la désinstallation de ces paquets, donc tu peux y aller, même si le message est impressionnant.
Fais une sauvegarde complète de ton système auparavant en cas de doute, c’est de toute façon une très bonne idée de faire des sauvegardes complètes de temps en temps.

Une autre méthode est de modifier le script de post-installation d’apache2, puisque c’est lui qui t’empêche de mettre à jour, en arrivant pas à trouver le module dnssd. Il doit être possible de gérer l’erreur ou bien de corriger le nom du module dans le script (il doit se trouver dans /var/lib/dpkg/info).

Si la désinstallation te fait peur on peut essayer de déboguer le problème en commençant par regarder si les fichiers installés par le paquet libapache2-mod-dnssd sont bien présents :

ls -l /usr/lib/apache2/modules/mod_dnssd.so
ls -l /etc/apache2/mods-available/dnssd.conf
ls -l /etc/apache2/mods-available/dnssd.load

S’ils sont bien là, les retours de :
a2enmod dnssd
apache2ctl -t
pourraient donner des informations.

Sauvegarde complète ok.
Avant de desintaller on va voir si on peux reparer :

Voici le retour des commandes :

root@dtel:~# ls -l /usr/lib/apache2/modules/mod_dnssd.so
-rw-r--r-- 1 root root 22568 nov.  26  2017 /usr/lib/apache2/modules/mod_dnssd.so
root@dtel:~# 
root@dtel:~# ls -l /etc/apache2/mods-available/dnssd.conf
ls: impossible d'accéder à '/etc/apache2/mods-available/dnssd.conf': Aucun fichier ou dossier de ce type
root@dtel:~# 
root@dtel:~# ls -l /etc/apache2/mods-available/dnssd.load
ls: impossible d'accéder à '/etc/apache2/mods-available/dnssd.load': Aucun fichier ou dossier de ce type
root@dtel:~#

et

root@dtel:~# a2enmod dnssd
ERROR: Module dnssd does not exist!
root@dtel:~# 
root@dtel:~# apache2ctl -t
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 
xxx.pro. Set the 'ServerName' directive globally to suppress this message
Syntax OK
root@dtel:~#

Comment se fait-il qu’il manque les deux fichiers dans /etc/apache2/mods-available/ ?
As-tu supprimé des fichiers manuellement ?
Es-tu sûr de n’utiliser que les dépôts officiels Debian ?

Tu peux soit télécharger le paquet ici et y récupérer les deux fichiers manquants, soit les créer manuellement en tant que root :

/etc/apache2/mods-available/dnssd.load :

LoadModule dnssd_module /usr/lib/apache2/modules/mod_dnssd.so

/etc/apache2/mods-available/dnssd.conf :

# This is the config file for mod_dnssd.

<IfModule mod_dnssd.c>
	DNSSDEnable On
</IfModule>

Et ensuite :
a2enmod dnssd

Sa a fonctionner j’ai eu 2 warning:

root@dtel:/usr/lib/apache2/modules# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Paramétrage de apache2 (2.4.38-3+deb10u3) ...
info: Executing deferred 'a2enmod dnssd' for package libapache2-mod-dnssd
insserv: warning: current start runlevel(s) (empty) of script `apache-htcacheclean' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `apache-htcacheclean' overrides LSB defaults (0 1 6).