[ 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