[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ dalej ]
Gdy już gruntownie przetestowałeś swój nowy pakiet, jesteś gotowy, aby
wziąć udział w procesie przyjmowania do Debiana nowego opiekuna pakietów.
Jest to opisane na stronie http://www.debian.org/devel/join/newmaint.
Gdy już zostałeś oficjalnym deweloperem, powinieneś umieścić swój pakiet
w archiwum Debiana. Możesz zrobić to ręcznie, ale łatwiej jest użyć
specjalnie do tego celu stworzonych narzędzi, które automatyzują cały
proces. Należą do nich takie programy, jak dupload(1) i
dput(1). Opiszemy tutaj, w jaki sposób posługiwać się
programem dupload.
Pierwszą rzeczą, którą powinieneś zrobić, jest edycja jego pliku
konfiguracyjnego. Możesz wyedytować zarówno przeznaczony dla całego
systemu plik /etc/dupload.conf, jak i swój własny plik
~/.dupload.conf, który nadpisuje te rzeczy, które chcesz
zmienić. Umieść w nim coś takiego:
package config;
$default_host = "anonymous-ftp-master";
$cfg{'anonymous-ftp-master'} = {
fqdn => "ftp-master.debian.org",
method => "ftp",
incoming => "/pub/UploadQueue/",
# files pass on to dinstall on ftp-master which sends emails itself
# pliki przekazywane do dinstall na ftp-master, które wysyłają maile
dinstall_runs => 1,
};
1;
Możesz przeczytać stronę podręcznika dupload.conf(5), aby
zrozumieć, co oznacza każda z użytych opcji.
Uwagi wymaga zmienna $default_host -- określa ona, która z kolejek
służących do umieszczania pakietów jest używana domyślnie. Główną
kolejka jest "anonymous-ftp-master", ale możliwe jest, że będziesz
chciał użyć innej, szybszej. Więcej informacji na temat kolejek znajdziesz
w dokumencie Developers' Reference, w sekcji "Uploading a package",
która znajduje się w dokumencie
/usr/share/doc/developers-reference/pkgs.html#upload.
Następnie połącz się z internetem i wydaj polecenie:
dupload gentoo_0.9.12-1_i386.changes
Program dupload sprawdzi, czy zgadzają się sumy kontrolne MD5
plików z sumami zapisanymi w pliku .changes. Jeśli sumy kontrolne pasują do
siebie, pakiet może być umieszczony w archiwum. Jeśli sumy się nie
zgadzają, zostaniesz ostrzeżony, aby móc przebudować pakiet zgodnie z
procedurą opisaną w rozdziale Całkowita przebudowa, Rozdział
6.1.
Jeśli stwierdzisz jakiś problem z wgrywaniem w kolejce ftp://ftp.upload.debian.org/pub/UploadQueue/,
możesz naprawić go ręcznie poprzez wgranie podpisanego pliku
*.commands do ftp://ftp.upload.debian.org/pub/UploadQueue/
za pomocą programu ftp [3]. Przykładowy plik hello.commands:
-----BEGIN PGP SIGNED MESSAGE-----
Uploader: Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
Commands:
rm hello_1.0-1_i386.deb
mv hello_1.0-1.dsx hello_1.0-1.dsc
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
iQCVAwUBNFiQSXVhJ0HiWnvJAQG58AP+IDJVeSWmDvzMUphScg1EK0mvChgnuD7h
BRiVQubXkB2DphLJW5UUSRnjw1iuFcYwH/lFpNpl7XP95LkLX3iFza9qItw4k2/q
tvylZkmIA9jxCyv/YB6zZCbHmbvUnL473eLRoxlnYZd3JFaCZMJ86B0Ph4GFNPAf
Z4jxNrgh7Bc=
=pH94
-----END PGP SIGNATURE-----
Jeśli chcesz utworzyć swoje prywatne archiwum na stronie
URL="http://people.debian.org/~account_name"
jako deweloper, a potem w prosty sposób wywoływać dupload -t
target_name, powinieneś dodać następujące linie do pliku
/etc/dupload.conf:
# Developer account
$cfg{'target_name'} = {
fqdn => "people.debian.org",
method => "scpb",
incoming => "/home/account_name/public_html/package/",
# I do not need to announce
dinstall_runs => 1,
};
$cfg{'target_name'}{preupload}{'changes'} = "
echo 'mkdir -p public_html/package' | ssh people.debian.org 2>/dev/null ;
echo 'Package directory created!'";
$cfg{'target_name'}{postupload}{'changes'} = "
echo 'cd public_html/package ;
dpkg-scanpackages . /dev/null >Packages || true ;
dpkg-scansources . /dev/null >Sources || true ;
gzip -c Packages >Packages.gz ;
gzip -c Sources >Sources.gz ' | ssh people.debian.org 2>/dev/null ;
echo 'Package archive created!'";
Tutaj archiwum APT jest budowane poprzez szybkie i nie sprawdzane zdalne
wywołanie powłoki przez SSH. Nadpisywane pliki wymagane przez
dpkg-scanpackages i dpkg-scansources są podstawiane
przez /dev/null. Technika ta może być stosowana przez
nie-deweloperów Debiana do wprowadzania ich pakietów na ich osobiste strony
internetowe. Można też używać apt-ftparchive albo innych
skryptów do tworzenia archiwów APT.
[ 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.orgptecza@debianusers.plporridge@debian.orgwojtekz@comp.waw.pl