2009-12-03 13 views
2

est-il une procédure facile de construire un RPM.If si S'il vous plaît expliquer ou fournir le lien .........Building rpm

Mon exigence est très simple ..

J'ai deux d'autres qui RPM doivent être combinés en un seul RPM ....

S'il vous plaît expliquer le processus ....

Merci à l'avance ..........

+0

Ce que vous demandez et ce que vous voulez obtenir ne sont pas très liés. Dans la tradition automobile, ce que vous avez demandé ressemble à: comment construire un moteur à partir de zéro?J'ai besoin de changer la pompe à huile. :) –

Répondre

6

Construire un RPM lui-même est assez facile, il vous suffit d'exécuter

rpmbuild -ba <mypackage.spec> 

La tâche plus complexe crée le fichier .spec, qui contrôle la façon dont le régime lui-même est construit. Une bonne explication est le livre Maximum RPM, qui est disponible sur la page d'accueil de rpm. La création d'un fichier .spec est traitée here. D'après ma propre expérience, la construction d'un fichier .spec est quelque chose qui n'est pas facile - mais pas trop compliqué non plus, sauf si vous voulez faire des choses spéciales. La norme ./configure && make && make install n'est généralement pas trop compliquée.

2

Je ne sais pas ce que le problème est; Si vous avez déjà deux RPM, pourquoi avez-vous besoin de les faire tourner à 1 tr/min? Pourquoi ne pas simplement utiliser un script shell pour les installer tous les deux en même temps?

La commande RPM prendra plusieurs arguments, donc par exemple:

rpm -ivh one.rpm two.rpm three.rpm 

Installe un, puis deux, puis par trois. Sinon, d'après ce que je sais, vous devrez d'abord construire les paquets, puis les construire dans un RPM, à quel point vous aurez un RPM personnalisé qui devra être mis à jour manuellement à chaque fois des changements de paquets de composants. Yuck.

0

Toutes les réponses ci-dessus sont vraies et suffisantes pour vous, mais pour une meilleure compréhension de la création de RPM, tout le monde peut voir Guru lab help.

0

Guide de base pour la création de RPM est disponible à l'adresse: http://fedoraproject.org/wiki/How_to_create_an_RPM_package

Un très bon guide complet pour la création de RPM (par la communauté Fedora) est disponible au lien suivant: http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/

Il est merveilleux. Par ailleurs, pour une réponse directe à votre question, vous pourriez vouloir ajouter deux paquets en tant que sous-paquet d'un autre paquet. Pour cela, il existe des entrées spécifiques dans le fichier de spécifications RPM.

Vous devez créer un seul fichier SPEC pour les trois packages