[ předchozí ] [ Obsah ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ další ]
Pro svou činnost používá APT soubor, který je seznamem 'zdrojů', ze kterých se balíčky získávají. Tímto souborem je /etc/apt/sources.list.
Položky v tomto souboru mají obvykle tento formát:
deb http://host/debian distribution section1 section2 section3
deb-src http://host/debian distribution section1 section2 section3
Tyto položky jsou samozřejmě pouze ukázkové a v praxi je nelze použít. První slovo na řádku, deb nebo deb-src, označuje typ archivu: zda obsahuje binární balíčky (deb), tj. předkompilované balíčky které normálně používáme, nebo zdrojové balíčky (deb-src), což jsou původní zdrojové kódy programu spolu s debianím řídícím souborem .dsc a souborem diff.gz, který popisuje změny, které je potřeba provést k `debianizaci` programu.
Implicitní sources.list distribuce Debian vypadá obvykle takto:
# See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free
# Uncomment if you want the apt-get source function to work
#deb-src http://http.us.debian.org/debian stable main contrib non-free
#deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
Tyto řádky potřebuje základní instalace Debianu. První deb řádek ukazuje do oficiálního archivu, druhý do non-US archivu a třetí do archivu bezpečnostních aktualizací Debianu.
Poslední dva řádky jsou zakomentovány (přidáním `#' na začátek) a apt-get je tedy bude ignorovat. Jsou to deb-src řádky, tj. ukazují na zdrojové balíčky Debianu. Odkomentujte je, pokud chcete stahovat zdrojové kódy programů pro testování nebo rekompilaci.
Soubor /etc/apt/sources.list může obsahovat několik různých typů řádků. APT ví, jak má pracovat s archivy typu http, ftp, file (lokální archiv, např. adresář s připojeným souborovým systémem ISO9660) a ssh.
Po provedení změn v souboru /etc/apt/sources.list nezapomeňtě spustit apt-get update. APT tak z uvedených zdrojů získá seznamy balíčků.
Můžete mít spoustu balíčků .deb, které byste rádi nainstalovali pomocí APT, protože automaticky vyřeší závislosti.
Vytvořte tedy adresář a do něj umístěte všechny soubory .deb, které chcete zapsat do seznamu (indexovat). Například:
# mkdir /root/debs
Volby nastavené v řídícím souboru balíčku můžete upravit přímo pro váš repozitář. Použijte k tomu soubor override. V tomto souboru můžete definovat několik voleb, které pak překryjí ty, které jsou přednastavené v balíčku. Vypadá to následovně:
package priority section
package je název balíčku, priorita je low (nízká), medium (střední) nebo high
(vysoká) a sekce je ta sekce, do níž balíček patří. Název souboru není
podstatný, můžete ho později změnit pomocí parametru programu
dpkg-scanpackages. Pokud nechcete soubor override
vytvářet, použijte při volání programu dpkg-scanpackages parametru
/dev/null.
v adresáři /root udělejte ještě:
# dpkg-scanpackages debs soubor | gzip > debs/Packages.gz
Na řádku výše je soubor soubor override, příkaz
vygeneruje soubor Packages.gz, který obsahuje různé informace o
balíčcích. Tyto informace pak využívá APT. K použití balíčků přidejte ještě
do souboru /etc/apt/sources.list:
deb file:/root debs/
Po tomto můžete používat příkazy APT jako obvykle. Můžete také vygenerovat
repozitář se zdrojovými balíčky (sources repository). Postup je stejný, avšak
pamatujte, že musíte mít v adresáři soubory .orig.tar.gz,
.dsc a .diff.gz a musíte Packages.gz
nahradit za Sources.gz. Program, který použijete je také jiný:
dpkg-scansources. Příkazová řádka bude vypadat takto:
# dpkg-scansources debs | gzip > debs/Sources.gz
Všimněte si, že dpkg-scansources nepotřebuje soubor
override. Do souboru /etc/apt/sources.list přidejte
řádek:
deb-src file:/root debs/
Hlavně noví uživatelé často nevědí, jak rozhodnout, "které zrcadlo (mirror) Debianu zahrnout do sources.list?". Existuje mnoho kritérií, podle kterých se rozhodnout. Experti pravděpodobně používají skript, který měří dobu pingu na různá zrcadla. Existuje však program, který nám s tímto pomůže: netselect.
Pro nainstalování netselectu napište jako obvykle:
# apt-get install netselect
Pokud spustíte netselect bez parametrů, vypíše nápovědu. Pokud ho spustíte s mezerami odděleným seznamem hostitelů (zrcadel), vrátí vám skóre a jednoho z hostitelů. Při výpočtu skóre se bere v úvahu odhadovaná doba pingu a počet skoků - hops (tj. počet hostitelů přes který dotaz prošel, než se dostal k cíli). Čím nižší skóre, tím je odhadovaná rychlost stahování (downloadu) vyšší. Netselect vrací hostitele s nejnižším skóre. Pokud chcete vidět bodování všech zadaných hostitelů, přidejte volbu -vv. Příklad:
# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
365 ftp.debian.org.br
#
Ze seznamu zrcadel, který jsme programu 'netselect' předali jako parametry, byl ftp.debian.org.br se skórem 365 vybrán jako nejlepší zrcadlo. (Pozor!! Měření jsem provedl na svém počítači. Topologie sítě se v různých místech podstatně liší, proto tato hodnota není nezbytně správná i na jiných počítačích.
Nyní můžete zrcadlo, které netselect vybral jako nejrychlejší, uložit do souboru /etc/apt/sources.list (viz Soubor /etc/apt/sources.list, Oddíl 2.1) a podívat se na tipy v Správa balíčků, Kapitola 3.
Poznámka: seznam zrcadel můžete vždycky najít v souboru
http://www.debian.org/mirror/mirrors_full.
Od verze 0.3.ds1 obsahuje balíček netselect skript netselect-apt, který provádí celý proces výběru zrcadel automaticky. Stačí pouze zadat strom distribuce jako parametr (implicitně stable) a v aktuálním adresáři se vytvoří soubor sources.list s nejlepšími main a non-US zrcadly. Následující příklad vytvoří sources.list stable distribuce:
# ls sources.list
ls: sources.list: File or directory not found
# netselect-apt stable
(...)
# ls -l sources.list
sources.list
#
Poznámka: soubor sources.list se vytvoří v aktuálním adresáři. Je ho tedy třeba přesunout do adresáře /etc/apt.
Potom se podívejte na tipy Správa balíčků, Kapitola 3.
Pokud chcete, aby APT instaloval a aktualizoval váš systém z CD-ROM, zapište to
do vašeho sources.list. Můžete na to použít program
apt-cdrom takto:
# apt-cdrom add
s CD Debianu v mechanice. CD-ROM se připojí a pokud v ní je debianí CD, vyhledají se informace o balíčcích, které jsou na něm uloženy. Pokud máte CD-ROM nastavenu nějak neobvykle, použijte následující volby:
-h - nápověda
-d directory - bod připojení CD-ROM
-r - přejmenování připojeného CD-ROM
-m - nepřipojuj
-f - rychlý mód, nekontroluj soubory s balíčky
-a - Thorough scan mode
Například:
# apt-cdrom -d /home/kov/mycdrom add
CD-ROM můžete také určit bez toho, abyste ji přidávali do vašeho seznamu zdrojů:
# apt-cdrom ident
Program apt-cdrom pracuje jen v případě, když je vaše CD-ROM řádně nakonfigurovaná v /etc/fstab.
[ předchozí ] [ Obsah ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ další ]
APT HOWTO
1.8.11 - srpen 2005kov@debian.orgnoseka1@centrum.cz