====== Přidávání zdrojů/Příkazová řádka ======
{{:terminal.png}} Tato stránka popisuje správu [[:Přidávání zdrojů|zdrojů]] pomocí [[:Terminál|příkazového řádku]]. Může to být užitečné, pokud nepoužíváte grafické prostředí nebo k němu nemáte přístup. Také se tímto způsobem dá pracovat v různých verzích Ubuntu.
{{:warning.png}} **Tento návod je určen pro pokročilejší uživatele!** Začátečníci by měli používat [[:Přidávání zdrojů|grafické nástroje]].
===== Základní informace =====
V Ubuntu se pro správu balíků používá [[:apt]]. Apt má uložený seznam zdrojů v souboru ''/etc/apt/sources.list''.
Změnou tohoto souboru pomocí příkazové řádky můžeme přidat, odstranit, nebo dočasně zakázat zdroje balíků.
{{:info.png}} Je dobrým zvykem si před změnou konfiguračních souborů (např. ''sources.list'') vytvořit záložní kopii. Uděláme to tak, že spustíme následující příkaz:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.zaloha
Samotný soubor potom editujeme například příkazem:
gksudo gedit /etc/apt/sources.list
===== Vysvětlení formátu souboru =====
Všechny řádky začínající jedním nebo dvěma mřížkami (%%#%%) jsou komentáře a jsou ignorovány všemi programy. Zakomentování řádku se dá použít pro jednoduché deaktivování zdroje (abychom řádek nemuseli vymazávat, ale zdroj přesto nebyl aktivní).
Řádky bez mřížky jsou //apt řádky se zdroji//. Můžou vypadat například takto:
deb http://cz.archive.ubuntu.com/ubuntu intrepid main restricted
deb-src http://cz.archive.ubuntu.com/ubuntu intrepid main restricted
Zde si vysvětlíme, co znamenají:
* **deb**: Tyto zdroje obsahují binární nebo předkompilované balíky. Tyto zdroje jsou potřebné pro většinu uživatelů.
* **deb-src**: Tyto zdroje obsahují zdrojový kód balíků. Využitelné pouze pro vývojáře.
* **%%http://cz.archive.ubuntu.com/ubuntu%%**: Adresa zdroje, v tomto případě internetová adresa. Pokud potřebujete najít další zrcadla, navštivte [[https://launchpad.net/ubuntu/+archivemirrors|oficiální seznam zrcadel]].
* **intrepid** je jméno [[:Vydání|vydání]] vaší distribuce, případně typ zdroje, který chcete použít. Oficiální Ubuntu zdroje nabízejí tyto varianty:
* ''intrepid'' obsahuje software samotného systému
* ''intrepid-security'' obsahuje kritické bezpečnostní opravy
* ''intrepid-updates'' obsahuje doporučené aktualizace
* ''intrepid-proposed'' obsahuje testovací verze aktualizací, před ostrým nasazením. Tento zdroj není doporučen běžným uživatelům.
* ''intrepid-backports'' obsahuje novější verze nejpopulárnějších programů, které by se jinak objevily až v novém vydání distribuce. Tento zdroj není doporučen běžným uživatelům.
* **main** & **restricted** jsou jména komponent zdroje, které chcete použít. Může jich být více, oddělené mezerami. Většinou odpovídají různým licenčním politikám. Oficiální Ubuntu zdroje nabízejí tyto varianty:
* ''main'' je úplně svobodný software, zcela podporovaný Ubuntu týmem
* ''restricted'' je nesvobodný software nezbytný pro práci nebo funkci systému (např. ovladače grafických karet). Podpora ze strany Ubuntu týmu může být omezená z důvodu nedostupnosti zdrojových kódů.
* ''universe'' je svobodný software, ale nepodporovaný oficiálním Ubuntu týmem
* ''multiverse'' je nesvobodný software, nepodporovaný oficiálním Ubuntu týmem
===== Výchozí vzhled seznamu zdrojů =====
Takto vypadá výchozí seznam zdrojů po instalaci systému (ve skutečnosti je to trochu rozházeno a proloženo komentáři, ale je to to stejné):
# Ubuntu zdroje
deb http://cz.archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse
deb http://cz.archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse
===== Přidání dalších zdrojů =====
{{:warning.png}} **Tým Ubuntu nemůže zajistit bezproblémovost cizích zdrojů. Cizí zdroje vám mohou kompletně znefunkčnit systém!**
Můžete přidat vlastní zdroj přidáním apt řádku do seznamu zdrojů. Řádek má stejný formát jako oficiální zdroje, tzn vypadá například takto:
deb http://packages.medibuntu.org/ intrepid free non-free
Přidejte řádek na konec vašeho souboru ''sources.list'' a uložte jej.
Nezapomeňte aktualizovat seznam dostupných balíků příkazem
sudo apt-get update
Hotovo. Váš systém je nyní připraven na instalaci programů z nově přidaných zdrojů.
===== Podepsané zdroje =====
{{:IconAutorization.png}} Pokud přidáváte nějaké vlastní zdroje, můžou po vás některé z nich požadovat přidání GPG klíče do systému. Tento klíč ověřuje pravost daného zdroje a chrání vás před zneužitím útočníkem.
Uložení klíče provedeme níže vypsanými příkazy, kde **KLÍČ** je identifikační číslo daného GPG klíče:
gpg --keyserver subkeys.pgp.net --recv KLÍČ
gpg --export --armor KLÍČ | sudo apt-key add -
případně:
wget -q -O - http://nejakacesta/nejakyklic.key | sudo apt-key add -
===== Návrhy a doporučení =====
* Vždy, když přidáváte zdroje do seznamu, přesvědčte se, že jsou určeny pro vaše [[:vydání]] Ubuntu. Zdroje pro jinou verzi Ubuntu vám mohou vážně poškodit systém!
* Pamatujte na obnovu seznamu dostupných balíků příkazem ''sudo apt-get update'' po skončení editace ''sources.list''.
* Anglická zrcadla: Je úplně normální (a dokonce výhodné) mít několik různých zdrojů i pro jeden a ten samý archív (například pro případ dočasné nefunkčnosti českých zdrojů). Na druhé straně není nejlepší nápad přidat zbytečně mnoho zdrojů, protože to zpomalí proces kontroly síťových archívů na nové verze. Pokud chcete mít ve zdrojích uvedena i anglická zrcadla, prostě zkopírujte řádky standardních zdrojů a odstraňťe z těch nových z adresy písmena ''cz''.
===== Odkazy =====
* [[https://help.ubuntu.com/community/Repositories/CommandLine|Originál návodu]] {{:en.png}}
* [[:Instalace programů]]
* [[:apt]]
* [[http://www.debian.org/doc/manuals/apt-howto/index.en.html|The Debian Apt User Manual]]
* [[http://wiki.debian.org/SecureApt|Secure Apt]] na Debian Wiki