[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ dalej ]
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)
.
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.
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'.
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'.
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.
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-2007joy-mg@debian.org
ptecza@debianusers.pl
porridge@debian.org
wojtekz@comp.waw.pl