Portál AbcLinuxu, 5. května 2025 19:44

Dotaz: kompilace src.rpm

28.1.2007 15:15 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
kompilace src.rpm
Přečteno: 488×
Odpovědět | Admin

Dobrý den

Nastavuji postfix + cyrus-sasl + cyrus-imapd

Jako autentifikační mechanisus chci pouzit: sasldb

Problem je, ze volba pro sasldb neni v balíčku cyrus-sasl.rpm nejspise zkompilovana:

saslauthd -v

authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap

Stahnul jsem si cyrus-sasl.src.rpm balicek a chystam se kompilovat. Nejdříve jsem chtěl odstranit starý balíček cyrus-sasl.rpm, ale vypsalo to 18 závislostí na jiných balíčcích a knihovnách. Mám strach abych nepoškodil system.

Chci zkompilovat balíček cyrus-sasl.src.rpm a nahradit jím balíček cyrus-sasl.rpm, který nyní systém používá. Můžete mi prosím poradit jak postupovat.

Děkuji za pomoc

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

mildew avatar 28.1.2007 16:41 mildew | skóre: 2
Rozbalit Rozbalit vše Re: kompilace src.rpm
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podivej se na man rpmbuild, na vsechno ostatni uz nejspis prijdes sam...
All humans are vermin in the eyes of Morbo!
28.1.2007 16:56 hajma
Rozbalit Rozbalit vše Re: kompilace src.rpm
Odpovědět | | Sbalit | Link | Blokovat | Admin
viz třeba tu: http://wiki.mandriva.com/Development/Howto/RPM

sice je to pro mandrivu, ale systém je stejnej.

skriptem http://wiki.mandriva.com/images/3/3a/Rpmsetup.sh si jako uživatel vytvoříš pracovní prostředí. pak jako uživatel nainstaluješ src.rpm, tj. "rpm -ivh a.src.rpm" upravíš si nastavení v souboru a.spec (~/rpm/SPECS/a.spec) a rebuildneš balíček (rpm -ba ~/rpm/SPECS/a.spec)
28.1.2007 20:35 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
Rozbalit Rozbalit vše Re: kompilace src.rpm

Při tvorbě binárky jsou vyžadovány závyslosti:

[root@deda SPECS]# rpmbuild -bb cyrus-sasl.spec
error: Failed build dependencies:
        gdbm-devel is needed by cyrus-sasl-2.1.19-5.EL4.i386
        autoconf is needed by cyrus-sasl-2.1.19-5.EL4.i386
        automake is needed by cyrus-sasl-2.1.19-5.EL4.i386
        libtool is needed by cyrus-sasl-2.1.19-5.EL4.i386
        pam-devel is needed by cyrus-sasl-2.1.19-5.EL4.i386
        pkgconfig is needed by cyrus-sasl-2.1.19-5.EL4.i386
        postgresql-devel is needed by cyrus-sasl-2.1.19-5.EL4.i386

Mohu to nějak obejít?

28.1.2007 20:45 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: kompilace src.rpm
Obejít? Ne. Vyřešit, tj. doinstalovat ty balíky.
28.1.2007 22:30 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
Rozbalit Rozbalit vše Re: kompilace src.rpm

Omlouvám se už mi jde hlava kolem.

Kompilace se zdařila. Nicméně, ještě mi není jasné, jak nyní mezi sebou balíčky prohodím. Ten, kteý je nyní nainstalovaný, za ten který jsem zkompiloval.

29.1.2007 07:55 Mamlasek
Rozbalit Rozbalit vše Re: kompilace src.rpm
Já bych zkusil:
rpm -e --nodeps cyrus-sasl
rpm -ivh /usr/src/.../cyrus-sasl...rpm
29.1.2007 09:18 skonciljsem | skóre: 20
Rozbalit Rozbalit vše Re: kompilace src.rpm
upgradovat rpm -U
30.1.2007 15:48 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
Rozbalit Rozbalit vše Re: kompilace src.rpm

rpm -e --nodeps cyrus-sasl
rpm -ivh /usr/src/.../cyrus-sasl...rpm

Nevím, jestli je to "čisté" a bezbečné řešení, ale mě funguje.


Pokud pouziji:
rpm -U cyrus-sasl.rpm
vypíše: balíček je již nainstalován a soubory z noveho baličku kolidují ze soubory ze starého balíčku. Možná je potřeba zadat nějaký další parametr, ale nic jsem nenašel.

Všem děkuji za pomoc

30.1.2007 18:03 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: kompilace src.rpm
rpm -U --force ...

nebo

rpm -U --replacepkgs ...

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.