[ 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.org
ptecza@debianusers.pl
porridge@debian.org
wojtekz@comp.waw.pl