[ 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/ch-pkgs.en.html#s-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-master.debian.org/pub/UploadQueue/,
możesz naprawić go ręcznie poprzez wgranie podpisanego pliku
*.commands do ftp://ftp-master.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