     
Pacman je nedílnou součástí Arch Linuxu a distribucí na Arch Linuxu založených.

V tomto článku se zaměříme na příkazy pacman, co dělají či k čemu slouží. Příkazy pacman zapisujeme do terminálu či multiplexoru jako například můj oblíbený Zellij, Tmux či velmi oblíbený u spousty uživatelů Tilix.


POZNÁMKA: vždy před příkazem pacman musíme použít sudo. V příkazech níže ho nebudu stále dokola opakavot (v některých případech třeba při použití příkazu su se také nemusí použít, ale mi ho použijeme!). Tak například u příkazu pacman -Syu do terminálu zapíšeme **sudo pacman -Syu**.

Vždy kdy si nebudete vědět použíjte za příkazem -h, například **pacman -h** a zobrazí se vám nápověda v češtině.


<img src="https://endeavouros.cz/assets/img/pacman-guide-for-arch-linux.jpg" alt="" style="width: 40%;height: auto;">

## Package Installation, Update, Remove


### Instalace balíčku, povýšení balíčku a odebrání balíčků

```
    pacman -S   # nainstaluje balíček a další potředné soubory
    pacman -U /path/to/package.pkg.tar.zst # nainstaluje balíček lokálně uložený ve vašem pc
    pacman -Syu # vyhledá a aktualizuje všechny vaše balíčky které mají novější verzi
    pacman -Syu --ignore  # vyhledá a aktualizuje všechny balíčky mimo těch co jsou uvedeny za --ignore
    pacman -S = # nainstaluje balíček podle názvu a verze kterou potřebujete
    pacman -R  # odebere balíček bez dalších potřebných balíčků které se sním nainstalovali
    pacman -Rs  # odebere balíček i s dalšími který se sníěm nainstalovali pokud nejsou potřeba pro jiný nainstalovaný balíček
    pacman -Rns $(pacman-Qdtq) # odstrání nepotřebné součásti nainstalovaných balíčků
    pacman -Rdd  # odebere komplet balíček bez dalších potřebných balíčků
    pacman -Sc # odebere staré verze balíčků i staré verze balíčků v cache
    pacman -Scc # Odstraní všechny balíčky z cache, které nejsou aktuálně nainstalovány.
 ```       
            

            
## Package Search

### Vyhledávání balíčků

            

```
    pacman -Sy # stahuje aktualizované seznamy balíčků z každého konfigurovaného repozitáře
    pacman -Ss  # zobrazí všechny shody hledaného balíčku v repozitářích
    pacman -Qs  # vyhledá všechny balíčky co se shodují s názvem které máte nainstalované, může se hodit pojud některé balíčky používáte ve více verzích
    pacman -F  # zobrazí všechny verze balíčku v repozitářích tak i co máte nainstalované
```

## Package Information Query

### Informace o balíčkách

`           
    pacman -Q # vypíše všechny názvy nainstalovaných balíčků a jejich verzi
    pacman -Ql  # vypíše všechny součásti na instalovaného balíčku a cestu k nim
    pacman -Qo /cesta/k souboru/ # Po spuštění tohoto příkazu Pacman prohledá databázi nainstalovaných balíčků a vrátí informaci o tom, kterému balíčků patří zadaný soubor
    pacman -Qe # výstup tohoto příkazu bude seznam názvů balíčků, které jste explicitně nainstalovali.
    pacman -Si  # zobrazí detailní informace o balíčků, jako verzi, velikost, závislosti atd.
    pacman -Qi  # zobrazí detailní informace o balíčků, jako verzi, velikost, závislosti atd u nainstalovaného balíčků. Navíc zobrazí informace o instalaci balíčků jako kdy byl instalován
    pacman -Qdt # výstup tohoto příkazu bude seznam názvů balíčků, které jsou označeny jako orphaned. Tento seznam může být užitečný při čištění systému od nepotřebných balíčků a uvolnění místa na disku.
`

[Kankys](https://lukaskanka.cz/) 03.12.2024