#1 Le 29/06/2005, à 00:10
- mildred
cherche une surcouche à dpkg
Bonsoir,
Je cherche à installer libogre disponible chez Debian et proposé pour universe (mais pas encore packagé).
J'ai ajouté des dépots spécifiques (deb http://snapshot.debian.net/archive pool ogre)
Le problème c'est que lorsque je tente d'installer libogre5:
root@louve:/home/mildred # apt-get install libogre5
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... 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.
Puisque vous n'avez demandé qu'une seule opération, le paquet n'est
probablement pas installable et vous devriez envoyer un rapport de bogue.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
libogre5: Dépend: libc6 (>= 2.3.2.ds1-21) mais 2.3.2.ds1-20ubuntu13 devra être installé
Dépend: libopenexr2 (>= 1.2.2) mais 1.2.1-2 devra être installé
E: Paquets défectueux
Ce qui m'embête c'est qu'apt veut installer la version debian de la libc6 et une autre lib ... Pourtant je suis sure qu'avec la version ubuntu de la libc6 ça fonctionnerait, et peut être même avec ma version de libopenexr2.
Donc, j'aimerais tenter l'installation tout de même
Comme apt-get ne permet pas de forcer l'installation de paquets (ou alors dites moi, je suis plus qu'intéressée). Il faut que je passe par dpkg qui permet d'installer tout de même.
Donc j'aimerais trouver une surcouche à dpkg qui toute seule :
- télécharge les paquets
- télécharge les dépendances qu'il est possible de trouver
- me demande pour les dépendances introuvables si je veux continuer ou pas
- installe le tout
Ce fabuleux logiciel existe-il ?
Il me semble q'urpmi correspondait à peu près mais c'est pour Mandrake uniquement. Dommage.
Merci pour toute réponse.
Hors ligne
#2 Le 29/06/2005, à 08:53
- coxx
Re : cherche une surcouche à dpkg
Cette surcouche de dpkg gérant les dépendances s'appelle apt-get
Pour forcer l'installation d'un paquet avec apt-get :
sudo apt-get -f install tonpaquet
Monsieur K, de la chanson française parigote indépendante qui frappe fort !
Clips, paroles et sons disponibles sur le myspace de Monsieur K
Hors ligne
#3 Le 29/06/2005, à 09:28
- LeVulcain
Re : cherche une surcouche à dpkg
ce que tu peu faire c'est un "backport" a la main :
du ouvre libogre5_1.0.1-2_i386.deb et tu édite libogre5_1.0.1-2_i386.deb/control.tar.gz/control.tar/./contole
tu remplace libc6 (>= 2.3.2.ds1-21) par libc6 (>= 2.3.2.ds1-20)
et libopenexr2 (>= 1.2.2) par libopenexr2 (>= 1.2.1)
tu enregistre et tu installe
en résumé :
mkdir libogre
dpkg-deb -x libogre5_1.0.1-2_i386.deb libogre
dpkg-deb --control libogre5_1.0.1-2_i386.deb libogre/DEBIAN
nano libogre/DEBIAN/control
dpkg-deb -b libogre
dpkg -i libogre.deb
quand à ta requete :
Comme apt-get ne permet pas de forcer l'installation de paquets (ou alors dites moi, je suis plus qu'intéressée). Il faut que je passe par dpkg qui permet d'installer tout de même.
Donc j'aimerais trouver une surcouche à dpkg qui toute seule :
- télécharge les paquets
- télécharge les dépendances qu'il est possible de trouver
- me demande pour les dépendances introuvables si je veux continuer ou pas
- installe le toutCe fabuleux logiciel existe-il ?
oui ça existe et c'est apt-get !!
mais sans le "me demande pour les dépendances introuvables si je veux continuer ou pas"
et ç'est fait exprés : si il y a des dépendances c'est pas pour rien !
quand à installer un paquet plus récent que celui de la distribution , c'est du bacport et je t'ai donné une manière basique (et un peu sale quand même ! ) de le faire .
donne nous des nouvelles ...
Dernière modification par LeVulcain (Le 18/07/2005, à 09:24)
Hors ligne
#4 Le 15/07/2005, à 17:47
- mildred
Re : cherche une surcouche à dpkg
Je cite la page man de apt-get:
-f
--fix-broken
Correction ; essaye de réparer un système dont les dépendances
sont défectueuses. Cette option, utilisée avec install ou
remove, peut omettre tout paquet de façon à permettre à APT de
déduire une solution viable. Chaque paquet spécifié doit
complètement corriger le problème. Cette option est quelquefois
nécessaire lorsque l’on exécute APT pour la première fois ; APT
lui-même interdit les dépendances défectueuses dans un système.
Il est possible que la structure de dépendances d’un système
soit tellement corrompue qu’elle requiert une intervention
manuelle (ce qui veut dire la plupart du temps utiliser dse‐
lect(8) ou dpkg --remove pour éliminer les paquets en cause).
L’utilisation de cette option conjointement avec -m peut pro‐
duire une erreur dans certaines situations. Élément de configu‐
ration : APT::Get::Fix-Broken.
Il n'y a pas d'option --force a ma conaissance.
J'aimerais bien avoir le choix de gérer moi même les dépendances ...
Sinon ce qui serait bien, ce serait des dépendances sur loes fichiers installés, pas sur les noms de paquets+version. C'est à dire qu'un paquet dépendrait d'un fichier et non pas d'un autre paquet
Et on peut tout à fait imaginer des fichiers vides qui serviraient a gérer ces dépendances...
non ? Mais ca feait un autre système de paquets...
Hors ligne