V tomto článku si povíme něco o souboru SourcesList, tj. /etc/apt/sources.list v distribuci Ubuntu. Existují dvě součásti, které jsou zodpovědné za stahování a instalaci různých balíčků.
- APT neboli Advanced Package Tool v podstatě načítá balíčky dostupné prostřednictvím repozitářů. Poté jsou stažené balíčky nainstalovány do našeho systému.
- Úložiště – Může to být síťový server. Jako úložiště můžeme také zadat cestu k adresářům/CD/DVD. V úložišti máme uspořádanou sadu binárních a zdrojových balíčků. Úložiště také obsahuje soubory, které obsahují všechny informace o dostupných balíčcích. Můžeme tak získat seznam dostupných balíčků a jejich verzí, informace o jejich správcích atd. Proto bychom se mohli rozhodnout, jaké všechny balíčky je třeba nainstalovat do našeho systému.
Před stažením balíčku dostupného v úložišti musíme nástroji Advanced Package Tool zadat umístění úložiště. To lze provést prostřednictvím souboru /etc/apt/sources.list. Ten obsahuje cestu ke všem repozitářům. Ačkoli bychom mohli přidat úložiště prostřednictvím nástroje příkazového řádku add-apt-repository, který je zde již vysvětlen. Pro účely tohoto článku bychom se však omezili na úpravu souboru /etc/apt/sources.list prostřednictvím textového editoru.
Poznámka: Úprava souboru /etc/apt/sources.list by vyžadovala oprávnění superuživatele. Prostřednictvím běžného uživatele nemůžete soubor SourcesList upravovat. V opačném případě může dojít k následující chybě –
/etc/apt/sources.list permission denied
Soubor Seznam zdrojů v distribuci Ubuntu
Jakýkoli soubor /etc/apt/sources.list by obsahoval syntaxi podobnou –
deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3
kde,
deb nám říká, že úložiště obsahuje binární balíčky
deb-src pro zdrojové kódy balíčků
http://<domain-name>/ubuntu/ – je URI (Uniform Resource Identifier)
distribuce – vydání balíčku Ubuntu, například – pokud je to Ubuntu 20.04, pak by to bylo focal.
komponenta – ty mohou být svobodné/nesvobodné podle toho, jaké balíčky jsou v repozitáři k dispozici
Pro distribuci Ubuntu máme čtyři komponenty repozitářů –
- Hlavní – balíčky jsou svobodné/open-source a jsou podporovány společností Canonical.
- Univerzální – balíčky jsou svobodné/open-source a udržovány komunitou.
- Omezené – Obsahují proprietární ovladače pro různá zařízení.
- Multiverse – Tyto balíčky jsou omezené kvůli právním/autorským otázkám.
Dle svých požadavků můžete do distribuce Ubuntu přidat kteroukoli nebo všechny výše uvedené komponenty.
Pokud provedete změny v souboru /etc/apt/sources.list, nezapomeňte aktualizovat úložiště. Tím zajistíte aktualizaci informací o balíčcích a získáte vždy nejnovější verzi balíčků. Chcete-li aktualizovat úložiště, zadejte v terminálu následující příkaz –
sudo apt update
Na závěr jsme probrali soubor /etc/apt/sources.list (SourcesList) v distribuci Ubuntu.
Další informace –
Zde stojí za zmínku, že instalace balíčků prostřednictvím úložiště nabízí řadu výhod. Především nemusíte sledovat a aktualizovat každý z instalovaných balíčků ručně. Uvažujme scénář, kdy instalujete stovky balíčků prostřednictvím nástroje příkazového řádku dpkg. A nyní musíte každý z těchto balíčků stahovat a aktualizovat ručně.
Při takovém scénáři je lepší instalovat balíčky pokud možno prostřednictvím úložiště. O zbytek se postará APT při aktualizaci úložiště a aktualizaci balíčků.