Toto je stručný návod, jak nakonfigurovat soubor sources.list na Debianu 9 s kódovým označením stretch. Debian je jednou z nejpopulárnějších distribucí Linuxu a velká část jeho síly pochází z jádra správy balíčků Debianu - apt . Vše v Debianu, ať už je to aplikace nebo jakákoli jiná součást - je zabudováno do balíčku a tento balíček je poté nainstalován do vašeho systému (buď instalačním programem nebo vámi).
Porozumění APT a sources.list
Správce balíčků pro Debian a jeho deriváty je vhodný. APT, což je zkratka pro Advanced Package Tool, je sada nástrojů pro správu balíčků Debianu, a tedy aplikací nainstalovaných na vašem systému Debian. APT umožňuje:
- Instalace aplikací
- Odebrání aplikací
- Aktualizovat aplikace
- Opravte poškozené balíčky atd.
Přečtěte si také:Jak instalovat balíčky Debianu offline
APT je schopen vyřešit problémy se závislostmi a načíst požadované balíčky z určených úložišť balíčků. Deleguje skutečnou instalaci a odstranění balíčků na dpkg. APT primárně používají nástroje příkazového řádku, ale jsou k dispozici nástroje GUI, které můžete použít.
Soubor /etc/apt/sources.list v Debianu používá Apt jako součást svého provozu. Tento soubor obsahuje seznam 'zdrojů' ze kterých lze balíčky získat. Záznamy v tomto souboru mají obvykle tento formát.
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
Výše uvedené položky jsou fiktivní a neměly by být použity. Níže je obsah tohoto souboru rozdělený do různých sekcí:
Typ archivu:
První záznam na každém řádku - deb nebo deb-src představují typ archivu.
- deb znamená, že poskytnutá adresa URL obsahuje předkompilované balíčky. Toto jsou balíčky nainstalované ve výchozím nastavení při používání správců balíčků, jako je apt-get nebo aptitude.
- deb-src označte zdrojové balíčky s řídicím souborem Debianu (.dsc) a diff.gz obsahující změny potřebné pro zabalení programu.
Adresa URL úložiště:
Další položkou na řádku je URL na úložiště, odkud budou balíčky staženy. Hlavní seznam balíčků repozitáře Debianu můžete najít na stránkách Debian Worldwide sources.list mirrors.
Distribuce:
„Distribuce“ může být buď kódové jméno vydání / alias (jessie, stretch, buster, sid ) nebo třída vydání (stará stabilní, stabilní, testovací, nestabilní). Pokud chcete sledovat třídu vydání, použijte název třídy, pokud chcete sledovat vydání Debianu, použijte kódové jméno.
Komponenta
V Debianu lze normálně použít tři komponenty, jmenovitě:
- main – Obsahuje balíčky, které jsou součástí distribuce Debianu. Tyto balíčky jsou kompatibilní s DFSG.
- contrib – Zde uvedené balíčky jsou kompatibilní s DFSG, ale obsahují balíčky, které nejsou v hlavním úložišti.
- non-free – Obsahuje softwarové balíčky, které nejsou v souladu s DFSG.
Kompletní soubor sources.list na Debianu 9 bude vypadat nějak takto:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main
Pak chcete-li mít složky contrib a non-free, přidejte contrib non-free za hlavní, jak je znázorněno níže:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
Jakmile provedete změny v souboru sources.list, musíte spustit příkaz:
$ sudo apt-get update
Tím zajistíte, že váš index apt bude synchronizován. Poté můžete nainstalovat nové balíčky z úložiště.
Přidávání vlastních úložišť
Není vždy vhodné přidávat vlastní úložiště a úložiště třetích stran do souboru /etc/apt/sources.list. Místo toho můžete vytvořit soubor v adresáři /etc/apt/sources.list.d. Chcete-li například nainstalovat docker na Debian 9 z jeho předřazeného úložiště, postupujte takto:
$ sudo vim /etc/apt/sources.list
Přidejte obsah:
deb https://apt.dockerproject.org/repo debian-stretch main
Poté můžete pokračovat v aktualizaci apt-cache a nainstalovat z ní balíček docker. Toto je doporučený způsob, jak přidat další úložiště třetích stran.
Import klíčů apt
Při práci s repozitáři apt a sources.list musíte v určitém okamžiku importovat klíče gpg. To se obvykle provádí pomocí příkazu apt-key, jehož syntaxe je.
# apt-key adv --keyserver <server-address>--recv-keys <key-id>
Například ke stažení klíčů gpg úložiště dockeru spustíte:
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Potom
# apt-get update && apt-get install docker-engine
Obecně je práce se souborem sources.list relativně snadná. Jediná věc, na kterou se musíte zaměřit, je správné distribuce. Pokud při stabilní instalaci přidáte sid repozitář s nestabilními balíčky, můžete skončit rozbitím systému nebo se setkat s mnoha nevyřešenými závislostmi.