Pacman, zkratka pro Správce balíčků, je výchozí a jednoduché knihovny na bázi příkazového řádku, nástroj pro správu balíčků pro Arch Linux a jeho deriváty. Umožňuje nám snadno instalovat, odebírat, aktualizovat a upgradovat balíčky spolu se všemi požadovanými závislostmi. Stručně řečeno, Pacman bude udržovat váš systém Arch Linux aktuální synchronizací balíčků se vzdáleným hlavním serverem. Pacman obecně používá .pkg.dehet.formát balíčku XZ a je napsán pomocí programovacího jazyka C.,
jak pravděpodobně víte, na rozdíl od jiných distribucí Linuxu nemá Arch Linux žádný správce balíčků GUI. Například Ubuntu má správce balíčků GUI s názvem softwarové centrum pro instalaci, aktualizaci, upgrade a odebrání balíčků. Ale v Arch Linuxu nic takového neexistuje. Pacman je správce balíčků příkazového řádku.
v tomto tutoriálu se uvidíme, jak používat pacman k instalaci, odebrání, aktualizaci a upgradu balíčků v Arch Linux s jednoduchými příklady.
Pacman Command Examples
1., Obnovení seznamu balíků
Jako ve všech operačních systémech Linux, před instalací nějaké balíčky, nebo aktualizaci systému, musíme aktualizovat balíček obsahuje:
tak učinit, spusťte následující příkaz jako uživatel root:
# pacman -Syy
Ukázkový výstup:
2., Nainstalovat konkrétní balení
K instalaci konkrétního balíčku, například vlc player, použijeme následující příkaz:
# pacman -S vlc
výše uvedený příkaz bude instalovat vlc balíček spolu se všemi požadovanými závislostí.
podobně můžete nainstalovat více balíčků najednou.
například, nainstalovat vlc a firefox, můžeme použít následující příkaz:
# pacman -S vlc firefox
3., Stáhněte si balíček
někdy budete chtít stáhnout balíček a ponechat jej v mezipaměti bez jeho instalace. Stažené balíčky můžete v budoucnu použít.
provedete to tak, spusťte:
# pacman -Sw <package-name>
Příklad:
# pacman -Sw vlc
výše uvedený příkaz bude pouze ke stažení vlc balíček, a udržet ji v mezipaměti složky.
Pacman ukládá všechny stažené balíčky do složky/var/cache/pacman/ pkg/.,
# ls /var/cache/pacman/pkg/
V případě, že chcete nainstalovat stažené balíčky, cache složky a zadejte následující příkaz:
# cd /var/cache/pacman/pkg/
# pacman -U <package-name>
Příklad:
# pacman -U vlc-2.2.2-3-x86_64.pkg.tar.xz
nepleťte s -U vlajky. To neznamená odinstalovat. Tento příznak používáme k instalaci balíčků z místní mezipaměti.
4. Nainstalujte skupinu balíčků
můžeme nainstalovat skupinu balíčků., Řekněme například, možná budete chtít nainstalovat KDE Plasma desktop nebo MATE desktop. , Aby tak učinily, stačí spustit:
# pacman -S plasma-desktop
# pacman -S mate
Tento příkaz nainstaluje MATE nebo KDE plasma desktop session se všemi požadovanými závislostí.
5., Update / Upgrade balíček
Chcete-li aktualizovat jeden balíček, spusťte:
# pacman -S <package-name>
Příklad:
# pacman -S vlc
aktualizovat všechny balíčky v systému, spusťte:
# pacman -Syu
výše uvedený příkaz bude upgrade Arch Linux na další k dispozici nejnovější verzi.
6., Přeskočit aktualizace / upgrade balíček nebo balíček, skupinu,
Někdy, možná budete chtít držet staré verze konkrétního balíčku při inovaci Arch Linux.
přeskočit aktualizaci nebo upgradu balíček, použijte příkaz:
# pacman -Syu --ignore=grep
Ukázkový výstup:
přeskočit balíček skupiny, run:
# pacman -Syu --ignoregroup=mate
7., Odstraňte balíček
Chcete-li odstranit jednu nebo skupinu balíčků, používáme parametr-R s příkazem pacman.
řekněme například, že chci odstranit balíček mate.
provedete to tak, spusťte:
# pacman -R mate
mějte na paměti, že výše uvedený příkaz bude pouze skutečný balíček, který jste zadali. Závislosti zůstanou na pevném disku.,
Za účelem odstranění balíček se všemi jeho závislostmi, spusťte následující příkaz:
# pacman -R <package-name>
Příklad:
# pacman -R mate
Tento příkaz bude zcela odstranit mate balíčku a všech závislostí.
nyní počkejte. A co konfigurační soubory? Pacman udržuje důležité konfigurační soubory s příponou:.pacsave při odstraňování balíčků.,
Pokud už je nechcete a chcete uvolnit místo na pevném disku, můžete dostat-zbavit se, že soubory s příkazem:
# pacman -Rns mate
výše uvedený příkaz bude zcela odstranit mate desktop session spolu se všemi požadovanými závislostí a konfigurační soubory.
buďte opatrní při použití výše uvedeného příkazu. Můžete omylem odstranit některé důležité závislosti požadované jiným softwarem.,
Takže, chcete-li odstranit balíček, který je nutný další balík, aniž by odstranění závislosti balíčku, použijte následující příkaz:
# pacman -Rdd <package-name>
Jak možná víte, tam bude ještě nějaké osamocené (nepoužité) balíčků v Arch Linuxu po odstranění balíčku. Tyto osiřelé balíčky již nejsou vyžadovány, takže se jich můžeme zbavit, abychom uvolnili nějaký prostor.,
zkontrolujte, zda vaše Arch Linux má nějaké osamocené balíček, spusťte:
$ sudo pacman -Qdt
Tento příkaz se zobrazí seznam nepoužívané balíky.
odstranit tyto balíčky, run:
$ sudo pacman -Rns $(pacman -Qdtq)
8. Vyhledejte balíčky z místní databáze
znamená to dotazování na jeden nebo seznam balíčků z místní databáze, tj.,
vyhledávání pro konkrétní balíček, například vlc, z místní databáze, spusťte:
# pacman -Q vlc
Ukázkový výstup:
vlc 2.2.2-3
vyhledávání již nainstalovaných balíčků, použití-s vlajkou.
# pacman -Qs vlc
Ukázkový výstup:
local/vlc 2.2.,div id="7d6ad2622d">hledat paket z lokální databáze s podrobnými informacemi, run:# pacman -Qi vlcPodobně, můžete hledat více balíčků z lokální databáze s příkazem:
# pacman -Q string1 string2Chcete-li zobrazit úplný seznam nainstalovaných souborů do balíčku, spusťte:
# pacman -Ql vlc9.,nc databáze (remote server), běh:
# pacman -Ss vlcUkázkový výstup:
zobrazit podrobné informace o daném balíčku od synchronizace databáze, spusťte:
# pacman -Si vlcPacman také lodě s pacsearch nástroj, který zobrazuje výsledky vyhledávání s barevné zvýraznění, a to zobrazuje, zda je nainstalován balíček, nebo ne.,
typické použití pacsearch příkaz bude:
# pacsearch vlcUkázkový výstup:
Jak vidíte ve výše uvedeném výstupu, pacsearch utility ukazuje, že vlc je nainstalován.
10. Seznam všech nepoužité (sirotek) balení
zobrazit všechny nepoužívané balíky, které již nejsou potřebné, jako závislosti, použití-dt parametr, jak je znázorněno níže.,
# pacman -Qdt <package-name>11. Zkontrolujte balíky, které zabírají nejvíce místa
Pacman má pěkný nástroj s názvem "pacgraph", který ukazuje, jaké balíčky jsou jíst většinu prostoru na pevném disku.
Nejprve nainstalujte nástroj pacgraph.,
# pacman -S pacgraphPotom spusťte následující příkaz najít balíček, který zabírá více místa:
# pacgraph -cUkázkový výstup:
Auto-detekována Arch.,Loading package infoTotal size: 1302MB 407MB vlc 201MB linux 130MB gcc 100MB pacgraph 29425kB grub 19300kB make 15617kB yaourt 290kB vi 231kB pciutils 186kB iputils 164kB patch 114kB pkg-config 76kB logrotate 55kB pcmciautils 50kB os-prober 31744B aurvote 27648B which 5120B systemd-sysvcompatIf you just wanted to show top biggest packages, run:
# pacgraph -c | headSample output:
Autodetected Arch.,Loading package infoTotal size: 1302MB 407MB vlc 201MB linux 130MB gcc 100MB pacgraph 29425kB grub 19300kB make 15617kB yaourtAs you see in the above output, vlc package is eating up more space.,
stejně Jako moudrý, chcete zkontrolovat, které balíky jsou jíst nejnižší velikost, run:
# pacgraph -c | ocasUkázkový výstup:
231kB pciutils 186kB iputils 164kB patch 114kB pkg-config 76kB logrotate 55kB pcmciautils 50kB os-prober 31744B aurvote 27648B které 5120B systemd-sysvcompatTo vám dá představu balíček, který spotřebovává více místa na disku, takže můžete odinstalovat to, co již nejsou potřebné.
12., Downgrade balíčky
to je něco důležitého, co musíte věnovat pozornost. Řekněme, že chcete nainstalovat novou verzi balíčku vlc. Po instalaci nové verze vlc si všimnete, že aplikace neustále mrzne nebo je rozbitá nebo vůbec nefunguje. Co bys udělal? V takových případech můžete vlc snadno downgradovat na starou a stabilní verzi. To může být možné pouze v případě, že jste nevymazali složku mezipaměti.
v podstatě budou všechny balíčky, které jsme stáhli během instalace, uloženy v adresáři mezipaměti i.,e/var/cache/pacman/pkg/. Pokud zjistíte, že balíček nefunguje po upgradu, můžete jej snadno downgradovat na předchozí stabilní verzi.
, Aby tak učinily, odstranit novou verzi pomocí příkazu:
# pacman -R vlcA pak, jít do cache adresáře:
# # # cd /var/cache/pacman/pkg/Nyní, nainstalovat starou verzi s příkazem:
# pacman -S vlc-2.2.2-3-x86_64.pkg.dehet.,XZpodobně můžete downgradovat všechny problematické balíčky na jejich staré verze.
13. Vyčistěte mezipaměť balíčku
jak jsem řekl, všechny balíčky, které jsme stáhli během instalace, budou uloženy v adresáři mezipaměti tj. Pokud je neodstraníte pravidelně, bude to pomalu zabírat místo na pevném disku a dříve nebo později byste mohli skončit s nízkým místem na disku.
takže je dobré pravidelně odstraňovat mezipaměť. Také musíte vědět, že existují dobré a špatné stránky.,
dobrá stránka je, jak jsem zmínil výše, můžete kdykoli stáhnout balíček do své staré verze. Pokud zjistíte, že balíček nefunguje správně po upgradu systému, můžete jej snadno downgradovat na starou verzi.
špatná strana je místo na disku. Pokud máte malou velikost kořenového oddílu, a pokud nechcete vymazat složku mezipaměti pravidelně, pak budete jistě dojdou místa na disku brzy. Takže je dobré čas od času vymazat mezipaměť.,
vymazat mezipaměť složky, spusťte následující příkaz:
# pacman -Scvýše uvedený příkaz odstraní všechny balíky, které nejsou nainstalovány lokálně ze složky mezipaměti.
zcela odstranit všechny balíčky (Zda jsou nainstalovány nebo není nainstalován) z cache:
# pacman -SccUpozornění: není Tam žádný způsob, jak se dostat zpět vymazány vyrovnávací paměti. Takže buďte velmi opatrní před vymazáním mezipaměti.,
to je prozatím vše. Doufám, že máte nějaké základní představy o použití příkazu Pacman. Pokud si myslíte, že jsem něco zmeškal, dejte mi prosím vědět v sekci komentářů níže. Tuto příručku aktualizuji co nejdříve.