{"id":28418850,"url":"https://github.com/kpr-man/unipak","last_synced_at":"2026-04-18T01:01:20.593Z","repository":{"id":296878572,"uuid":"994852217","full_name":"KPR-MAN/UniPak","owner":"KPR-MAN","description":"A Universal Package Manager For Ubuntu-Based Linux Distros (APT Based Linux Distros)","archived":false,"fork":false,"pushed_at":"2025-06-09T16:24:37.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-25T16:45:05.448Z","etag":null,"topics":["apt","cli","command-line-tool","debian","easy","fedora","fedora-workstation","flatpak","flatpak-applications","linux","package","package-management","package-manager","pyinstaller","python","python3","snap","ubuntu","universal"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KPR-MAN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T15:21:58.000Z","updated_at":"2025-06-09T16:24:40.000Z","dependencies_parsed_at":"2025-06-03T04:44:14.903Z","dependency_job_id":null,"html_url":"https://github.com/KPR-MAN/UniPak","commit_stats":null,"previous_names":["kpr-man/unipak"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/KPR-MAN/UniPak","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPR-MAN%2FUniPak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPR-MAN%2FUniPak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPR-MAN%2FUniPak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPR-MAN%2FUniPak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KPR-MAN","download_url":"https://codeload.github.com/KPR-MAN/UniPak/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KPR-MAN%2FUniPak/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31952206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apt","cli","command-line-tool","debian","easy","fedora","fedora-workstation","flatpak","flatpak-applications","linux","package","package-management","package-manager","pyinstaller","python","python3","snap","ubuntu","universal"],"created_at":"2025-06-04T13:17:47.025Z","updated_at":"2026-04-18T01:01:20.575Z","avatar_url":"https://github.com/KPR-MAN.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# UniPak 🚀\n\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n![Python Version](https://img.shields.io/badge/python-3.7%2B-blue.svg)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./uni_pak_icon.png\" alt=\"UniPak Icon\" width=\"150\"/\u003e\n  \u003c!-- Or use: https://raw.githubusercontent.com/KPR-MAN/UniPak/main/uni_pak_icon.png --\u003e\n\u003c/p\u003e\n\n**UniPak (Universal Package Manager) simplifies managing software on APT-based Linux distributions. It provides a unified, number-based interface for `apt`, `snap`, and `flatpak`, allowing you to install, update, and remove packages without needing to memorize different commands for each!**\n\n## Table of Contents\n\n- [✨ Features](#-features)\n- [🤔 Why UniPak?](#-why-unipak)\n- [🖼️ Screenshot](#️-screenshot)\n- [🎯 Target Audience \u0026 System](#-target-audience--system)\n- [🧩 Supported Package Managers](#-supported-package-managers)\n- [📋 Prerequisites](#-prerequisites)\n- [🚀 Installation](#-installation)\n- [🛠️ Usage](#️-usage)\n- [🤝 Contributing](#-contributing)\n- [📜 License](#-license)\n\n## ✨ Features\n\n*   **Unified Interface:** Interact with `apt`, `snap`, and `flatpak` through a single, consistent command-line tool.\n*   **Number-Based Selection:** No need to remember specific flags or syntax; just choose options from a numbered list.\n*   **Simplified Workflow:** Streamlines common package management tasks (install, update, remove, search) across supported managers.\n*   **Beginner-Friendly:** Designed to lower the barrier to entry for managing key package types on APT-based systems.\n\n## 🤔 Why UniPak?\n\nOn APT-based systems like Ubuntu or Debian, users often encounter `apt` for system packages, but also `snap` and `flatpak` for broader application availability. Remembering the distinct commands for each (`apt install`, `snap install`, `flatpak install`, etc.) can be cumbersome. UniPak abstracts this complexity, allowing you to manage software from these three important sources using a simple numerical menu.\n\n## 🖼️ Screenshot\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./screenshots/UniPak_Screenshot.png\" alt=\"UniPak Screenshot\" width=\"700\"/\u003e\n  \u003c!-- Or use: https://raw.githubusercontent.com/KPR-MAN/UniPak/main/screenshots/UniPak_Screenshot.png --\u003e\n\u003c/p\u003e\n\n## 🎯 Target Audience \u0026 System\n\n*   **Operating System:** Designed exclusively for **APT-based Linux distributions** (e.g., Ubuntu, Debian, Linux Mint, and their derivatives).\n*   **Users:** Ideal for users who want a simplified way to manage `apt`, `snap`, and `flatpak` packages without juggling multiple command syntaxes.\n\n## 🧩 Supported Package Managers\n\nUniPak currently simplifies interaction with the following package managers on APT-based systems:\n\n*   **APT** (Advanced Package Tool)\n*   **Snap**\n*   **Flatpak**\n\n## 📋 Prerequisites\n\nBefore installing UniPak, ensure you have the following:\n\n*   **An APT-based Linux distribution** (e.g., Ubuntu, Debian, Linux Mint). This is essential.\n*   **The `apt`, `snapd` (for Snap support), and `flatpak` command-line tools installed and functional on your system.** UniPak relies on these underlying managers.\n*   **Python 3.7+** installed.\n*   **pip** (Python package installer).\n*   **PyInstaller:** Required by the `UniPak_Installer.py` script.\n    *   You can install PyInstaller using pip:\n        ```bash\n        pip install pyinstaller\n        ```\n\n\n## 🚀 Installation\n\nFollow these steps to get UniPak up and running:\n\n1.  **Get the UniPak Files:**\n\n    *   **Option A: Download Latest Release (Recommended for most users)**\n        1.  Go to the [**UniPak Releases page**](https://github.com/KPR-MAN/UniPak/releases).\n        2.  Under the **latest release**, download the `Source code (zip)` or `Source code (tar.gz)` file from the \"Assets\" section.\n        3.  Extract the downloaded archive to a location on your computer.\n        4.  Navigate into the extracted directory. The directory name will likely be `UniPak-\u003cversion_number\u003e` (e.g., `UniPak-1.0.0`).\n            ```bash\n            # Example after extracting UniPak-1.0.0.zip:\n            # cd UniPak-1.0.0\n            ```\n\n    *   **Option B: Clone the Repository (For developers or to get the very latest changes)**\n        This will give you the most up-to-date code, which might include unreleased features or bug fixes.\n        ```bash\n        git clone https://github.com/KPR-MAN/UniPak.git\n        cd UniPak\n        ```\n\n2.  **Run the Installer Script:**\n    Once you are inside the UniPak project directory (either from the extracted release or the cloned repository), execute the `UniPak_Installer.py` script:\n    ```bash\n    python3 UniPak_Installer.py\n    ```\n    Please wait for the installation process to complete.\n\n3.  **Done!**\n    UniPak should now be installed. You can typically open UniPak from your system's applications menu or by a command if the installer adds it to your PATH.\n\n## 🛠️ Usage\n\n1.  Launch UniPak (e.g., from your applications menu).\n2.  You'll be presented with a menu of package managers (`apt`, `snap`, `flatpak`). Select one using its number.\n3.  Follow the subsequent on-screen numerical prompts to:\n    *   Search for packages.\n    *   Install new packages.\n    *   Update existing packages.\n    *   Remove installed packages.\n    *   Perform other available actions for the selected manager.\n\n## 🤝 Contributing\n\nContributions are welcome! If you have ideas for improvements, new features, or bug fixes, please feel free to:\n\n1.  Fork the repository.\n2.  Create a new branch (`git checkout -b feature/YourAmazingFeature`).\n3.  Make your changes.\n4.  Commit your changes (`git commit -m 'Add some AmazingFeature'`).\n5.  Push to the branch (`git push origin feature/YourAmazingFeature`).\n6.  Open a Pull Request.\n\n\n## 📜 License\n\nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpr-man%2Funipak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkpr-man%2Funipak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpr-man%2Funipak/lists"}