APT étrange problème de dépendance

Fermé
rhumz - 10 juin 2008 à 11:05
 gotyai - 24 juil. 2008 à 01:06
Bonjour à tous,


Suite à un changement de branche (dotdeb -> etch en passant par sarge :( ), je me retrouve à ne pas pouvoir installer une librairie apache.

Voici par l'exemple :
# apt-get -s install libapache2-mod-security

The following packages have unmet dependencies:
libapache2-mod-security: Depends: apache2-common but it is not going to be installed
E: Broken packages

Je vérifie les package apache2 installés :
# dpkg -l | grep -i 'apache'
ii apache-common 1.3.34-4.1+etc support files for all Apache webservers
ii apache2 2.2.3-4+etch4 Next generation, scalable, extendable web se
rc apache2-common 2.0.54-5sarge1 next generation, scalable, extendable web se
ii apache2-mpm-pr 2.2.3-4+etch4 Traditional model for Apache HTTPD 2.1
ii apache2-prefor 2.2.3-4+etch4 development headers for apache2
ii apache2-utils 2.2.3-4+etch4 utility programs for webservers
ii apache2.2-comm 2.2.3-4+etch4 Next generation, scalable, extendable web se
ii apachetop 0.12.5-1sarge1 Realtime Apache monitoring tool
ii libapache-mod- 4.4.4-8+etch4 server-side, HTML-embedded scripting languag
rc libapache-mod- 1.8.7-1 Tighten web applications security for Apache
ii libapache2-mod 4.4.4-8+etch4 server-side, HTML-embedded scripting languag
ii libapr0 2.0.54-5sarge1 the Apache Portable Runtime
ii libapr1 1.2.7-8.2 The Apache Portable Runtime Library
ii libapr1-dev 1.2.7-8.2 The Apache Portable Runtime Library - Develo
ii libaprutil1 1.2.7+dfsg-2 The Apache Portable Runtime Utility Library
ii libaprutil1-de 1.2.7+dfsg-2 The Apache Portable Runtime Utility Library

apache2-common est bien là mais en sarge.

Je veux donc l'installer en etch (mes dépôts sont bons) :
# apt-get -s install apache2-common

Et là l'erreur suivante :
The following packages have unmet dependencies:
apache2-common: Depends: apache2-utils (= 2.0.54-5sarge2) but 2.2.3-4+etch4 is to be installed
E: Broken packages

Pourtant apache2-utils est bien dans la bonne version !!!
ii apache2-utils 2.2.3-4+etch4 utility programs for webservers

Est-ce que quelqu'un aurait une idée ?

Merci d'avance

5 réponses

Salut,

Je reviens faire un tour car j'ai résolu le problème :)

En fait il y avait plusieurs chose :
Le paquet "rc apache2-common 2.0.54-5sarge1 next generation, scalable, extendable web se", d'après le "rc" signifie que le paquet est désinstallé, mais pas ses fichiers de configuration. Je l'ai donc purgé :
dpkg --purge apache2-common.

La version etch de ce paquet est apache2.2-common, qui est un peu plus bas (je l'avais pas remarqué :( ) :
"ii apache2.2-comm 2.2.3-4+etch4 Next generation, scalable, extendable web se "

Le deuxième truc, qui est le plus important, c'est que le mod-security d'apache a été retiré des dépôts officiels debian (apparemment suite à un problème de licence), à partir de etch.
Dans mon sources.list, j'avais activé les oldstables, du coup le mod-security que je cherchais à installer était le dernier disponible dans les paquets officiels, et qui était pour sarge.
D'où le problème "apache2-common: Depends: apache2-utils (= 2.0.54-5sarge2) but 2.2.3-4+etch4 is installed", il ne voulait pas me remplacer mon etch par une sarge :)

Pour installer le mod-security pour la version etch d'apache2, il faut choper le paquet sur le dépôt perso du maintainer officiel du mod-security.

Ajouter dans son sources.list :
#Mod-security maintainer site
deb http://etc.inittab.org/~agi/debian/libapache-mod-security2/etch ./

apt-get update

apt-get install libapache2-mod-security2

Et voilà :)

Pour plus d'info :
un howto : https://www.howtoforge.com/apache2_mod_security_debian_etch (english)
une discussion : http://www.dedibox-news.com/sujet-4549-mod-security2-debian-adresse-paquet-3-trucs (français)

En espérant que cela serve :) !

Rhumz
1
anisse4 Messages postés 209 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 19 juin 2009 21
10 juin 2008 à 11:14
apt-get gère bp moins bien les dépendances que aptitude, donc vaut mieux utiliser le gestionnaire aptitude que apt-get
0
Merci de ta réponse rapide anisse4. Cependant je rencontre le même problème avec aptitude :

# aptitude install apache2-common
Reading Package Lists... Done
Building Dependency Tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
E: Unable to correct problems, you have held broken packages.
E: Unable to correct dependencies, some packages cannot be installed
E: Unable to resolve some dependencies!
Some packages had unmet dependencies. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following packages have unmet dependencies:
apache2-common: Depends: apache2-utils (= 2.0.54-5sarge2) but 2.2.3-4+etch4 is installed.


# aptitude install apache2-utils
Reading Package Lists... Done
Building Dependency Tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following packages have been kept back:
[...]
0 packages upgraded, 0 newly installed, 0 to remove and 267 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading Package Lists... Done
Building Dependency Tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done


# aptitude install apache2-common
Reading Package Lists... Done
Building Dependency Tree
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
E: Unable to correct problems, you have held broken packages.
E: Unable to correct dependencies, some packages cannot be installed
E: Unable to resolve some dependencies!
Some packages had unmet dependencies. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following packages have unmet dependencies:
apache2-common: Depends: apache2-utils (= 2.0.54-5sarge2) but 2.2.3-4+etch4 is installed.
0
anisse4 Messages postés 209 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 19 juin 2009 21
10 juin 2008 à 11:37
C'est quelle distrib que tu utilises?
0
Debian etch
0
anisse4 Messages postés 209 Date d'inscription jeudi 2 novembre 2006 Statut Membre Dernière intervention 19 juin 2009 21
10 juin 2008 à 11:56
Probablement une erreur dans les fichiers d'apache alors. Désinstalle apache2 et efface les fichiers de config, et refais l'install:

aptitude install apache2
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Oui, ça m'a servi, merci beaucoup. :)
0