Imossible installer gnat

salut la compagnie !
mon fiston veut se mettre à la programmation. il a déjà un squeeze sous la main, çà commence bien :stuck_out_tongue:
mais je voudrais lui installer gnat pour qu’il prenne de bonnes habitudes.
seulement squeeze y veut pas …

voici mon message d erreur :

richard@rouge:~$ sudo apt-get install gnat
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 :
gnat : Dépend: gnat-4.4 (>= 4.4.2-1) mais ne sera pas installé
Recommande: ada-reference-manual mais il n’est pas installable
Recommande: gnat-gps mais ne sera pas installé
E: Paquets défectueux
richard@rouge:~$

mon sources liste est :
deb ftp.fr.debian.org/debian squeeze main contrib non-free

alors docteurs c’est grave ?

Salut,

Cela sent le sources.list incomplet !

Fais nous un copié/collé de /etc/apt/sources.list :slightly_smiling:

j’ai çà en plus mais j’ai supposé que çà ne servait pas ici

deb security.debian.org/ squeeze/updates main contrib non-free

Là, tu auras juste les mises à jour de sécurité!
Voici un exemple de sources.list adequat :

deb http://ftp.fr.debian.org/debian/ squeeze main 

# squeeze security
deb http://security.debian.org/ squeeze/updates main 

# squeeze update
deb http://ftp.fr.debian.org/debian/ squeeze-updates main 

[quote=“thuban”]Là, tu auras juste les mises à jour de sécurité!
Voici un exemple de sources.list adequat :

[code]
deb http://ftp.fr.debian.org/debian/ squeeze main

squeeze security

deb http://security.debian.org/ squeeze/updates main

squeeze update

deb http://ftp.fr.debian.org/debian/ squeeze-updates main
[/code][/quote]

C’est surprenant tout de même, la ligne du dépôts avec la partie contrib et non-free est précisé dans son premier messages.

Pour confirmation il faudrait avoir le fichier de sources complet, que renvoie un cat /etc/apt/sources.list

Ensuite que renvoie :

apt-cache policy apt-cache search gnat apt-cache policy gnat

Le paquet existe pour toutes les versions.

packages.debian.org/search?keywo … lla-search

Re,

AMA tu as dû choisir d’installer les paquets recommandés durant le paramétrage de apt-get car il ne te demanderait pas d’installer gnat-gps :slightly_smiling:

Comme c’est l’option par défaut, il n’y a besoin d’aucun choix explicite pour installer les paquets recommandés. Cependant j’ai lancé la même commande sur ma machine et il n’a pas bronché même si un paquet recommandé est effectivement manquant. Bon, j’ai annulé lorsqu’il m’a demandé si je voulais vraiment installer tout ce bazar.

mon sources.list a les 2 lignes suivantes (j en avais mis une dans le premier message,puis complété au deuxieme )

deb ftp.fr.debian.org/debian squeeze main contrib non-free
deb security.debian.org/ squeeze/updates main contrib non-free

pour les questions , voic les reponses !
richard@rouge:~$ sudo apt-cache policy
Fichiers du paquet :
100 /var/lib/dpkg/status
release a=now
500 security.debian.org/ squeeze/updates/non-free i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=non-free
origin security.debian.org
500 security.debian.org/ squeeze/updates/contrib i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=contrib
origin security.debian.org
500 security.debian.org/ squeeze/updates/main i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=main
origin security.debian.org
500 ftp.fr.debian.org/debian/ squeeze/main Translation-fr
500 ftp.fr.debian.org/debian/ squeeze/non-free i386 Packages
release v=6.0.7,o=Debian,a=stable,n=squeeze,l=Debian,c=non-free
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze/contrib i386 Packages
release v=6.0.7,o=Debian,a=stable,n=squeeze,l=Debian,c=contrib
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze/main i386 Packages
release v=6.0.7,o=Debian,a=stable,n=squeeze,l=Debian,c=main
origin ftp.fr.debian.org
Paquets étiquetés :
richard@rouge:~$ sudo apt-cache policy gnat
gnat:
Installé : (aucun)
Candidat : 4.4+1
Table de version :
4.4+1 0
500 ftp.fr.debian.org/debian/ squeeze/main i386 Packages

la commande apt-cache search gnat me renvoie tout un bazar car “gnat” se trouve dans "signature"
voici un extrait interessant de la reponse

gnat-4.4-base - The GNU Compiler Collection (gnat base package)
gnat-4.4 - The GNU Ada compiler
libgnat-4.4-dbg - Runtime library for GNU Ada applications
libgnat-4.4 - Runtime library for GNU Ada applications
libgnatprj-dev - GNU Ada compiler version library - development files
libgnatprj4.4-dbg - GNU Ada Project Manager
libgnatprj4.4-dev - GNU Ada Project Manager development files
libgnatprj4.4 - GNU Ada Project Manager
libgnatvsn-dev - GNU Ada compiler version library - development files
libgnatvsn4.4-dbg - GNU Ada compiler version library
libgnatvsn4.4-dev - GNU Ada compiler version library - development files
libgnatvsn4.4 - GNU Ada compiler version library
gnat-gps-dbg - The GNAT Programming System - advanced IDE for C and Ada (debugging symbols)
gnat-gps-doc - The GNAT Programming System - documentation
gnat-gps - The GNAT Programming System - advanced IDE for C and Ada
gnat - The GNU Ada compiler
gnats-user - The GNU problem report management system (client tools)
gnats - The GNU problem report management system (central database)

Merci de votre aide !

L’erreur se produit-elle aussi avec l’option --no-install-recommends ?
Le système est-il à jour (apt-get update et upgrade) ?

Dans cette situation, j’utiliserais apt-cache show pour afficher la liste des dépendances, puis apt-cache policy pour chacune, pour vérifier si le paquet est disponible et sa version, puis apt-cache show et ainsi de suite.