Debian 10 : problème de dépendances en installant apache2

Bonjour,
Je suis en deuxième année en DUT réseau et télécommunication. Dans le cadre de mon projet de fin d’étude je dois mettre un site web sous une machine virtuel debian 10. Cette machine virtuelle est stocké sur un Vcenter. Je me suis assuré avec l’administrateur réseau de mon IUT que cette machine a les ports ouverts. Malheureusement peu importe ce que j’essaye d’installer dessus il se passe ceci :

root@debianLamp:/home/lan# apt install apache2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
apache2 : Dépend: apache2-bin (= 2.4.38-3+deb10u7) mais ne sera pas installé
          Dépend: apache2-utils (= 2.4.38-3+deb10u7) mais ne sera pas installé
          Dépend: perl:any mais il n'est pas installable
          Recommande: ssl-cert mais il n'est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
root@debianLamp:/home/lan#

Ma machine est bien relié a internet (ping 8.8.8.8 fonctionne sans soucis) et les DNS prennent bien en compte ma machine (ping google.com fonctionne également).

Je ne comprends pas comment je peu résoudre ce problème.

Merci de votre aide !!

Bonjour,

Ça n’a strictement rien à voir avec ton problème, qui montre des soucis de configuration du système de mise à jour.
Avant de faire ton apt install apache2, as-tu fait un apt update suivi d’un apt upgrade ?
Et dans la foulée, fais voir le contenu de ton /etc/apt/source.list ou mieux, la sortie de la commande grep -Env "^#|^$" /etc/apt/sources.list{,.d/*.list}

Bonjour

Quand, depuis un compte utilisateur tu veux acquérir les privilèges du compte root
pour installer un paquetage ou/et faire des travaux de maintenance du système
il te faut utiliser l’option --login de la commande su
qui peut être entrée sous sa forme raccourcie par un simple tiret.
ce qui donne :

su -

Sur ta machine, depuis ton compte utilisateur lan
ça donnera :

lan@debianLamp:~# su -
Mot de passe : 
root@debianLamp:~# 

Si tu n’utilises pas cette option, tu seras sous le compte root
mais les variables d’environnement ne te permettront pas d’accéder
à tous les programmes de maintenance, et le répertoire courant
ne sera pas le répertoire personnel du compte utilisateur root
mais restera le répertoire personnel de ton compte utilisateur non privilégié : /home/lan


D’autre part, quand il s’agit de texte, fais un copié/collé du texte brut plutôt que nous envoyer une image qui est très difficile, voire impossible, à lire pour certains, dont il sera impossible de copier/coller des extraits de texte, et qui prends 40 fois plus de place sur le serveur de ce forum.

Pour information :

  • Espace occupé par l’image enregistrée : 41516 octets
  • Espace occupé par le texte contenu dans l’image : 958 octets

Parfois, ce n’est pas possible de faire autrement,
mais quand on peut, c’est beaucoup mieux :slight_smile:

Bonjour,

Merci pour ces conseil, je me suis mis en su -, j’ai refait mes commande apt update et apt upgrade mais j’ai toujours la même erreur.
De plus comme me l’avais conseillé @jipete j’ai essayé de voir ce que me retournais la commande :

root@debianLamp:~# grep -Env "^#|^s" /etc/apt/sources.list{,.d/*. list}
/etc/apt/sources.list:7:deb http://security.debian.org/debian-security buster/updates main
/etc/apt/sources.list:8:deb-src http://security.debian.org/debian-security buster/updates main
grep: /etc/apt/sources.list.d/*.list: Aucun fichier ou dossier de ce type
root@debianLamp:~#

Ton fichier de sources ne possédent aucune mention au dépôts Debian classique, tout juste le dépôts de sécurité.

Ton message est donc logique, aucun paquet ne pourra s’installer tant que tu n’aura pas mis en place un fichier de sources propres et rechargé le cache d’APT.

PS : fichier de sources placé dans /etc/apt/sources.list
PS2: recharge du cache à l’aide de apt update

Merci pour ton retour de commande
qui indique bien, comme le signale @Clochette, qu’il manque beaucoup de choses
dans ton fichier /etc/apt/sources.list

Arrange toi pour que le contenu de ton fichier /etc/apt/sources.list
soit ce qui suit :

deb      http://deb.debian.org/debian/           buster          main
deb-src  http://deb.debian.org/debian/           buster          main
deb      http://deb.debian.org/debian-security/  buster/updates  main
deb-src  http://deb.debian.org/debian-security/  buster/updates  main
deb      http://deb.debian.org/debian/           buster-updates  main
deb-src  http://deb.debian.org/debian/           buster-updates  main

et ensuite, depuis le compte root
entre la ligne de commandes suivante :

apt update && apt upgrade

Merci pour cette aide je vais essayé !!
Il y a juste un petit truc que j’ai pas compris je nano le fichier /etc/apt/source.list et copie dedans se fichier ou je copie colle directement dans mon terminal ?

Je viens de modifier mon message précédent
en espérant que ce sera plus clair :slight_smile:

Attention, le nom du fichier est :
/etc/apt/sources.list
avec un s à sources

Cette indentation est très jolie, je n’avais jamais pensé à la faire sur ce fichier.
Sinon, pour les lignes avec deb-src, il faudrait se mettre d’accord sur le fait que ça ne sert à rien et qu’il faudrait arrêter de s’en servir si on ne veut pas compiler ses paquets soi-même.

Je plussoie elles sont commentés chez moi systématiquement, cela me permets de les sélectionner uniquement si j’en ai besoin (et c’est plus que rare maintenant).

Merci pour votre aide je peux installer mes services comme il le faut !