[ 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ęść 7 - Sprawdzanie pakietu pod kątem błędów


7.1 Pakiety lintian

Uruchom programy lintian(1) podając jako argument swój plik .changes. Programy ten sprawdzają pakiet pod kątem wielu błędów występujących podczas pakowania. Robi się to poleceniami:

       lintian -i gentoo_0.9.12-1_i386.changes

Oczywiście zastąp nazwę pliku .changes nazwą pliku wygenerowanego dla Twojego pakietu. Jeśli pojawią się informacje o błędach (linie rozpoczynające się od "E:"), to przeczytaj ich objaśnienie (linie rozpoczynające się od "N:"), popraw błędy i ponownie zbuduj pakiet w sposób opisany w sekcji Całkowita przebudowa, Rozdział 6.1. Linie, które zaczynają się od "W:", to ostrzeżenia. Oczywiście powinieneś albo coś poprawić, albo upewnić się, że nie są ważne (i w takim przypadku wymusić na Lintianie ich ignorowanie; wiecej szczegółów znajdziesz w dokumentacji).

Zwróć uwagę, że możesz w jednym kroku zbudować pakiet za pomocą programu dpkg-buildpackage i uruchomić programy lintian korzystając z narzędzia debuild(1).


7.2 Polecenie mc

Możesz rozpakować zawartość pliku *.deb przy pomocy polecenia dpkg-deb(1). Możesz też zobaczyć zawartość utworzonego pakietu Debiana używając debc(1).

Można to również osiągnąć w sposób bardziej intuicyjny za pomocą managera plików np. mc(1), który pozwala przeglądać nie tylko zawartość pliku *.deb, ale również pliki *.diff.gz i *.tar.gz.

Zwróć przy tym uwagę na zbędne pliki o zerowej wielkości, zarówno binarne, jak i źródłowe. Często nie są one kasowane w sposób prawidłowy; popraw plik rules, tak aby usunąć tę wadę.

Porada: `zgrep ^+++ ../gentoo_0.9.12-1.diff.gz' poda listę Twoich zmian w plikach źródłowych, a `dpkg-deb -c gentoo_0.9.12-1_i386.deb' lub `debc gentoo_0.9.12-1_i386.changes' - listę plików w pakiecie binarnym.


7.3 Polecenie debdiff

Możesz porównać listy plików w dwóch pakietach binarnych Debiana za pomocą polecenia debdiff(1). Jest to bardzo użyteczne do sprawdzenia, że żadne pliki nie zostały błędnie przesunięte lub wykasowane, lub też nie zostały dokonane inne niepożądane zmiany podczas modyfikacji pakietu. Możesz sprawdzić całą grupę plików *.deb przez wywołanie `debdiff old-package.change new-package.change'.


7.4 Polecenie interdiff

Możesz porównać dwa pliki diff.gz za pomocą polecenia interdiff(1). Jest to pomocne w celu sprawdzenia, czy nie zostały przez nieuwagę opiekuna wprowadzone jakieś zmiany do plików źródłowych podczas modyfikacji pakietów. Uruchom po prostu `interdiff -z old-package.diff.gz new-package.diff.gz'.


7.5 Polecenie debi

Zainstaluj pakiet dla przetestowania go, np. za pomocą polecenia debi(1), wywołanego jako root. Spróbuj zainstalować i uruchomić go na innych maszynach, kontrolując, czy w czasie instalacji lub działania nie pojawiają się komunikaty o błędach lub ostrzeżenia.


7.6 Pakiet pbuilder

Pakiet pbuilder jest bardzo użyteczny w przypadku weryfikacji zależności dla programów uruchamianych w tzw. środowisku czystej przestrzeni (chroot). Zapewnia on "czystą" budowę pakietu ze źródeł za pomocą auto-buildera dla różnych architektur i zapobiega powstawaniu szeregu błędów FTBFS (Fails To Build From Source), które zawsze należą do kategorii RC (release critical - krytyczne dla wydania). Zobacz stronę http://buildd.debian.org/ o debianowym pakiecie auto-builder.

Najbardziej podstawowym użyciem pakietu pbuilder jest bezpośrednie wywołanie polecenia pbuilder jako root. Dla przykładu spróbuj wywołać poniższe polecenia w katalogu, gdzie znajdują się pliki .orig.tar.gz, .diff.gz i .dsc:

       root # pbuilder create # za drugim razem: pbuilder update
       root # pbuilder build foo.dsc

Nowozbudowany pakiet znajdzie się w katalogu /var/cache/pbuilder/result/, właścicielem będzie root.

Polecenie pdebuild pomaga wykorzystywać fukcje pakietu pbuilder z konta zwykłego użytkownika. Z katalogu źródeł pakietu, gdzie w katalogu nadrzędnym znajduje się plik orig.tar.gz, wykonaj polecenia:

       $ sudo pbuilder create # za drugim razem: sudo pbuilder update
       $ pdebuild

Nowozbudowany pakiet znajdzie się w katalogu /var/cache/pbuilder/result/, właścicielem będzie użytkownik (nie-root) [2].

Jeśli chcesz dodać nowe źródło apta, tak aby było używane przez pakiet pbuilder, ustaw OTHERMIRROR w ~/.pbuilderrc lub /etc/pbuilderrc i wykonaj (dla sarge):

       $ sudo pbuilder update --distribution sarge --override-config

Użycie --override-config jest konieczne do zaktualizowania źródeł apt w środowisku chroot.

Zobacz http://www.netfort.gr.jp/~dancer/software/pbuilder.html, pdebuild(1), pbuilderrc(5) i pbuilder(8).


[ 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