Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 21/12/2009, 17h25   #1
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 028
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 028
Points : 2 239
Points : 2 239
Par défaut Construire un rpm

Bonjour,
Je m'occupe de l'intégration et assemblage des applis de ma boite, dans les process de livrables actuels , j'envoyais un fichier doc dans lequel l'utilisateur devait devait suivre ligne par ligne des commandes à executer pour installer l'appli (création de répertoires,attribution de droits,lancement de scripts sh , etc...) désormais le client nous demande un seul fichier au format rpm.il ne veut plus se taper des commandes à la mano, et également pouvoir installer/désinstaller en une ligne.N'ayant jamais constitué un rpm, j'ai suivi les différents doc sur le net, mais je capte tjrs pas, alors voila ma question, dans quelle section dois je inscrire mes commandes qui seront executées à l'installation de mon rpm que je veux créer, suis je obligé de renseigner la clause source?.
Dsl pour la longueur du post. Toutes vos aides sont bien attendues.
Merci d'avance
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2009, 18h15   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 664
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 664
Points : 1 196
Points : 1 196
Je n'ai pas la solution mais je te propose une documentation qui me semble claire

http://doc.fedora-fr.org/wiki/La_cr%...t_du_Paquetage
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2009, 19h52   #3
Modérateur
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 703
Points : 4 346
Points : 4 346
Salut.

Bon le rpm est une solution mais, à part si le format est obligatoire ... il t'es aussi possible de faire un .tar.gz avec un Makefile simplifiant toutes les commandes d'installations (en plus ce serait plus portable que du rpm) ... mais bon si le rpm t'es imposé, tu peut faire un tour du côté de la doc de Fedora comme dit plus haut.
__________________
modérateur rubriques Linux/Unix et chat
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2009, 12h03   #4
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 028
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 028
Points : 2 239
Points : 2 239
J'ai bien lu le tuto, mais je pige tjrs pas, si je dois empaqueter des commandes qui seront executées à l'installation du rpm, ou les fichiers qui seront déposés dans certains repertoires, dans quelles sections de la construction RPM dois je les configurer?
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2009, 20h38   #5
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 664
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 664
Points : 1 196
Points : 1 196
Une autre doc : http://www.lilit.be/formations/systeme_fichier.pdf
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2009, 11h10   #6
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 028
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 028
Points : 2 239
Points : 2 239
J'ai bien avancé sur la constitution de mon rpm, je le crée,je l'installe (rpm -ivh ...), je le supprime également (rpm-e ...), et il me vire bien les fichiers installés, mais il me reste un souci, les fichiers sont déposés à la racine de mon disque, moi ca ne m'arrange pas du tout, je veux lui specifier le path où il doit les déposer et les y supprimer aussi quand je ferai rpm -e...,
Voila mon fichier spec :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
#%define EXEC_DIR /exec/applis
# Initial spec file created by autospec ver. 0.8 with rpm 3 compatibility
Summary: toto
# The Summary: line should be expanded to about here -----^
Name: toto
Version: 0.1
Release: 1
Group: unknown
License: unknown
Source: toto-%{version}.bin.tar.gz
#NoSource: 0
BuildRoot: %{_tmppath}/%{name}-root
# Following are optional fields
#URL: http://www.example.net/toto/
#Distribution: Red Hat Contrib-Net
#Patch: toto-%{version}.patch
#Prefix: /
#BuildArch: noarch
#Requires:
#Obsoletes:
#BuildRequires:
 
%description
toto version 0.1
 
%prep
%setup -c 'toto-%{version}'
#%patch
 
%install
%__cp -a . "${RPM_BUILD_ROOT-/}"
 
 
 
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
 
 
%files
%defattr(-,root,root)
%readme /README
%config /toto.conf
#%{EXEC_DIR}/toto.sh
#%{EXEC_DIR}/toto.spec
/toto.sh
/toto.spec
%doc README
 
%changelog
* Tue Dec 22 2009 root <root@comaprod>
- Initial spec file created by autospec ver. 0.8 with rpm 3 compatibility
Une idée?
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2010, 11h31   #7
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 028
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 028
Points : 2 239
Points : 2 239
Meilleurs voeux à tous.
Je me permets de vous relancer en reprecisant mon pb.
Comment spécifier lors de la génération du rpm le repertoire où il va déploier les fichiers de l'archive? pour l'instant tout marche bien pour la création/suppression du rpm, sauf qu'il les dépose à la racine.
Merci d'avance
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 15h55   #8
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 028
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 028
Points : 2 239
Points : 2 239
Si ca peut aider qcq d'autre, j'ai trouvé la technique pour spécifier un répertoire de dépot rpm. Il suffit pour cela de créer dans votre répertoire principal à archiver (qui servira de source) le chemin complet de l'endroit où vous souhaiterez déposer vos fichiers.et ca marche bien.
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h12.


 
 
 
 
Partenaires

Hébergement Web