Difference between revisions of "Pacman (Česky)"
(I DEMAND CANDIES) |
m (Little fixes) |
||
Line 25: | Line 25: | ||
{{Article summary end}} | {{Article summary end}} | ||
− | Správce balíčků '''[http://archlinux.org/pacman/ pacman]''' je jedním z hlavních rysů Arch Linuxu. Kombinuje jednoduchý binární formát balíčků se sestavovacím systémem jednoduchým na použití (viz [[makepkg (Česky)|makepkg]] a [[Arch Build System (Česky)|Arch Build System]]. Cílem pacmana je umožnit jednoduchou správu balíčků, ať už pocházejí z oficiálních repozitářů Archu nebo jsou sestaveny samotnými uživateli. | + | Správce balíčků '''[http://archlinux.org/pacman/ pacman]''' je jedním z hlavních rysů Arch Linuxu. Kombinuje jednoduchý binární formát balíčků se sestavovacím systémem jednoduchým na použití (viz [[makepkg (Česky)|makepkg]] a [[Arch Build System (Česky)|Arch Build System]]). Cílem pacmana je umožnit jednoduchou správu balíčků, ať už pocházejí z oficiálních repozitářů Archu nebo jsou sestaveny samotnými uživateli. |
pacman udržuje systém aktuální pomocí synchronizace seznamů balíčků s hlavním serverem. Tento model server/klient též umožňuje stáhnutí/instalaci balíčků jedním jednoduchým příkazem, a to včetně všech vynucených závislostí. | pacman udržuje systém aktuální pomocí synchronizace seznamů balíčků s hlavním serverem. Tento model server/klient též umožňuje stáhnutí/instalaci balíčků jedním jednoduchým příkazem, a to včetně všech vynucených závislostí. | ||
Line 64: | Line 64: | ||
[core] | [core] | ||
− | # | + | # Sem přidejte své upřednostňované servery, budou použity jako první |
Include=/etc/pacman.d/mirrorlist | Include=/etc/pacman.d/mirrorlist | ||
[extra] | [extra] | ||
− | # | + | # Sem přidejte své upřednostňované servery, budou použity jako první |
Include=/etc/pacman.d/mirrorlist | Include=/etc/pacman.d/mirrorlist | ||
[community] | [community] | ||
− | # | + | # Sem přidejte své upřednostňované servery, budou použity jako první |
Include=/etc/pacman.d/mirrorlist | Include=/etc/pacman.d/mirrorlist | ||
Line 92: | Line 92: | ||
# pacman -S testing/jméno_balíčku | # pacman -S testing/jméno_balíčku | ||
− | {{Note|1='''Neměňte''' během instalace balíčků jejich seznam (např. pomocí {{Codeline|pacman -Sy jméno_balíčku}}); může to vést k problémům se závislostmi [http://bbs.archlinux.org/viewtopic.php?id=89328]. Namísto toho onen [[#Upgrade balíčků|upgrade]] | + | {{Note|1='''Neměňte''' během instalace balíčků jejich seznam (např. pomocí {{Codeline|pacman -Sy jméno_balíčku}}); může to vést k problémům se závislostmi [http://bbs.archlinux.org/viewtopic.php?id=89328]. Namísto toho proveďte onen [[#Upgrade balíčků|upgrade]] '''před''' instalací jakýchkoliv nových balíčků.}} |
=== Odstraňování balíčků === | === Odstraňování balíčků === | ||
− | Pro odstranění konkrétního balíčku, | + | Pro odstranění konkrétního balíčku, ponechávaje všechny jeho závislosti i nadále nainstalované: |
# pacman -R jméno_balíčku | # pacman -R jméno_balíčku | ||
− | Pro odstranění balíčku a všech jeho závislostí, | + | Pro odstranění balíčku a všech jeho závislostí, jež nejsou vyžadovány žádným jiným nainstalovaným balíčkem: |
# pacman -Rs jméno_balíčku | # pacman -Rs jméno_balíčku | ||
Line 113: | Line 113: | ||
=== Upgrade balíčků === | === Upgrade balíčků === | ||
− | pacman | + | pacman dokáže zaktualizovat všechny nainstalované balíčky pomocí jednoho jediného příkazu. V závislosti na tom, jak je váš systém aktuální, to může chvíli trvat. Tento příkaz sesynchronizuje databáze repozitářů ''a zároveň'' zaktualizuje balíčky v systému: |
# pacman -Syu | # pacman -Syu | ||
− | {{Note|Jsouc distribucí | + | {{Note|Jsouc distribucí používající postupné aktualizace, nebude vždy aktualizace vašeho Arch Linux systému tak přímočará jako u distribucí s pevnými vydáními. Navíc pacman není balíčkovačem s principem "udělat a zapomenout". Údržba systému s Arch Linuxem má proto sklon mást nováčky (vycházeje ze stále se opakujících diskuzí na fóru). |
Před pokračováním si, prosím, ''pečlivě'' pročtěte následující sekci.}} | Před pokračováním si, prosím, ''pečlivě'' pročtěte následující sekci.}} | ||
Line 123: | Line 123: | ||
pacman je mocný nástroj pro správu balíčků, ale nepokouší se "udělat všechno možné". Pokud vás to mate, přečtěte si článek [[The Arch Way (Česky)|o principech Arch Linuxu]]. Místo toho by měli být uživatelé ostražití a za údržbu vlastního systému brát odpovědnost. Například, když vykonováte aktualizaci systému ({{Codeline|pacman -Syu}}), '''je nezbytné, abyste si přečetli veškerý výstup z pacmana a používali zdravý rozum.''' | pacman je mocný nástroj pro správu balíčků, ale nepokouší se "udělat všechno možné". Pokud vás to mate, přečtěte si článek [[The Arch Way (Česky)|o principech Arch Linuxu]]. Místo toho by měli být uživatelé ostražití a za údržbu vlastního systému brát odpovědnost. Například, když vykonováte aktualizaci systému ({{Codeline|pacman -Syu}}), '''je nezbytné, abyste si přečetli veškerý výstup z pacmana a používali zdravý rozum.''' | ||
− | Namísto okamžitého aktualizování, jakmile jsou balíčky dostupné, by měli uživatelé mít na paměti, že aktualizace ''kritického'' balíčku může mít nedozírné následky. To znamená, že není moudré aktualizovat {{Codeline|xorg-server}}, máte-li za chvíli předvádět důležitou prezentaci | + | Namísto okamžitého aktualizování, jakmile jsou balíčky dostupné, by měli uživatelé mít na paměti, že aktualizace ''kritického'' balíčku může mít nedozírné následky. To ku příkladu znamená, že není moudré aktualizovat {{Codeline|xorg-server}}, máte-li za chvíli předvádět důležitou prezentaci. Raději aktualizujte ve volném čase a buďte připraveni se popást s jakýmkoliv problémem, který kvůli aktualizaci může nastat. |
Dále je zárukou navštívení [http://archlinux.org/ domovské stránky Arch Linuxu]. Když aktualizace vyžadují zásah uživatele, často se na http://archlinux.org objeví příslušné oznámení, které o tom pojednává. Krátce po tom, co se stanou aktualizace dostupné na zrcadlech, se na též fóru obvykle objeví příspěvky popisující ten samý problém a případně poskytující jeho řešení. | Dále je zárukou navštívení [http://archlinux.org/ domovské stránky Arch Linuxu]. Když aktualizace vyžadují zásah uživatele, často se na http://archlinux.org objeví příslušné oznámení, které o tom pojednává. Krátce po tom, co se stanou aktualizace dostupné na zrcadlech, se na též fóru obvykle objeví příspěvky popisující ten samý problém a případně poskytující jeho řešení. |
Revision as of 18:48, 9 July 2010
Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary link Template:Article summary link Template:Article summary link Template:Article summary link Template:Article summary link Template:Article summary link Template:Article summary link Template:Article summary end
Správce balíčků pacman je jedním z hlavních rysů Arch Linuxu. Kombinuje jednoduchý binární formát balíčků se sestavovacím systémem jednoduchým na použití (viz makepkg a Arch Build System). Cílem pacmana je umožnit jednoduchou správu balíčků, ať už pocházejí z oficiálních repozitářů Archu nebo jsou sestaveny samotnými uživateli.
pacman udržuje systém aktuální pomocí synchronizace seznamů balíčků s hlavním serverem. Tento model server/klient též umožňuje stáhnutí/instalaci balíčků jedním jednoduchým příkazem, a to včetně všech vynucených závislostí.
Narozdíl od většiny ostatních správců balíčků je pacman napsán v programovacím jazyku C. Používá formát balíčků .tar.gz a v současnosti migruje k používání formátu .tar.xz (komprese LZMA2).
Contents
Konfigurace
Konfigurace pacmana se nachází v souboru Template:Filename. Ten je místem, kde si uživatel nakonfiguruje program tak, aby pracoval požadovaným způsobem. Zevrubné informace o konfiguračním souboru můžete nalézt v manuálové stránce pacman.conf (anglicky).
Hlavní volby
Hlavní volby jsou v sekci Template:Codeline. Pro informace týkající se toho, co zde můžete udělat, si přečtěte si manuálovou stránku nebo si prohlédněte výchozí Template:Filename.
Český překlad bohužel v současnosti neexistuje.
Zamezení upgradu balíčku
Abyste zamezili upgradu některého specifického balíčku, uveďte ho v souboru tímto způsobem:
IgnorePkg=kernel26
Pokud zde potřebujete uvést vícero balíčků, oddělte je mezerami.
Zamezení upgradu skupiny balíčků
Stejně jako u jednotlivých balíčků je možné zamezit i upgradu celé skupiny balíčků:
IgnoreGroup=gnome
Repozitáře
Tato sekce definuje, které repozitáře mají být použity. Mohou zde být uvedeny přímo nebo zahrnuty z jiného souboru.
Všechny oficiální repozitáře používají shodný soubor se seznamem zrcadel Template:Filename, jenž pro umožnění udržování takovéhoto jednotného seznamu využívá proměnnou "Template:Codeline". Ta se při každém zahrnutí seznamu zrcadel v určitém repozitáři nahradí za jméno onoho repozitáře.
Následuje příklad pro oficiální repozitáře, jenž využívá zrcadla ze zmíněného souboru.
[core] # Sem přidejte své upřednostňované servery, budou použity jako první Include=/etc/pacman.d/mirrorlist
[extra] # Sem přidejte své upřednostňované servery, budou použity jako první Include=/etc/pacman.d/mirrorlist
[community] # Sem přidejte své upřednostňované servery, budou použity jako první Include=/etc/pacman.d/mirrorlist
Použití
Pro další ukázky schopností pacmana vizte anglickou manuálovou stránku pacmana. Ukázky uvedené níže jsou pouze malým vzorkem operací, jež mohou být provedeny.
Instalace balíčků
Abyste nainstalovali buď jeden balíček nebo seznam balíčků (včetně závislostí), použijte následující příkaz:
# pacman -S jméno_prvního_balíčku jméno_druhého_balíčku
Někdy je od jednoho balíčku vícero verzí v různých repozitářích (např. extra a testing). Můžete určit, který z nich má být nainstalován:
# pacman -S extra/jméno_balíčku # pacman -S testing/jméno_balíčku
Odstraňování balíčků
Pro odstranění konkrétního balíčku, ponechávaje všechny jeho závislosti i nadále nainstalované:
# pacman -R jméno_balíčku
Pro odstranění balíčku a všech jeho závislostí, jež nejsou vyžadovány žádným jiným nainstalovaným balíčkem:
# pacman -Rs jméno_balíčku
Při odstraňování jistých aplikací pacman ukládá důležité konfigurační soubory s koncovkou Template:Filename. Abyste smazali i tyto záložní soubory, použijte volbu -n:
# pacman -Rn jméno_balíčku # pacman -Rns jméno_balíčku
Upgrade balíčků
pacman dokáže zaktualizovat všechny nainstalované balíčky pomocí jednoho jediného příkazu. V závislosti na tom, jak je váš systém aktuální, to může chvíli trvat. Tento příkaz sesynchronizuje databáze repozitářů a zároveň zaktualizuje balíčky v systému:
# pacman -Syu
pacman je mocný nástroj pro správu balíčků, ale nepokouší se "udělat všechno možné". Pokud vás to mate, přečtěte si článek o principech Arch Linuxu. Místo toho by měli být uživatelé ostražití a za údržbu vlastního systému brát odpovědnost. Například, když vykonováte aktualizaci systému (Template:Codeline), je nezbytné, abyste si přečetli veškerý výstup z pacmana a používali zdravý rozum.
Namísto okamžitého aktualizování, jakmile jsou balíčky dostupné, by měli uživatelé mít na paměti, že aktualizace kritického balíčku může mít nedozírné následky. To ku příkladu znamená, že není moudré aktualizovat Template:Codeline, máte-li za chvíli předvádět důležitou prezentaci. Raději aktualizujte ve volném čase a buďte připraveni se popást s jakýmkoliv problémem, který kvůli aktualizaci může nastat.
Dále je zárukou navštívení domovské stránky Arch Linuxu. Když aktualizace vyžadují zásah uživatele, často se na http://archlinux.org objeví příslušné oznámení, které o tom pojednává. Krátce po tom, co se stanou aktualizace dostupné na zrcadlech, se na též fóru obvykle objeví příspěvky popisující ten samý problém a případně poskytující jeho řešení.
Když je prováděna samotná aktualizace, nezapomeňte si pročíst zprávy vypsané pacmanem. Balíčkovači často popisují změny a očekávané problémy, a vedou uživatele k příslušnému zdroji nebo stránce na této wiki. Vždy si pročtěte veškeré informace ve výstupu pacmana!
Dotazování databází balíčků
Je-li uvedena volba -Q, pacman se dotazuje lokální databáze balíčků, viz:
$ pacman -Q --help
Je-li uvedena volba -S, dotazuje se databáze synchronizované se servery, viz:
$ pacman -S --help
pacman může v databázi vyhledávat určité balíčky, a to jak podle jmen tak podle popisů balíčků:
$ pacman -Ss balíček
Pro prohledání již nainstalovaných balíčků:
$ pacman -Qs balíček
Pokud chcete širší informace o některém balíčku:
$ pacman -Si balíček
A opět pro lokálně nainstalované balíčky:
$ pacman -Qi balíček
Pro zobrazení seznamu souborů nainstalovaných některým balíčkem:
$ pacman -Ql balíček
Též se můžete dotázat databáze, zda-li neví, k jakému balíčku patří určitý soubor v souborovém systému.
$ pacman -Qo /cesta/k/souboru
Pro vypsání všech balíčků, které již nadále nejsou potřebné jako závislosti pro jiné balíčky (sirotci):
$ pacman -Qdt
Další příkazy
Stáhnout balíček, ale neinstalovat ho:
# pacman -Sw balíček
Instalace "lokálního" balíčku, který nepochází z repozitáře:
# pacman -U /cesta/k/balíčku/jméno_balíčku-verze.pkg.tar.gz
Instalace "vzdáleného" balíčku (taktéž nepocházejícího z repozitáře):
# pacman -U http://www.ukázkovýbalíček/repo/ukázkovýbal.tar.gz
Vyčištění cache balíčků od balíčků, jenž nejsou momentálně nainstalovány (Template:Filename):
# pacman -Sc
Smazání kompletně celé cache balíčků:
# pacman -Scc