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.