🔒 Repository is read-only – file editing is disabled.
pagan-web
git clone https://git.paganlinux.eu/pagan-web.git
▶ Files (35) · main
| Name↕ | Size↕ | Last change↕ | |
|---|---|---|---|
| blueprints/ | 17 godz. temu | ||
| config/ | 1 dni temu | ||
| scripts/ | 1 dni temu | ||
| static/ | 1 dni temu | ||
| templates/ | 1 dni temu | ||
| translations/ | 1 dni temu | ||
| .gitignore | 578 B | 1 dni temu | |
| app.py | 0.0 KB | 1 dni temu | |
| auth.py | 0.0 KB | 1 dni temu | |
| batch-build.sh | 644 B | 1 dni temu | |
| build-pagan.sh | 0.1 KB | 1 dni temu | |
| builder-chroot.sh | 0.0 KB | 1 dni temu | |
| database.py | 0.0 KB | 1 dni temu | |
| fix-recipes-cd.py | 0.0 KB | 1 dni temu | |
| i18n.py | 0.0 KB | 1 dni temu | |
| install.sh | 0.0 KB | 1 dni temu | |
| mail.py | 901 B | 1 dni temu | |
| markdown_render.py | 0.0 KB | 1 dni temu | |
| migrate-recipes.py | 0.0 KB | 1 dni temu | |
| pag | 0.2 KB | 1 dni temu | |
| pagan-web.ini | 0.0 KB | 1 dni temu | |
| pagbuild | 0.1 KB | 1 dni temu | |
| pagsync | 0.2 KB | 1 dni temu | |
| README.md | 0.0 KB | 1 dni temu | |
| requirements.txt | 13 B | 1 dni temu | |
| restart-build-after-kernel.sh | 0.0 KB | 1 dni temu | |
| rootfs.sh | 0.1 KB | 1 dni temu | |
| run-pagsync.sh | 645 B | 1 dni temu | |
| run-weekly.sh | 0.0 KB | 1 dni temu | |
| scan-base.txt | 0 B | 1 dni temu | |
| sign-missing.sh | 474 B | 1 dni temu | |
| stabilize.sh | 0.0 KB | 1 dni temu | |
| test_helpers.sh | 0.0 KB | 1 dni temu | |
| test_phases.sh | 0.0 KB | 1 dni temu | |
| totp.py | 0.0 KB | 1 dni temu |
No matching files
▶ README.md
pag – PaganOS Package Manager
Menedżer pakietów dla PaganOS. Instalacja atomowa ze staging, weryfikacja podpisów GPG (z pinningiem fingerprintu), SHA256 per-plik, rollback transakcji, hooki pre/post-install i wsparcie systemów immutable.
pag --version # wersja klienta
pag # pełna pomoc (lista komend)
PODSTAWY
| Komenda | Opis |
|---|---|
pag install <pkg>... |
Instaluje pakiety (razem z zależnościami) |
pag install -f <pkg>... |
Wymusza reinstalację (nawet tej samej wersji) – odtwarza pliki, puste katalogi i hooki |
pag remove <pkg>... |
Usuwa pakiety |
pag update |
Aktualizuje pakiety do nowszych wersji |
pag sync |
Odświeża indeksy repozytoriów + pokazuje ile pakietów czeka na aktualizację |
pag upgrade |
Aktualizacja systemu: pakiety + kernel / initramfs / GRUB |
pag list |
Lista pakietów dostępnych w repozytorium |
pag list --installed |
Lista zainstalowanych pakietów |
pag search <query> |
Szukaj pakietów w repo (+ Flathub) |
pag info <pkg> |
Szczegóły pakietu (wersja, zależności, rozmiar, podpis) |
pag files <pkg> |
Lista plików należących do pakietu |
pag verify |
Weryfikacja integralności zainstalowanych plików |
pag verify --deep |
Pełna weryfikacja SHA256 per-plik |
pag clean |
Czyści cache pobierania |
pag stats |
Statystyki systemu (liczba pakietów, rozmiar, cache…) |
pag download <pkg>... |
Pobiera pakiety do cache (tryb offline) |
Smart search: pag <nazwa> (dowolna nieznana komenda) przeszukuje repo
i Flathub oraz podpowiada nazwy – np. pag firefox znajdzie pakiet.
BEZPIECZEŃSTWO / KLUCZE GPG
| Komenda | Opis |
|---|---|
pag key-add <url\|plik> |
Importuje klucz GPG repozytorium |
pag key-list |
Lista zaufanych kluczy |
pag key-remove <id> |
Usuwa klucz |
pag key-trust <repo> |
Przypina fingerprint klucza repo (TOFU wyłączone) |
pag key-untrust <repo> |
Zapomina fingerprint (powrót do TOFU) |
pag key-trusted |
Lista przypiętych fingerprintów repo |
ZAAWANSOWANE
| Komenda | Opis |
|---|---|
pag why <pkg> |
Dlaczego pakiet jest zainstalowany (kto go zależy) |
pag autoremove |
Usuwa osierocone zależności |
pag remove-orphans |
Usuwa osierocone zależności (alias) |
pag pin <pkg> [wersja] |
Przypina pakiet do wersji (blokada aktualizacji) |
pag unpin <pkg> |
Zdejmuje przypięcie |
pag pinned |
Lista przypiętych pakietów |
pag history |
Historia transakcji |
pag rollback |
Cofa ostatnią transakcję (przywraca pliki z backupu) |
pag repo-add <url> [nazwa] |
Dodaje repozytorium (drop-in w /etc/pag/repos/) |
pag repo-list |
Lista skonfigurowanych repozytoriów |
pag sbom export [spdx\|cyclonedx] |
Eksportuje manifest SBOM wszystkich zainstalowanych komponentów |
pag self-update |
Aktualizuje samego klienta pag (podpis GPG + SHA256 + składnia, atomowo) |
FLATPAK
| Komenda | Opis |
|---|---|
pag flatpak [<query>] |
Szukaj i instaluj z Flathub |
pag flatpak search <query> |
Szukaj na Flathub |
pag flatpak install <id> |
Instaluje flatpak |
pag flatpak remove <id> |
Usuwa flatpak |
pag flatpak list |
Lista zainstalowanych flatpaków |
pag flatpak update |
Aktualizuje wszystkie flatpaki |
pag flatpak info <id> |
Szczegóły flatpaka |
SYSTEM IMMUTABLE (PAG_IMMUTABLE=1)
| Komenda | Opis |
|---|---|
pag deploy-list |
Lista wdrożeń (deployments) |
pag deploy-rollback |
Przełącza na poprzednie wdrożenie |
pag deploy-cleanup [N] |
Usuwa stare wdrożenia (zachowuje N, domyślnie 3) |
pag initramfs-update |
Przebudowuje initramfs |
pag grub-update |
Regeneruje wpisy GRUB |
Przykłady
# Instalacja i aktualizacje
sudo pag install firefox gimp
sudo pag update # same pakiety
sudo pag upgrade # pakiety + kernel/initramfs/GRUB
sudo pag sync # odśwież indeksy + info o aktualizacjach
# Naprawa pakietu (brakujące pliki/katalogi, np. /etc/pulse/default.pa.d)
sudo pag install -f pulseaudio
# Ikony aplikacji po instalacji motywu (cache budowany automatycznie)
sudo pag install papirus-icon-theme
# Bezpieczeństwo
sudo pag key-add https://repo.paganlinux.eu/paganos.asc
sudo pag verify --deep
# Cofnij ostatnią transakcję
sudo pag rollback
Instalacja w systemie
# Z poziomu działającego PaganOS (pag jest w repo bazowym):
sudo pag self-update
Licencja
PaganOS / pag – projekt open source. Szczegóły w repozytorium dystrybucji.