Debian i nakładanie patchy na źródła.

10 lutego, 2008

Załóżmy, że mamy pobrane z serwera ze źródłami na dysk pakiet.orig.tar.gz i pakiet.diff.tar.gz. Aby uzyskać efekt identyczy z wajig source pakiet czyli pobraniem pakietu i nałożeniem debianowych patchy, należy:

 tar -zcf pakiet.orig.tar.gz && mv pakiet.orig pakiet && cp pakiet.diff.tar.gz pakiet/ && \
cd pakiet && zcat pakiet.diff.tar.gz | patch -p1 && \
rm pakiet.diff.tar.gz

Wersję z kopiowaniem i usuwaniem pakiet.diff.tar.gz można oczywiście łatwo obejść/uprościć. Drobna uwaga: _ (underscore) w nazwie tar.gz pakietu zamienia się na - (minus) w nazwie katalogu.

PS. Zwykle prościej dodać - choćby na chwilę - odpowiednie deb-src do sources.list

1. ike napisał(a):
11 lutego 2008, 20:56:30

Jak zwykle rozie idzie pod górkę. :-P

2. rozie napisał(a):
12 lutego 2008, 08:48:15

Nie. Po prostu czasami (zwł. jak potrzebujemy 1 pakiet, który nie ma wielu zależności wymaganych do kompilacji) szybciej zassać 2-3 pliki z FTP, niż bawić się z wpisami, wajig update, usuwaniem wpisów. Inna rzecz, że nie wszystkie źródła znajdziesz w repo (tak, o jakichś wynalazkach mówię), a patche debianowe mogą się przydać.

3. bigbird napisał(a):
12 lutego 2008, 23:28:02

A nie prościej dociągnąć jeszcze plik pakiet*.dsc i zrobić dpkg-source -x pakiet*.dsc ?

4. rozie napisał(a):
13 lutego 2008, 07:44:30

Prościej, jeśli takowy pakiet .dsc istnieje.