[ 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
Część 8 - Wgrywanie pakietu


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.


8.1 Wgrywanie pakietu do archiwum Debiana

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-----

8.2 Wgrywanie do prywatnego archiwum

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-2007

Josip Rodin joy-mg@debian.org
polskie tłumaczenie: Paweł Tęcza ptecza@debianusers.pl
korekta tłumaczenia: Marcin Owsiany porridge@debian.org
wznowienie tłumaczenia: Wojciech Zaręba wojtekz@comp.waw.pl