Portál AbcLinuxu, 5. května 2024 23:41


Dotaz: Jak manualne vytvorit RPM balicek?

Jiří Svoboda avatar 20.1.2005 10:35 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
Jak manualne vytvorit RPM balicek?
Přečteno: 263×
Odpovědět | Admin
Obcas bych potreboval jednorazove manualne vytvorit RPM balicek z jiz prelozenych binarek (presneji z hotove adresarove struktury), a to i na non-RPM distribuci. Zatimco s manualnim vytvorenim DEBu neni problem (struktura je velmi jednoducha), tak RPM umim jen rozbalit (rpm2cpio | cpio ..., pripadne Slackwareovsky script rpm2tgz).
Takze, da se nejak vyrobit RPM, aniz bych musel pouzit rpmbuild, vyrabet specfile atd.? Pripadne, da se alespon pomoci rpmbuild jednoduse prevest .tgz na .rpm? Podle manu to vypada, ze by to melo jit, ale zrejme mi neco unika...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.1.2005 11:02 Roman DAVID | skóre: 24 | Brno
Rozbalit Rozbalit vše Re: Jak manualne vytvorit RPM balicek?
Odpovědět | | Sbalit | Link | Blokovat | Admin
IMHO rpm balicek bez rpm (rpmbuild a pod.) nevytvorite.
I kdyz jsem to nezkousel, melo by to jit zhruba nasledovne (neberte to jako presny navod, ale pouze nasmerovani):
adresarovou strukturu zabalim do tar.gz, pak vytvorim specfile, kde bude (mimo ostatnich nalezitosti) jen %setup, pak nejaky %install, ktery nakopiruje adresarovou strukturu do cilovaho adresare a pak %files.
20.1.2005 11:13 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Jak manualne vytvorit RPM balicek?
Jo, přesně takhle. Kromě hlaviček tam bude jen
%prep
%setup
 
%build
echo '%defattr(-, root, root)' >.files
tar -ztf %{SOURCE0} | sed 's:^:/:' >>.files
 
%install
cp -a * $RPM_BUILD_ROOT
 
%files -f .files
nebo něco v tom smyslu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.