[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Dépendance et RPM



Eric Martel wrote:

Le mar 22/07/2003 à 09:19, Philippe Plamondon a écrit :


Bonjours,
J'ai une question qui vous semblera surment simple!! Dernièrement, j'ai voulu installer la dernière version de Mozilla et je me suis frappé à une dépendance. J'ai donc commencé des recherches pour installer la dépendance, mais à l'installation de cette dépendance d'autres dépendance ce sont ajouter!!!


Ma question: Est-il possible d'installer un fichier RPM de manière que celui-ci intalle automatiquement les dépendances!?

Merci d'avance,
Philippe.



Ça dépend de ta distribution. Sous Mandrake et RedHat, il y a urpmi qui fonctionne très bien pourvu que tu aies enregistré des dépôts appropriés de RPMs avec la commande urpmi.addmedia: si toutes les dépendences nécessaires se trouvent dans les dépôts que tu as définis, alors tout se fera automatiquement.

Il y a toujours la "voie facile", qui consiste à télécharger la source
(généralement un .tar.gz) et la compiler: il est plutôt rare (mais pas
exclu) que des dépendances se manifestent, encore moins des dépendences
complexes. Les deux principaux inconvénients de la compilation directe
sont:

1- le temps (ça peut être long tout dépendant du logiciel à compiler);
2- ton logiciel ne sera pas dans ta base RPM, avec tous les
inconvénients que ça comporte.

Une solution de rechange intéressante et que je recommande consiste à
faire ton propre RPM à partir de la source; c'est pas si compliqué. Pour
les RPMs Mandrake, il y a un bon HOWTO ici:
http://www.linux-mandrake.com/en/howtos/mdk-rpm/mdk-rpm.html



Il y a un moyen pour mettre des programmes compilés des sources dans la base RPM.
Ça s'appelle Checkinstall. Ça crée un package DEB, RPM ou TGZ.
au lieu de faire "make install", tu fais "checkinstall" et le programme te demande quelques informations sur le package, ça créé le package et ça l'installe.


Voici le projet sur Frestmeat: http://freshmeat.net/projects/checkinstall/

Ça marche très bien et très pratique lorsqu'on veut déinstaller un programme compilés des sources.