« Mkd (Extracteur de documents)/Paquets 'RPM' Red Hat Package Manager » : différence entre les versions
Contenu supprimé Contenu ajouté
Ecriture de l'entête |
→Créer un paquet RPM : enregistrement intermédiaire |
||
Ligne 23 : | Ligne 23 : | ||
Les [[w:Paquet_(logiciel)|paquets]] d'installation des logiciels pour les systèmes d'exploitation [[linux]] permettent de sécuriser les systèmes grâce à des clés numériques. Ils permettent aussi de faciliter l'installation des applications.<br />Il est à noter que les sources de mkd, [[w:Tar_(informatique)|sous forme d'archive compressée]], sont compilables sans grand changement avec tous les systèmes d'exploitation; tous sytèmes UNIX, LINUX, WINDOWS. |
Les [[w:Paquet_(logiciel)|paquets]] d'installation des logiciels pour les systèmes d'exploitation [[linux]] permettent de sécuriser les systèmes grâce à des clés numériques. Ils permettent aussi de faciliter l'installation des applications.<br />Il est à noter que les sources de mkd, [[w:Tar_(informatique)|sous forme d'archive compressée]], sont compilables sans grand changement avec tous les systèmes d'exploitation; tous sytèmes UNIX, LINUX, WINDOWS. |
||
== |
== Environnement de construction d'un paquet RPM == |
||
; Pour créer un paquet RPM il faut se doter des outils de construction : |
|||
: Nous nous sommes inspirés de recommandations disponibles sur Internet :'''Fedora-Fr - Communauté francophone Fedora - Linux'''<ref>[http://doc.fedora-fr.org/wiki/RPM_:_environnement_de_construction Environnement de construction]</ref> |
|||
:Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr |
|||
== Notre exemple de fichier .macros == |
|||
== Notre exemple de fichier SPEC == |
|||
# [https://launchpad.net/~jean-paul-louyot/+archive/ubuntu/mkd/+files/mkd_140515.tar.gz Télécharger l'archive mkd_140515.tar.gz] |
|||
# Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/ |
|||
# Avec un éditeur comme gedit, créer un nouveau fichier que vous enregistrerez ''mkd.spec'' dans le répertoire ~/builder/rpmbuild/SPECS. |
|||
# Surligner le texte ci-dessous, le copier, puis le coller dans le fichier ''mkd.spec'' |
|||
<pre> |
|||
Name: mkd |
|||
Version: 140515 |
|||
Release: 1%{?dist} |
|||
Summary: Create and upgrade all documentations for softwares. |
|||
Group: Development/tools |
|||
License: EUPL or GNU |
|||
URL: http://www.eell.fr/ |
|||
Source0: mkd_140515.tar.gz |
|||
Buildroot: %{_tmppath]}/%{name}-%{version}-{release}-root-%({__id_u) -n) |
|||
#Buildarch: |
|||
BuildRequires: gettext |
|||
#Requires: |
|||
%description |
|||
- (en) mkd generate documentation for programmers and maintainers of software |
|||
- (fr) mkd génère de la documentation pour les programmeurs et les spécialistes de la maintenance de logiciels |
|||
%prep |
|||
%setup -q |
|||
%build |
|||
#Update mkd for new arch |
|||
make mkd |
|||
exit |
|||
%install |
|||
rm -rf $RPM_BUILD_ROOT |
|||
#%make_install |
|||
#mkdir -p $RPM_BUILD_ROOT/ |
|||
# mkd only |
|||
#cp -rf usr/ $RPM_BUILD_ROOT/ |
|||
# add mkddocu |
|||
#cp -rf src-mkddocu/usr/ $RPM_BUILD_ROOT/ |
|||
%files |
|||
%defattr(-,root,root,-) |
|||
%doc AUTHORS COPYING HISTORY NEWS README |
|||
#/usr/bin/* |
|||
%post |
|||
touch --nocreate %{_datadir}/icons/hicolor |
|||
if [ -x %{_bindir}/gtk-update-icon-cache ]; then |
|||
%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; |
|||
fi |
|||
update-mime-database %{_datadir}/mime &> dev/null || : |
|||
update-desktop-database & > /dev/null || : |
|||
%postun |
|||
touch --nocreate %{_datadir}/icons/hicolor |
|||
if [ -x %{_bindir}/gtk-update-icon-cache ]; then |
|||
%{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; |
|||
fi |
|||
update-mime-database %{_datadir}/mime &> dev/null || : |
|||
update-desktop-database & > /dev/null || : |
|||
%changelog |
|||
* Fri Jan 29 2016 builder |
|||
</pre> |
|||
Dans un terminal, lancer la commande rpmbuild -ba ~builder/rpmbuild/SPECS/mkd.spec |
|||
Les fichiers de reconstruction se trouvent dans le répertoire SRPM |
|||
== Reconstruction à partir des sources == |
|||
# [ftp://62.147.143.241/t%E9l%E9chargements/mkd-Fedora/mkd-140515-1-SOURCE-and-debuginfo/ Télécharger les sources] |
|||
# rpmbuild --rebuild ''le paquet src que vous avez téléchargé'' |
|||
: Exemple :'''rebuild --rebuild mkd-140515-1.fc23.src.rpm''' |
|||
{{AutoCat}} |
{{AutoCat}} |
Version du 17 mars 2016 à 17:09
Les paquets d'installation des logiciels pour les systèmes d'exploitation linux permettent de sécuriser les systèmes grâce à des clés numériques. Ils permettent aussi de faciliter l'installation des applications.
Il est à noter que les sources de mkd, sous forme d'archive compressée, sont compilables sans grand changement avec tous les systèmes d'exploitation; tous sytèmes UNIX, LINUX, WINDOWS.
Environnement de construction d'un paquet RPM
- Pour créer un paquet RPM il faut se doter des outils de construction
- Nous nous sommes inspirés de recommandations disponibles sur Internet :Fedora-Fr - Communauté francophone Fedora - Linux[1]
- Il est inutile de répéter ici ce qui est très bien fait sur le site fedora-fr
Notre exemple de fichier .macros
Notre exemple de fichier SPEC
- Télécharger l'archive mkd_140515.tar.gz
- Placer l'archive dans le répertoire ~builder/rpmbuild/SOURCES/
- Avec un éditeur comme gedit, créer un nouveau fichier que vous enregistrerez mkd.spec dans le répertoire ~/builder/rpmbuild/SPECS.
- Surligner le texte ci-dessous, le copier, puis le coller dans le fichier mkd.spec
Name: mkd Version: 140515 Release: 1%{?dist} Summary: Create and upgrade all documentations for softwares. Group: Development/tools License: EUPL or GNU URL: http://www.eell.fr/ Source0: mkd_140515.tar.gz Buildroot: %{_tmppath]}/%{name}-%{version}-{release}-root-%({__id_u) -n) #Buildarch: BuildRequires: gettext #Requires: %description - (en) mkd generate documentation for programmers and maintainers of software - (fr) mkd génère de la documentation pour les programmeurs et les spécialistes de la maintenance de logiciels %prep %setup -q %build #Update mkd for new arch make mkd exit %install rm -rf $RPM_BUILD_ROOT #%make_install #mkdir -p $RPM_BUILD_ROOT/ # mkd only #cp -rf usr/ $RPM_BUILD_ROOT/ # add mkddocu #cp -rf src-mkddocu/usr/ $RPM_BUILD_ROOT/ %files %defattr(-,root,root,-) %doc AUTHORS COPYING HISTORY NEWS README #/usr/bin/* %post touch --nocreate %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; fi update-mime-database %{_datadir}/mime &> dev/null || : update-desktop-database & > /dev/null || : %postun touch --nocreate %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ]; then %{_bindir}/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; fi update-mime-database %{_datadir}/mime &> dev/null || : update-desktop-database & > /dev/null || : %changelog * Fri Jan 29 2016 builder
Dans un terminal, lancer la commande rpmbuild -ba ~builder/rpmbuild/SPECS/mkd.spec
Les fichiers de reconstruction se trouvent dans le répertoire SRPM
Reconstruction à partir des sources
- Télécharger les sources
- rpmbuild --rebuild le paquet src que vous avez téléchargé
- Exemple :rebuild --rebuild mkd-140515-1.fc23.src.rpm