# Official repositories (Česky)

Související články

- Arch User Repository (Česky)
- Arch Build System (Česky)
- pacman (Česky)
- Mirrors

Jelikož je kolem oficiálních repozitářů spousta zmatků, tento článek se pokouší vysvětlit jejich význam.

## Úvod – co je to repozitář?

Slovo repozitář z anglického slova "repository" znamená schránka, úschovna, skladiště nebo zdroj. V souvislosti s balíčkovacími systémy linuxových distribucí repozitář představuje nejčatěji server (ale může to být i lokální adresář nebo vyměnitelný disk), na kterém jsou fyzicky umístěny softwarové balíčky připravené pro instalaci do systému. Těchto repozitářu (jak uvidíte v textu níže) existuje většinou více podle účelu, pro který jsou určeny (stabilní software, software k testovaní, ...). Software z připravených repozitářů můžete pohodlně instalovat pomocí správce balíčků – v případě Arch Linuxu se jedná o pacmana. Jediné, co musíte udělat, je nastavit v konfiguračním souboru správce balíčků adresy (cesty) k repozitářům a aktualizovat databází dostupných baličků, které se ve zvolených repozitářích nacházejí.

## Historické pozadí

Většina rozdělení repozitářů má historické důvody. Původně, když byl Arch Linux používán jen velmi malým počtem uživatelů, byl pouze jeden repozitář jménem [official] (nyní [core]). Toho času obsahoval [official] v podstatě aplikace upřednostňované Juddem Vinetem. Byl navržen tak, aby obsahoval jediný od každého "typu" programu -- jedno desktopové prostředí, jeden hlavní prohlížeč atd.

Přirozeně se tehdy vyskytli uživatelé, kterým se výběr Judda nelíbil. Díky jednoduchosti používání ABS si vytvářeli balíčky vlastní. Tyto balíčky šly do repozitáře nazvaného [unofficial] a byly spravovány jinými vývojáři než Juddem. Časem se tyto dva repozitáře staly ze strany vývojářů podporované na stejné úrovni, takže již jména [official] a [unofficial] dále neodrážely jejich pravý účel. Posléze byly někdy poblíž verze vydání 0.5 přejmenovány na [current] a [extra].

Krátce po vydání 2007.8.1 byl [current] přejmenován na [core], aby se předešlo zmatkům ohledně jeho přesného obsahu. Repozitáře jsou nyní v očích vývojářů a komunity víceméně rovnocenné, ale u [core] jsou jisté rozdíly. Hlavní odlišnost je v tom, že pro instalační CD a ukázková vydání jsou použité pouze balíčky z [core]. Tento repozitář poskytuje kompletní linuxový systém, i když to ještě nemusí být linuxový systém, který byste chtěli.

Kolem 0.5 nebo 0.6 zjistilo, že je spousta balíčků, které vývojáři nechtěli udržovat. Jeden z vývojářů (Xentac) založil "repozitáře pro důvěryhodné uživatele" (Trusted User Repositories), což byly neoficiální repozitáře, do kterých mohli důvěryhodní uživatelé umisťovat balíčky, které vytvořili. Existoval repozitář [staging], odkud mohly být balíčky někým z vývojářů Arch Linuxu povýšeny do oficiálních repozitářů, ale jinak byli vývojáři a důvěryhodní uživatelé víceméně oddělení.

Takto to po nějakou dobu fungovalo, ale problém nastal, když byli důvěryhodní uživatelé svými repozitáři znudění a nebo když chtěli nedůvěryhodní uživatelé sdílet své vlastní balíčky. To vedlo k vývoji AUR. Důvěryhodní uživatelé (anglicky Trusted Users nebo zkráceně TU) byli spojeni do více provázané skupiny a nyní kolektivně udržují repozitář [community]. Jsou odděleni od vývojářů Arch Linuxu a moc s nimi nekomunikují, nicméně oblíbené balíčky jsou stále příležitostně povyšovány z [community] do [extra]. AUR též umožňuje nedůvěryhodným uživatelům, pokud chtějí, dát své PKGBUILDy k dispozici jiným uživatelům. Tyto balíčky nejsou podporovány a občas se jim říká repozitář [unsupported], i když jelikož nejsou distribuovány žádné binární balíčky, ve skutečnosti to ani repozitář není. Důvěryhodní uživatelé mohou na základě vlastního úsudku adoptovat balíčky z [unsupported] do [community], ať už to je kvůli popularitě balíčku nebo jejich zájmu o jeho udržování.

## [core]

Repozitář [core] můžete najít v core/os/i686 nebo core/os/x86_64 na svém oblíbeném zrcadle. Obsahuje základní balíčky Arch Linuxu a některý rozšiřující software a poskytne vám plně funkční základní systém.

Instalační CD obsahuje jednoduše instalační skript a obsah repozitáře core z některého dne.

## [extra]

Repozitář [extra] můžete najít v extra/os/i686 nebo extra/os/x86_64 na svém oblíbeném zrcadle. Obsahuje všechny balíčky, které nezapadají do [core] – například X.org, okenní správci, webové servery, multimediální přehrávače, jazyky jako Python, Ruby a Perl a mnoho dalších.

## [community]

Repozitář [community] můžete najít v community/os/i686 nebo community/os/x86_64 na svém oblíbeném zrcadle. Je udržován důvěryhodnými uživateli (Trusted Users) a je součástí AUR. Obsahuje ty balíčky z AUR, které obdržely dostatečný počet hlasů a byly adoptovány některým z důvěryhodných uživatelů.

## [testing]

Repozitář [testing] můžete najít v testing/os/i686 nebo testing/os/x86_64 na svém oblíbeném zrcadle. [testing] je zvláštní tím, že obsahuje balíčky, které jsou kandidáty na přesun do repozitářů [core] nebo [extra]. Nové balíčky do [testing] putují, pokud:

- se očekává, že něco mohou při aktualizaci rozbít, a musí tak být nejprve otestovány
- vyžadují znovusestavení jiných balíčků. V tomto případě jsou všechny balíčky, které musí být znovu sestaveny, umístěny nejprve do [testing] a když je jejich sestavování dokončeno, jsou přesunuty zpět do ostatních repozitářů.

[testing] je jediným repozitářem, jehož jména balíčků smí kolidovat s jakýmkoliv jiným oficiálním repozitářem. Pokud je povolen, musí být prvním repozitářem v souboru pacman.conf.

Při povolení [testing] buďte opatrní. Váš systém se může po aktualizaci s povoleným repozitářem [testing] rozbít. Měli by ho používat pouze zkušení uživatelé, kteří vědí, jak si případně poradit s rozbitým systémem.

Repozitář [testing] není určen pro "nejnovější z nejnovějších" verze balíčků. Jeho částečný účel je pozdržet aktualizace balíčků, které mají potenciál způsobit rozbití systému, ať už proto, že jsou součástí balíčků v [core], nebo kvůli nějakým jiným důvodům. Proto jsou uživatelé repozitáře [testing] silně vyzýváni zapsat se na (anglický) mailing list arch-dev-public a ohlašovat všechny bugy na bug tracker.

## [community-testing]

Repozitář [community-testing] je podobný repozitáři [testing], ale je určen pro balíčky, které jsou kandidáty pro vstup do repozitáře [community].

## AUR nebo-li [unsupported]

AUR (z anglického Arch User Repository) ve skutečnosti není vůbec repozitářem. Odkazuje na databázi skriptů pro sestavování balíčků, též známých jako PKGBUILD soubory, kterými přispěli sami uživatelé, proto je tento repozitář skutečně neoficiální. Uživatelé nemohou stahovat nebo instalovat balíčky z AUR pomocí pacmana. Musí nejprve stáhnout soubory nutné pro sestavení balíčku a spustit program makepkg, který stáhne zdrojové soubory a postará se o samotné sestavení balíčku. Tyto lokálně sestavené balíčky lze posléze nainstalovat pomocí pacmana. K automatizaci tohoto procesu lze použít některý z populárních AUR pomocníků.

Categories:

- Package management (Česky)
- About Arch (Česky)