[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ dalej ]


Podręcznik dla nowych opiekunów pakietów Debiana
Część 9 - Aktualizacja pakietu


9.1 Nowa poprawka Debiana

Powiedzmy, że do Twojego pakietu został zgłoszony raport o błędzie o numerze #54321, opisujący problem, który możesz rozwiązać. Aby stworzyć nową poprawkę (revision) pakietu Debiana, musisz wykonać następujące czynności:


9.2 Nowe wydanie autorskie (prosto)

Rozważmy teraz trochę inną, troszkę bardziej skomplikowaną sytuację - została wydana nowa, zewnętrzna wersja programu i oczywiście chcemy ją zapakować. Trzeba wykonać następujące czynności:

Zauważ, że jeśli skonfigurowałeś plik `debian/watch', jak to opisano w sekcji Plik `watch.ex', Rozdział 5.10, to możesz uruchomić program uscan(1), aby automagicznie odszukiwać poprawione źródła, pobierać je i uruchamiać program uupdate.


9.3 Nowe wydanie autorskie (realistycznie)

Kiedy przygotowujesz pakiety dla archiwum Debiana, musisz szczegółowo sprawdzać rezultaty swoich działań. Przedstawiam poniżej bardziej realistyczny przykład takiej procedury.

  • Sprawdź zmiany w źródłach zewnętrznych

  • Zaadaptuj stary pakiet do nowej wersji.

  • Zbuduj nowy pakiet jak w rozdziale Polecenie debuild, Rozdział 6.3 lub Pakiet pbuilder, Rozdział 7.6. Użycie pakietu pbuilder jest wskazane.

  • Sprawdź, czy nowe pakiety zostały zbudowane w sposób prawidłowy.

  • Jeśli wykonywałeś jakieś zmiany, aby coś poprawić, wróć do kroku 2., aż do osiągnięcia pozytywnego rezultatu.

  • Jeśli wgrywanie odbywa się przez sponsora, odnotuj wszelkie dodatkowe opcje wymagane do zbudowania pakietu (np. 'dpkg-buildpackage -sa -v ...') i poinformuj o nich sponsora, tak aby mógł również prawidłowo go zbudować.

  • Jeśli sam wykonujesz wgrywanie, przeprowadź Wgrywanie pakietu, Część 8.


  • 9.4 Plik orig.tar.gz

    Jeśli próbujesz zbudować pakiet tylko z nowego katalogu źródłowego z podkatalogiem debian/ bez pliku orig.tar.gz w katalogu nadrzędnym, zakończy się to utworzeniem pakietu źródłowego, bez powstania pliku diff.gz. Taki sposób pakowania jest prawidłowy jedynie dla specyficznych pakietów Debiana, które są bezużyteczne w innych dystrybucjach. [5]

    W celu uzyskania nie-natywnego pakietu źródłowego, który pozwala na uzyskanie zarówno pliku orig.tar.gz jak i diff.gz, musisz ręcznie skopiować archiwum autorskie do katalogu nadrzędnego i zmienić jego nazwę na <nazwa_pakietu>_<wersja_autorska>.orig.tar.gz, jak zrobił to program dh_make w rozdziale Wstępna "debianizacja", Rozdział 2.4.


    9.5 Polecenie cvs-buildpackage i jemu podobne

    Rozważ użycie systemu zarządzania kodem źródłowym do zarządzania plikami zmienianymi w czasie pakowania. Jest kilka skryptów do pakowania przystosowanych do najbardziej popularnych z nich.

    Polecenia te automatyzują też pakowanie nowych wydań autorskich.


    9.6 Weryfikowanie uaktualnienia pakietu do nowszej wersji

    Kiedy już zbudowałeś nową wersję pakietu, powinieneś wykonać następującą procedurę, żeby upewnić się, że aktualizacja pakietu do nowej wersji przebiega bezbłędnie:

    Jeśli pakiet zawiera nietrywialne skrypty pre/post/inst/rm, przetestuj ścieżki działania każdego z nich.

    Miej świadomość, że jeśli Twój pakiet był poprzednio wydany w Debianie, to ludzie często będą go uaktualniać z wersji, która była w ostatnim wydaniu Debiana. Pamiętaj, żeby przetestować także uaktualnianie do nowszej wersji z tamtej wersji.


    [ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ dalej ]


    Podręcznik dla nowych opiekunów pakietów Debiana

    wersja oryginału: 1.2.11, 12-01-2007, wersja tłumaczenia: 1.2.5, 27-09-2007

    Josip Rodin joy-mg@debian.org
    polskie tłumaczenie: Paweł Tęcza ptecza@debianusers.pl
    korekta tłumaczenia: Marcin Owsiany porridge@debian.org
    wznowienie tłumaczenia: Wojciech Zaręba wojtekz@comp.waw.pl