Files

261 lines
9.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Shelly-ALPM Moderní správce balíčků pro Arch Linux"
date: 2026-06-26
draft: false
description: "Alternativa k pacmanu, která mluví lidsky"
categories: ["Návody"]
tags: ["Arch Linux", "pacman", "Shelly"]
author: "archos"
---
## 1. Co je Shelly?
![Shelly-ALPM](shelly_banner.png)
Shelly je grafický i příkazový správce balíčků pro Arch Linux. Na rozdíl od většiny alternativ (octopi, pamac) **není wrapper nad pacmanem** komunikuje přímo s knihovnou `libalpm`, tedy se stejným jádrem, které používá samotný pacman.
Projekt vyvíjí Zoey Bauer pod hlavičkou Seafoam Labs. Je psaný v C# (.NET 10), GUI běží na GTK 4 s nativní podporou Waylandu. Licence je GPL-3.0.
---
## 2. Proč by tě to mělo zajímat?
Pacman je skvělý nástroj, ale jeho syntaxe není zrovna intuitivní. Porovnej:
```bash
# pacman
sudo pacman -Syu firefox
sudo pacman -Rns firefox
pacman -Ss firefox
# shelly
shelly install firefox
shelly remove firefox
shelly search firefox
```
Shelly nabízí jednotnou, čitelnou syntaxi a k tomu moderní GUI, kde na jednom místě zvládneš oficiální repozitáře, AUR i Flatpak.
---
## 3. Hlavní vlastnosti
- **CLI + GUI** `shelly` pro terminál, `shelly-ui` pro grafické rozhraní
- **Přímá integrace s libalpm** žádný wrapper, žádná mezivrstva
- **AUR podpora** vyhledávání, instalace i aktualizace AUR balíčků
- **Flatpak podpora** správa Flatpak aplikací včetně instalace z FlatpakRef souborů
- **Notifikace** `shelly-notifications` běží v tray a upozorní na dostupné aktualizace
- **Nativní Wayland** GUI postavené na GTK 4
- **Themování** Shelly používá čisté GTK bez libadwaita, takže respektuje tvoje systémové téma
---
## 4. Instalace
### CachyOS (v oficiálních repozitářích)
```bash
sudo pacman -Syu shelly
```
### AUR (pro čistý Arch a další deriváty)
```bash
yay -S shelly
```
nebo
```bash
paru -S shelly
```
### Ruční build z GitHubu
```bash
git clone https://github.com/Seafoam-Labs/Shelly-ALPM.git
cd Shelly-ALPM
makepkg -si
```
Po instalaci máš k dispozici tři binárky:
```bash
shelly # CLI
shelly-ui # GUI
shelly-notifications # tray notifikace
```
---
## 5. Základní použití CLI
### Synchronizace databáze
```bash
shelly sync
shelly sync --force # vynutí refresh i když je DB aktuální
```
### Aktualizace systému
```bash
shelly upgrade
shelly upgrade --no-confirm # bez potvrzení
```
### Instalace a odebírání balíčků
```bash
shelly install firefox vim
shelly remove firefox
```
### Hledání balíčků
```bash
shelly list-installed # nainstalované balíčky
shelly list-available # dostupné balíčky
shelly list-updates # balíčky s dostupnou aktualizací
```
### Instalace lokálního balíčku
```bash
shelly install-local /cesta/k/balicku.pkg.tar.zst
```
---
## 6. AUR příkazy
```bash
shelly aur search neovim # hledání v AUR
shelly aur install neovim-git # instalace z AUR
shelly aur list # nainstalované AUR balíčky
shelly aur list-updates # AUR balíčky s aktualizací
shelly aur upgrade # aktualizace všech AUR balíčků
shelly aur remove neovim-git # odebrání AUR balíčku
```
---
## 7. Flatpak příkazy
```bash
shelly flatpak search signal # hledání na Flathubu
shelly flatpak install org.signal.Signal # instalace
shelly flatpak list # nainstalované Flatpak aplikace
shelly flatpak upgrade # aktualizace všech
shelly flatpak uninstall org.signal.Signal # odebrání
shelly flatpak run org.signal.Signal # spuštění
```
---
## 8. Konfigurace
Při prvním spuštění se vytvoří konfigurační soubor:
```
~/.config/shelly/config.json
```
Příklad obsahu:
```json
{
"FileSizeDisplay": "Megabytes",
"DefaultExecution": "UpgradeAll"
}
```
- **FileSizeDisplay** formát velikosti souborů: `Bytes`, `Megabytes`, `Gigabytes`
- **DefaultExecution** co se stane při spuštění `shelly` bez parametrů: `UpgradeAll`, `UpgradeStandard`, `UpgradeFlatpak`, `UpgradeAur`, `Sync`, `SyncForce`, `ListInstalled`
---
## 9. Srovnání s pacmanem
| Akce | pacman | shelly |
|---|---|---|
| Aktualizace systému | `sudo pacman -Syu` | `shelly upgrade` |
| Instalace balíčku | `sudo pacman -Syu balíček` | `shelly install balíček` |
| Odebrání balíčku | `sudo pacman -Rns balíček` | `shelly remove balíček` |
| Hledání balíčku | `pacman -Ss balíček` | `shelly list-available` |
| Nainstalované balíčky | `pacman -Q` | `shelly list-installed` |
| Dostupné aktualizace | `checkupdates` | `shelly list-updates` |
| Synchronizace DB | `sudo pacman -Sy` | `shelly sync` |
| AUR instalace | `yay -S balíček` | `shelly aur install balíček` |
---
## 10. Co je v plánu?
Podle roadmapy projektu se chystá:
- Správa repozitářů přímo z GUI
- Podpora AppImage (ve stylu GearLever)
- Vylepšená Flatpak integrace
- Import seznamu balíčků obnovení systému do uloženého stavu
- Ikony pro standardní balíčky při vyhledávání
- Spouštění aktualizací přímo z notifikací
---
## 11. Pro koho je Shelly?
Shelly se hodí hlavně pro:
- **Začátečníky na Archu** GUI + čitelné příkazy snižují bariéru vstupu
- **Uživatele CachyOS** Shelly je součástí oficiálních repozitářů
- **Kohokoliv, kdo chce AUR + Flatpak + pacman na jednom místě**
Pro zkušené uživatele, kteří mají pacman v krvi a nepotřebují GUI, je Shelly spíš doplněk než náhrada. Ale ta CLI syntaxe je fakt příjemnější.
---
## Cheat sheet
```
╔══════════════════╦════════════════════════════════════════════════╗
║ KATEGORIE ║ PŘÍKAZ ║
╠══════════════════╬════════════════════════════════════════════════╣
║ SYSTÉM ║ ║
║ ║ shelly sync → synchronizace DB ║
║ ║ shelly upgrade → aktualizace systému ║
║ ║ shelly list-updates → dostupné aktualizace ║
╠══════════════════╬════════════════════════════════════════════════╣
║ BALÍČKY ║ ║
║ ║ shelly install pkg → instalace ║
║ ║ shelly remove pkg → odebrání ║
║ ║ shelly list-installed → nainstalované ║
║ ║ shelly install-local → lokální balíček ║
╠══════════════════╬════════════════════════════════════════════════╣
║ AUR ║ ║
║ ║ shelly aur search → hledání v AUR ║
║ ║ shelly aur install → instalace z AUR ║
║ ║ shelly aur upgrade → aktualizace AUR ║
║ ║ shelly aur list → nainstalované AUR ║
╠══════════════════╬════════════════════════════════════════════════╣
║ FLATPAK ║ ║
║ ║ shelly flatpak search → hledání na Flathubu ║
║ ║ shelly flatpak install→ instalace ║
║ ║ shelly flatpak upgrade→ aktualizace všech ║
║ ║ shelly flatpak list → nainstalované ║
╠══════════════════╬════════════════════════════════════════════════╣
║ GUI ║ ║
║ ║ shelly-ui → grafické rozhraní ║
║ ║ shelly-notifications → tray notifikace ║
╚══════════════════╩════════════════════════════════════════════════╝
```
---
**Odkazy:**
- GitHub: [github.com/Seafoam-Labs/Shelly-ALPM](https://github.com/Seafoam-Labs/Shelly-ALPM)
- Web: [shellyalpm.com](https://shellyalpm.com)
- Licence: GPL-3.0
- Aktuální verze: v2.0.5