Michal Čihař - Blog Archives for Debian

První balíček v distribuci

Tak nastal slavnostní okamžik – první mnou vytvořený balíček je v Debianu :-).

 Subject: mpdscribble_0.2.6-1_i386.changes ACCEPTED
Sender: Joerg Jaspert <joerg@spohr.debian.org>
Date: Sun, 04 Sep 2005 09:52:08 -0700

Accepted:
mpdscribble_0.2.6-1.diff.gz
  to pool/main/m/mpdscribble/mpdscribble_0.2.6-1.diff.gz
mpdscribble_0.2.6-1.dsc
  to pool/main/m/mpdscribble/mpdscribble_0.2.6-1.dsc
mpdscribble_0.2.6-1_i386.deb
  to pool/main/m/mpdscribble/mpdscribble_0.2.6-1_i386.deb
mpdscribble_0.2.6.orig.tar.gz
  to pool/main/m/mpdscribble/mpdscribble_0.2.6.orig.tar.gz
Announcing to debian-devel-changes@lists.debian.org
Closing bugs: 303810 


Thank you for your contribution to Debian.

mpdscribble pro Debian

Tak mě zdravě naštvala neaktivita tvůrce balíčku pro mpdscribble (klient pro mpd reportující do audioscrobbleru, nyní last.fm) a konečně jsem svoje balíčky pro tento program překopal do uveřenitelného stavu.

Stahovat můžete jako obvykle z mého repository:

 deb http://debian.cihar.com/ unstable mpd
deb-src http://debian.cihar.com/ unstable mpd

Doufám, že se mi nevloudilo moc chyb, nebojte se ozvat :-).

PS: Nezapomeňte se přidat do skupiny abclinuxu.cz .

Přehledný boot v Debianu?

Čeho jsme se to dočkali? Už dokonce i Debian bude přehledně zobrazovat jak dopadl init skript :-). No jo, pokrok člověk nezastaví :-).

 # /etc/init.d/udev restart
 * Recreating device nodes...              [ ok ]

Přechod na X.org

Od vydání Sarge to bylo na spadnutí a tento týden k tomu konečně došlo – v Sidovi už nejsou XFree86 (s hromadou patchů z X.org), ale X.org. Trochu jsem se bál, jak proběhně upgrade, ale žádné problémy nenastaly. X Strike Force odvedla tradičně dobrou práci, jediné co mě zdrželo od upgradu, bylo čekání na opravení závislostí u ovladače pro synaptics touchpad .

Security updaty Sarge

Přestože se (nejen) kvůli tomu dlouho odkládalo vydání, nakonec se security.debian.org stejně před vydáním rozbil, takže Sarge bude nějakou chvíli bez security updatů. Píše o tom Martin Schulze . Aneb Murphyho zákony fungují dokonale :-).

Debian je asi moc populární

Nevím jak jinak si vysvětlit uživatele, který cosi instaluje a ani neví co a když něco nechce, tak ho nenapadne, že by to mohl odinstalovat , jiného, který tvrdí nesmysly o balíčkách , dalšího, který doporučuje přidat instalační zdroj , i když je jasné, že ten člověk to od někud musel nainstalovat. Ne vůbec mě tahle diskuze nenaštvala :-).

Jak je na tom Sarge?

Joey Hess pěkně shrnul RC chyby v Sargovi, je to docela zajímavé počtení :-).

No když jsem v tom informování, tak ještě dodám: 245287352 řádek kódu, 1058059 zdrojových souborů, 8638 zdrojových balíčků, to celé je podle modelu COCOMO teoreticky 91240 člověko-let práce, takže by na tom 2220 vývojářů dělalo 41 let a stálo by to 211012300000 dolarů. Není statistika úžasná věc? :-)

Jak na vlastní repository

V rámci dělání pořádku na webserveru jsem se rozhodl, že je na čase nějak zpřehlednit balíčky pro Debian, které se tam na různých místech nacházely. Takže jsem se začal poohlížet po nástrojích, které by mi usnadnily udržování repository. Asi nejjednodušší řešení je použít apt-ftparchive, tak hurá na to.

UPDATE : English version available at my web .

Strukturu jsem zvolil podobnou jako mají oficiální repository - balíčky jsou v adresáři pool, seznamy pro jednotlivé distribuce v dist. Tomu odpovídá konfigurace apt-ftparchive:

 Dir {
   ArchiveDir "/home/debbuild/packages";
   CacheDir "/home/debbuild/ftparchive/";
};

Default {
   Packages::Compress ". gzip bzip2";
   Sources::Compress ". gzip bzip2";
   Contents::Compress ". gzip bzip2";
};

TreeDefault {
   BinCacheDB "packages-$(SECTION)-$(ARCH).db";
   Directory "pool/$(SECTION)";
   Packages "$(DIST)/$(SECTION)/binary-$(ARCH)/Packages";
   SrcDirectory "pool/$(SECTION)";
   Sources "$(DIST)/$(SECTION)/source/Sources";
   Contents "$(DIST)/Contents-$(ARCH)";
};

Tree "dists/unstable" {
    Sections "mc gammu slovnik";
    Architectures "i386 source";
}

Teď již můžeme vygenerovat seznamy balíčků a jejich obsahy (pro vyhledávání pomocí apt-file):

 apt-ftparchive generate konfigurační_soubor

Protože archív chci mít podepsaný, tak nezbývá než ještě vytvořit soubor Release, který budeme podepisovat. K tomu nám opět pomůže apt-ftparchive. Je vhodné do tohoto souboru uvést některé informace o tom co distribuujeme, takže je zadáme do konfiguračního souboru:

 APT::FTPArchive::Release::Codename "sid";
APT::FTPArchive::Release::Origin "Michal Čihař";
APT::FTPArchive::Release::Components "mc slovnik gammu";
APT::FTPArchive::Release::Label "Unofficial packages";
APT::FTPArchive::Release::Architectures "i386 all";
APT::FTPArchive::Release::Suite "unstable";

A pak již jen vygenerovat Release, obsah tohoto souboru získáme pomocí příkazu:

 apt-ftparchive -c konfigurace_pro_release release /home/debbuild/packages/dists/unstable

Záverečným krokem je podepsat tento soubor, aby si uživatelé APT 0.6 a novějšího mohli ověřit původ balíčků:

  gpg --output Release.gpg -ba Release
 

Toť vše :-). Výsledek naleznete na debian.cihar.com