[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ dalej ]
Powiedzmy, że został zgłoszony raport nr #54321 o błędzie w Twoim pakiecie i opisuje problem, który możesz rozwiązać. Aby stworzyć nową poprawkę pakietu Debiana musisz wykonać następujące czynności:
Oczywiście najpierw popraw problem w źródłach pakietu.
Dodaj nową poprawkę na początku pliku `changelog', na przykład za pomocą komendy `dch -i` lub dokładniej `dch -v <wersja>-<poprawka>` i wtedy za pomocą ulubionego edytora tekstu wstaw komentarze.
Porada: w jaki sposób najłatwiej pobrać datę w wymaganym formacie? Użyj komendy `822-date` lub `date -R`.
Dołącz krótki opis błędu i jego rozwiązania do pliku `changelog', oraz napis: "Closes: #54321". W ten sposób raport o błędzie zostanie automatycznie zamknięty przez oprogramowanie obsługujące archiwum w momencie, gdy pakiet zostanie przez nie zaakceptowany.
Powtórz to, co zrobiłeś w sekcjach Całkowita przebudowa, Rozdział 6.1, Sprawdzanie czy w pakiecie nie ma błędów, Część 7 i Umieszczanie pakietu w archiwum, Część 8. Jedyną różnicą teraz będzie nie włączenie oryginalnego archiwum ze źródłem programu, gdyż znajduje się ono już w archiwum Debiana i nie zostało zmienione.
Rozważmy teraz trochę inną, bardziej skomplikowaną sytuację - została wydana nowa, zewnętrzna wersja programu i oczywiście chcemy ją zapakować. Musimy wykonać następujące czynności:
Pobierz archiwum z nowymi źródłami (na przykład nazwane `gentoo-0.9.13.tar.gz') i umieść je w katalogu nadrzędnym do katalogu ze starym drzewem źródeł (dla przykładu ~/debian/).
Wejdź do katalogu ze starymi źródłami i wydaj komendę:
uupdate -u gentoo-0.9.13.tar.gz
Oczywiście musisz zastąpić nazwę pliku nazwą archiwum ze źródłami Twojego
programu. Program uupdate(1)
odpowiednio zmieni nazwę tego
archiwum, spróbuje nałożyć wszystkie zmiany z Twojego poprzedniego pliku
.diff.gz. i uaktualni nowy plik debian/changelog.
Zmień katalog na `../gentoo-0.9.13', czyli drzewo z nowym źródłem pakietu i powtórz to, co zrobiłeś w sekcjach Całkowita przebudowa, Rozdział 6.1, Sprawdzanie czy w pakiecie nie ma błędów, Część 7 i Umieszczanie pakietu w archiwum, Część 8.
Zauważ, że jeśli ustawiłeś plik `debian/watch' tak, 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
.
Gdy będziesz budować nową wersję pakietu, powinieneś wykonać następującą procedurę, żeby upewnić się, że aktualizacja pakietu do nowej wersji przebiega bezbłędnie:
uaktualnij pakiet z poprzedniej wersji,
powróć ponownie do poprzedniej wersji i następnie usuń ją,
zainstaluj pakiet jako nowy pakiet,
odinstaluj go i następnie zainstaluj ponownie,
wyczyść (purge) pakiet.
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 także, żeby przetestować uaktualnianie do nowszej wersji z tamtej wersji.
[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ dalej ]
Podręcznik dla nowych opiekunów pakietów Debiana
wersja oryginału: 1.2, 6 kwietnia 2002. wersja tłumaczenia: 1.2.2, 17 marca 2004joy-mg@debian.org
ptecza@debianusers.pl
porridge@debian.org