Portál AbcLinuxu, 6. května 2025 11:37

Dotaz: patchování zdrojáků

14.9.2014 01:31 salvero
patchování zdrojáků
Přečteno: 274×
Odpovědět | Admin

Ahoj. Potřebuji poradit, jak mám aplikovat patch na zdrojový kód.

 

Ačkoli linux používám už hodně let, tak jsem pořád tak trošku "ucho".....

 

Ze začátku jsem vyzkoušel několik různých distribucí až jsem zakotvil u ArchLinuxu. No ale nikdy jsem se tak nějak "nehrabal pod kapotu"....

Protože mám teď trošku víc času, tak jsem se rozhodl, že se o linuxu zkusím dozvědět něco trošku víc a začal jsem laškovat s LFS. No a tady nastal problém. Všechno se kompiluje ze zdrojáků a na některé programy je třeba aplikovat patch. Já to nikdy nedělal a co jsem se dočetl v různých diskuzích, tak patch na určitý program byl vždy soubor .diff. Tady se ale na opatchování zdrojájků používají soubory .patch a já nevím, co s nimi... ????

Můžete mi prosím někdo poradit, jak třeba opatchovat soubor: http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz patchem: http://www.linuxfromscratch.org/patches/lfs/development/bash-4.3-upstream_fixes-3.patch

nebo soubor: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-2.88dsf.tar.bz2 patchem: http://www.linuxfromscratch.org/patches/lfs/development/sysvinit-2.88dsf-consolidated-1.patch

 

A jesli můžu být hodně smělý.... můžete mi poradit tak nějak polopaticky...... např. uvést konkrétní příkaz .

 

Moc díky.

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

Odpovědi

14.9.2014 01:34 salvero
Rozbalit Rozbalit vše Re: patchování zdrojáků
Odpovědět | | Sbalit | Link | Blokovat | Admin
omlouvám se, ale netuším, proč je můj dotaz zobrazen dvakrát......
14.9.2014 03:50 Sten
Rozbalit Rozbalit vše Re: patchování zdrojáků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Soubory .diff a .patch jsou totéž. diff je program, kterým se generují, patch je program, kterým se aplikují.

Většinou se to aplikuje takto:
cd /neopatchovaný/zdroj # Sem je rozbalený ten tar.gz
patch -p1 < soubor.patch
(za -p je většinou 1, ale občas je potřeba zjistit správnou hodnotu systémem pokus-omyl)
14.9.2014 13:05 nobody
Rozbalit Rozbalit vše Re: patchování zdrojáků
vetsinou je -p1, ale pro uplnost... :)
cislo za -p se nezjistuje systemem pokus-omyl, ale udava kolik adresaru v ceste k souborum ktere se maji patchnout, uvedene v .patch souboru se ma ignorovat...

pro ten konretni sysvinit je cesta sysvinit-2.88dsf/src/Makefile
s -p1 bude brano jako ./src/Makefile
s -p2 by bylo brano jako ./Makefile
s -p0 by bylo brano jako ./sysvinit-2.88dsf/src/Makefile
14.9.2014 15:57 salvero
Rozbalit Rozbalit vše Re: patchování zdrojáků
@Sten @nobody

Díky moc :-)

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.