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