{ "active_deployment": "ACTIVE", "all_installed": "All packages are already installed.", "all_up_to_date": "All packages are up to date.", "autoremove_none": "No orphaned packages.", "autoremove_ok": "Removed {} orphaned packages.", "base_adopt_hint": "Adopt them (image files get replaced by repo packages): sudo pag base adopt", "base_adopt_plan": "Adopting {} base packages from the repo (~{:.0f} MB):", "base_adoptable": "Adoptable from repo", "base_all_managed": "Every base package is already managed by pag.", "base_dry_run": "Dry run – nothing was installed.", "base_iso_version": "Image version", "base_more": "more", "base_no_manifest": "This system carries no base manifest (/usr/share/pag/base.json) – nothing to adopt.", "base_nothing_selected": "None of the given names is on the adopt list.", "base_overwrite": "{} comes from the ISO image – its files will be replaced (backup kept for 'pag rollback').", "base_reboot_hint": "Base adopted from the repo – reboot before using the new libraries/toolchain.", "base_title": "Base from the ISO image", "base_total": "Base packages (from image)", "base_tracked": "Managed by pag", "base_unmanaged_hint": "{} packages from the ISO image are not managed by pag yet – 'sudo pag base adopt' replaces them with repo packages (only then does 'pag upgrade' update them).", "base_unmatched": "No counterpart in repo", "base_unmatched_hint": "These stay at the image version (no such package in repo):", "cache_cleared": "{} files ({:.2f} MB) cleared from cache.", "cache_ro": "Repo cache is read-only ({cache}) – using local index (may be outdated).\n Refresh as root: sudo pag sync", "cancelled": "Cancelled.", "conf_pacnew": "Modified config kept; new version saved as {path}", "conf_pacsave": "Modified config kept as {path}", "continue_q": "Continue? [Y/n] ", "db_lock_hint": "If no other pag process is running, wait a moment and retry.", "db_locked": "Another pag instance is running.", "deploy_cleanup_none": "No deployments to clean (minimum {}).", "deploy_cleanup_ok": "Removed {} old deployments.", "deploy_rollback_fail": "No previous deployment.", "deploy_rollback_ok": "Switched to deployment: {}", "deployments_list": "Deployments ({}):", "download_fail": "download failed", "downloaded": "Downloaded {} to cache ({:.2f} MB).", "downloading": "Downloading", "flatpak_adding": "Adding Flathub remote...", "flatpak_found": "Found {} results:", "flatpak_info_branch": "Branch", "flatpak_info_desc": "Description", "flatpak_info_id": "ID", "flatpak_info_origin": "Origin", "flatpak_info_size": "Installed size", "flatpak_info_version": "Version", "flatpak_install_prompt": "Install {}? [Y/n] ", "flatpak_installed": "Flatpak {} installed.", "flatpak_installing": "Installing {}...", "flatpak_menu_fix": "Add /var/lib/flatpak/exports/share to XDG_DATA_DIRS (and .../exports/bin to PATH) in your session, then re-login – PaganDE does this in session/pagande-session.", "flatpak_menu_hint": "Installed and verified, but this session may not show it in the menu: Flatpak exports are missing from XDG_DATA_DIRS.", "flatpak_missing": "Flatpak is not installed.", "flatpak_not_found": "not found on Flathub", "flatpak_not_installed": "Flatpak {} is not installed.", "flatpak_removed": "Flatpak {} removed.", "flatpak_scope": "Installation", "flatpak_searching": "Searching Flathub for '{}'...", "flatpak_updated": "Flatpaks updated.", "flatpak_usage": "Usage: pag flatpak [args]", "gpg_fail": "GPG verification failed", "gpg_missing": "GNUPG MISSING – install gnupg and retry", "indexes_refreshed": "Indexes refreshed.", "install_failed": "installation failed", "installed": "Installed {} packages.", "key_add_failed": "Key import failed (gpg error) – key was NOT added.", "key_imported": "Key imported successfully.", "key_removed": "Key removed: {}", "new": "NEW", "no_deployments": "No deployments.", "no_history": "No transaction history.", "no_index": "Cannot fetch repository indexes. Run 'pag update'.", "no_keys": "No trusted GPG keys.", "no_pinned": "No pinned packages.", "no_tty": "No TTY / stdin closed (EOF) – cancelling.", "not_found": "not found in repos", "not_found_hint": "Check the spelling or run 'pag search '.", "not_pinned": "was not pinned.", "orphans_found": "Orphaned dependencies ({}): {}", "pinned_list": "Pinned packages ({}):", "pinned_to": "pinned to", "pkg_not_found": "Package not found: {} (not in any repo)", "provides_conflict": "Multiple providers for '{name}' ({providers}) – using '{chosen}'", "provides_mapped": "{} → {} (provides)", "removing": "Removing", "repo_added": "Added repository: {}", "repo_exists": "Repository already exists: {}", "rollback_files": "Rolled back {} files.", "rollback_restored": "Restored previous state from snapshot.", "root_required": "pag requires root privileges (sudo).", "sec_audit": "{pkg} installed by {user}", "sec_badname": "Invalid package name: {name}", "sec_conflict": "File conflict: {path} owned by {owner}", "sec_downgrade": "Downgrade blocked: {pkg} {new} < {old}", "sec_https": "HTTPS required for repos", "sec_locked": "Another pag process is running", "sec_suid": "SUID stripped from {path}", "sec_toobig": "Package too large: {size_mb}MB > {max_mb}MB", "sha256_mismatch": "SHA256 mismatch", "ssl_broken": "Python has no working ssl module (HTTPS impossible) – fix the python/openssl packages (e.g. sudo pag install -f python).", "stats_base": "Base (image) managed", "stats_cache": "Cache size", "stats_files": "Tracked files", "stats_history": "Transactions", "stats_last_update": "Last update", "stats_packages": "Installed packages", "stats_size": "Total size", "stats_title": "PAG Statistics", "to_install": "To install: {} packages ({:.2f} MB)", "unpinned": "unpinned.", "updated_done": "Index refresh complete. {} packages cached.", "updates_available": "⚠ {} packages have updates – run: pag update", "upgrading": "Upgrading: {} packages", "usage": "pag v3 – Pagan Linux Package Manager\n\nBASIC:\n pag install ... Install packages\n pag remove ... Remove packages\n pag update Update PACKAGES (refreshes indexes first)\n pag sync Refresh indexes + show pending package updates\n pag upgrade Update SYSTEM (packages + kernel/initramfs/GRUB)\n pag list [--installed] List available / installed\n pag search Search packages\n pag info Package details\n pag files List package files\n pag verify [--deep] Verify integrity (--deep = SHA256 per file)\n pag clean Clear download cache\n pag stats System statistics\n pag download ... Download packages to cache (offline prep)\n\nROLLING (base baked into the image):\n pag base [status] Image packages vs. repo (what pag manages)\n pag base adopt [pkg...] Adopt base packages from the repo (--dry-run = preview)\n\nSECURITY:\n pag key-add Import GPG key\n pag key-list List trusted keys\n pag key-remove Remove key\n pag key-trust Pin repo signing key fingerprint (no TOFU)\n pag key-untrust Forget repo fingerprint (back to TOFU)\n pag key-trusted List pinned repo fingerprints\n\nADVANCED:\n pag why Show why a package is installed\n pag autoremove Auto-remove orphaned dependencies\n pag pin [ver] Pin package version\n pag unpin Unpin\n pag pinned List pinned\n pag history Transaction history\n pag rollback Rollback last transaction\n pag remove-orphans Remove orphaned deps\n pag repo-add [name] Add repository (drop-in /etc/pag/repos/)\n pag repo-list List repositories\n pag sbom export [fmt] SBOM manifest (spdx|cyclonedx)\n\nFLATPAK:\n pag flatpak [] Search & install (smart)\n pag flatpak search Search Flathub\n pag flatpak install Install flatpak\n pag flatpak remove Remove flatpak\n pag flatpak list List installed flatpaks\n pag flatpak update Update all flatpaks\n pag flatpak info Show flatpak details\n\nIMMUTABLE OS (PAG_IMMUTABLE=1):\n pag deploy-list List all deployments\n pag deploy-rollback Switch to previous deployment\n pag deploy-cleanup [N] Remove old deployments (keep last N, default 3)\n pag initramfs-update Rebuild initramfs for current kernel/deployment\n pag grub-update Regenerate GRUB entries for all deployments\n", "verify_errors": "{} problems found:", "verify_ok": "All {} files intact.", "why_dependency": "dependency of", "why_explicit": "explicitly installed", "why_not_installed": "not installed" }