Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Balíčkovací systém distribuce Debian GNU/Linux, část první

V dnešní době disponuje každá moderní distribuce balíčkovacím systémem. Debian samozřejmě nezůstává pozadu a nabízí velmi komfortní správu softwaru pomocí balíčků. Dnes si vysvětlíme, k čemu vlastně balíčkovací systém je a jak vypadá binární balíček Debianu uvnitř.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

K čemu je balíčkovací systém

Abychom si mohli vysvětlit, k čemu nám může být balíčkovací systém užitečný, musíme nejdřív vědět, co je to balíček. Balíček je, obecně řečeno, nějaký archiv, ve kterém se nachází software. Jak tento archiv vypadá, záleží na konkrétní distribuci, respektive na balíčkovacím systému, který distribuce používá. Balíčky můžeme rozdělit na zdrojové a binární. Jak jejich název napovídá, ve zdrojovém balíčku se nacházejí zdrojové kódy softwaru, zatímco v binárním balíčku naleznete software již zkompilovaný.

Balíčkovací systém usnadňuje správu softwaru. Bez jeho pomoci musíte například vědět, zda software, který instalujete, potřebuje ke svému běhu jiný software, určitou verzi nějaké knihovny nebo zda instalací nezpůsobíte konflikt s jiným softwarem ve vašem systému. Nakonec skončíte u mnohdy pracného a na procesor a čas náročného kompilování softwaru ze zdrojových kódů a prakticky znovu „objevujete kolo“, protože stejné problémy, na které při kompilaci narážíte, před vámi zcela určitě již někdo řešil. Pomocí balíčkovacího systému tedy zejména pohodlně instalujete nebo odstraňujete software. Poskytnutý komfort závisí na tom, jak moc je balíčkovací systém ve vaší distribuci propracovaný. Co vám může nabídnout balíčkovací systém Debianu, se dozvíte v tomto seriálu.

Jak vypadá binární balíček Debianu

Prozatím ponecháme stranou fakt, že se software musí před instalací zkompilovat pro danou architekturu, odložíme také zdrojové balíčky, z nichž se binární balíčky kompilují, a podíváme se podrobněji do binárních balíčků, které nám distribuce poskytuje, abychom mohli pohodlněji instalovat software.

Binární balíček Debianu je distribuován v jediném souboru. Jméno tohoto souboru je následujícího tvaru: jmeno_verze-revize_architek­tura.deb. Pokud tedy narazíme na soubor gedit0.9.6–4_i386.deb, jeho název nám napovídá, že se jedná o balíček softwaru gedit, verze 0.9.6, v distribuci revize 4, který je zkompilován pro architekturu i386. Možná si kladete otázku, k čemu jsou vlastně revize. Vývojář softwaru, který většinou nemá s Debianem nic společného, nebývá často stejnou osobou jako člověk, který vytváří daný balíček. V terminologii Debianu je vývojář softwaru označován jako „upstream maintainer“, zatímco výrobce balíčku jako „maintainer“ (někdy též „package maintainer“). Pokud chce maintainer provést nějaké změny v balíčku při zachování stejné verze softwaru, zvýší pouze číslo revize. Tedy verze 0.9.6–3 a 0.9.6–4 obsahují stejnou verzi softwaru, pouze jsou v ní provedeny změny od package maintainera, které ale na druhou stranu mohou být poměrně zásadní.

Jak jste si zřejmě všimli, balíčky Debianu nejsou distribuovány ve formátu .rpm, jako je tomu u některých jiných mainstreamových distribucí (např. Red Hat, SuSE, Mandrake). Debian totiž disponuje vlastním formátem .deb. V následujícím textu si popíšeme, jak vypadá uvnitř binární balíček Debianu od verze 0.93. Předchozí verze Debianu používaly odlišný formát, který byl však také nazýván .deb. Soubor .deb je archiv programu ar. Tento archiv umožňuje složit do jednoho souboru (v našem případě .deb) několik souborů (tzv. členů). V případě balíčku Debianu je první člen pojmenován debian-binary, druhý člen nese názevcontrol.tar.gz a třetí má jméno data.tar.gz. O tom se můžeme jednoduše přesvědčit:

$ ar tv gedit_0.9.6-4_i386.deb
rw-r--r-- 0/0      4 Jan 13 08:23 2002 debian-binary
rw-r--r-- 0/0   5078 Jan 13 08:23 2002 control.tar.gz
rw-r--r-- 0/0 633430 Jan 13 08:23 2002 data.tar.gz
$

Po rozbalení archivu se podíváme na soubory v něm obsažené blíže:

$ ar xv gedit_0.9.6-4_i386.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz
$

V souboru debian-binary najdeme verzi formátu .deb. V současné době se používá verze 2.0:

$ cat debian-binary
2.0
$

Soubory control.tar.gz a data.tar.gz jsou, jak jejich názvy napovídají, archivy programu tar zkomprimované programem gzip. Archiv control.tar.gz obsahuje instalační a deinstalační skripty, soubor s kontrolními součty a v neposlední řadě také soubor s informacemi o balíčku (např. informativní popis balíčku, popis závislostí na jiných balíčcích atd.):

$ tar t -f control.tar.gz -vvz
drwxr-xr-x root/root         0 2002-01-13 08:23:02 ./
-rwxr-xr-x root/root       594 2002-01-13 08:23:00 ./postinst
-rwxr-xr-x root/root       385 2002-01-13 08:23:00 ./prerm
-rwxr-xr-x root/root       147 2002-01-13 08:23:00 ./postrm
-rw-r--r-- root/root     11436 2002-01-13 08:23:02 ./md5sums
-rw-r--r-- root/root      1348 2002-01-13 08:23:02 ./control
$

A konečně soubor data.tar.gz obsahuje samotný software uspořádaný v přesně stejné adresářové struktuře, jako se nainstaluje do vašeho systému.

Při práci s balíčky Debianu však pochopitelně příkazy ar nebo tar používat nemusíme, protože součástí balíčkovacího systému jsou také nástroje, pomocí nichž lze s balíčky komfortně pracovat. Co nám tyto nástroje umožnují a jak se používají, si ukážeme příště.

Tento článek sponzoruje soLNet, s.r.o..

Školení: IP v 6 na Linuxu

Tento krátký kurz je určený speciálně pro zkušené správce sítí IPv4, kteří se chtějí seznámit s nastupujícím internetovým protokolem IPv6.

Platforma: Linux

  • Adresace
  • Link-local adresy
  • Dynamické přidělování adres
  • a další

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,69

Přehled názorů

Pěkné :-)
MaT 29. 5. 2003 02:13
Nový
└ 
Re: Pěkné :-)
Marcel Kolaja 29. 5. 2003 10:20
Nový
 
├ 
Re: Pěkné :-)
Yeti 29. 5. 2003 11:45
Nový
 
│
└ 
Re: Pěkné :-)
kokot 29. 5. 2003 15:15
Nový
 
│
 
└ 
Re: Pkn :-)
kaaja 30. 5. 2003 12:18
Nový
 
│
 
 
└ 
Re: Pkn :-)
kokot 30. 5. 2003 20:30
Nový
 
├ 
Vytvareni balicku
Neldor 29. 5. 2003 14:23
Nový
 
├ 
Re: Pěkné :-)
Ondra 'Kepi' Kudlík 29. 5. 2003 15:22
Nový
 
└ 
Re: Pěkné :-)
Drak 1. 6. 2003 16:41
Nový
rubrika
damien 29. 5. 2003 07:56
Nový
└ 
Re: rubrika
th 29. 5. 2003 08:16
Nový
 
├ 
Re: rubrika
Tomas Krause 29. 5. 2003 09:35
Nový
 
├ 
Re: rubrika
Marcel Kolaja 29. 5. 2003 10:47
Nový
 
│
└ 
Re: rubrika
PEpa 29. 5. 2003 13:52
Nový
 
│
 
└ 
Re: rubrika
Marcel Kolaja 29. 5. 2003 14:40
Nový
 
└ 
Re: rubrika
pepe 29. 5. 2003 10:51
Nový
Pochvala
Petr Krčmář 29. 5. 2003 08:23
Nový
├ 
Re: Pochvala
Tosuja 29. 5. 2003 08:53
Nový
│
└ 
Re: Pochvala
Bilbo 29. 5. 2003 09:48
Nový
└ 
Re: Pochvala
maritn 30. 5. 2003 18:28
Nový
balicky
PikoDrak 29. 5. 2003 10:29
Nový
└ 
Re: balicky
Martin Povolny 29. 5. 2003 11:53
Nový
 
└ 
Re: balicky
kolisko 29. 5. 2003 12:56
Nový
 
 
└ 
Re: balicky
Martin Povolny 29. 5. 2003 21:29
Nový
Debian
Miloslav Ponkrác 29. 5. 2003 11:27
Nový
└ 
Re: Debian
PetrPM 29. 5. 2003 14:39
Nový
Mala poznamka ke jmenu baliku
Michal Čihař 29. 5. 2003 11:50
Nový
└ 
Re: Mala poznamka ke jmenu baliku
Marcel Kolaja 29. 5. 2003 14:11
Nový
bez titulku
Kaul 29. 5. 2003 17:07
Nový
└ 
Re:
miEro 29. 5. 2003 19:16
Nový
V cem je to jine?
butrus 29. 5. 2003 19:20
Nový
├ 
Re: V cem je to jine?
miEro 29. 5. 2003 20:27
Nový
│
├ 
Re: V cem je to jine?
Ales 30. 5. 2003 08:24
Nový
│
└ 
Re: V cem je to jine?
Petr Balas 30. 5. 2003 18:31
Nový
│
 
└ 
Re: V cem je to jine?
Miroslav Prymek 6. 6. 2003 17:36
Nový
└ 
Re: V cem je to jine?
kokot 30. 5. 2003 20:47
Nový
 
└ 
Re: V cem je to jine?
Marcel Kolaja 2. 6. 2003 13:07
Nový
Čeština
Vláďa 29. 5. 2003 20:24
Nový
├ 
Re: Čeština
miEro 29. 5. 2003 20:37
Nový
│
└ 
Re: Čeština
jean 29. 5. 2003 20:53
Nový
└ 
Re: Čeština
Marcel Kolaja 29. 5. 2003 20:52
Nový
 
└ 
Re: Čeština
Vláďa 29. 5. 2003 20:58
Nový
 
 
└ 
Re: Čeština
Marcel Kolaja 29. 5. 2003 21:04
Nový
O nicem
deep 29. 5. 2003 23:57
Nový
├ 
Re: O nicem
Yeti 30. 5. 2003 00:19
Nový
├ 
Re: O nicem
PetrPM 30. 5. 2003 11:55
Nový
└ 
Re: O nicem
kokot 30. 5. 2003 20:40
Nový
Jen tak dale :-)
Dex 30. 5. 2003 09:33
Nový
Debian a balíčky
Věroš Kaplan 30. 5. 2003 11:07
Nový
└ 
Re: Debian a balíčky
Marcel Kolaja 30. 5. 2003 11:54
Nový
 
└ 
Re: Debian a balíčky
Věroš Kaplan 30. 5. 2003 12:53
Nový
 
 
└ 
Re: Debian a balíčky
Jan Becvar 30. 5. 2003 13:13
Nový
Jediny problem debianu: sit
hkmaly 30. 5. 2003 17:05
Nový
└ 
Re: Jediny problem debianu: sit
Marcel Kolaja 2. 6. 2003 13:13
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem