Antes de todo, decir que he leido mucho sobre crear rpms y no he podido solcuionar el problema…
Bien, yo he creado un paquete rpm y un subpaquete rpm: foo-1.0-1.i686.rpm y foo-server-1.0-1.i686.rpm. Cuando los intento instalar des de root recivo este mensaje:
[root@pc45 ~]# rpm -ivh /tmp/makerpm/rpmbuild/RPMS/i686/foo-server-1.0-1.i686.rpm
Preparando... ########################################### [100%]
!Vas a instalar el paquete foo-server¡
1:foo-server ########################################### [100%]
error: falló el desempaquetado de archivos en archivo/usr/sbin/servei;4bf653bb: cpio: Digest mismatch
el spec file es.
Name: foo
Version: 1.0
Release: 1
Summary: Paquete de programa
Group: Applications/System
License: GPL
URL: http://www.escoladeltreball.org
Source0: file:///tmp/projecte/foo-1.0.tar.gz
#Provides: caca
#Requires: krb5
%description
Paquete que nos ofrece un archivo python el cual nos listara las primeras cinco linias de un archivo el qual lo introducideros como argumento cuando llamemos al programa python. Tambien tendra un binario, ls. Ademas contendra un archivo pdf, texto y el makefile que nos permitira instalar el paquete en el directorio virtual. Descripcion general de la aplicacion(todos los paquetes)
%package server
Summary: Paquete servidor
Group: Applications/System
%description server
Paquete servidor del programa foo
%pre
echo '¡Vas a instalar el paquete principal del prografa foo!'
%pre server
echo '!Vas a instalar el paquete foo-server¡'
%prep
rm -rf %{_builddir}/*
%setup -q
#build
%install
rm -rf $RPM_BUILD_ROOT
install -D prova.bin $RPM_BUILD_ROOT%{_bindir}/prova
install -D servei.bin $RPM_BUILD_ROOT%{_sbindir}/servei
#install -D readme.txt $RPM_BUILD_ROOT%{_defaultdocdir}/readme.txt
install -D prova.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/prova.1.gz
install -D prova.conf $RPM_BUILD_ROOT%{_sysconfdir}/prova.conf
%clean
#rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc readme.txt
/usr/bin/prova
/usr/share/man/man1/prova.1.gz
%files server
%defattr(-,root,root,-)
%config /etc/prova.conf
/usr/sbin/servei
%changelog
cual puede ser el error?
muchas gracias!