{"id":13602390,"url":"https://github.com/uni-linux/uni","last_synced_at":"2025-06-25T03:03:34.519Z","repository":{"id":37561818,"uuid":"72799935","full_name":"uni-linux/uni","owner":"uni-linux","description":":rocket: A universal and optimized interface for handle package managers, UNI recipes and automating tasks on them in Linux distributions.","archived":false,"fork":false,"pushed_at":"2022-06-01T22:29:09.000Z","size":64,"stargazers_count":59,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-31T00:31:06.640Z","etag":null,"topics":["abstraction","apt","automation","dnf","fedora","handler","interface","linux","linux-distribution","management","package-manager","recipe","ubuntu","uni","uni-recipes","universal"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/uni-linux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"daltonmenezes","patreon":"daltonmenezes","issuehunt":"uni-linux/uni?tab=idle"}},"created_at":"2016-11-04T00:43:29.000Z","updated_at":"2024-11-02T08:06:00.000Z","dependencies_parsed_at":"2022-08-27T13:54:37.310Z","dependency_job_id":null,"html_url":"https://github.com/uni-linux/uni","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni-linux%2Funi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni-linux%2Funi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni-linux%2Funi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni-linux%2Funi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uni-linux","download_url":"https://codeload.github.com/uni-linux/uni/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uni-linux%2Funi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258450370,"owners_count":22702942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["abstraction","apt","automation","dnf","fedora","handler","interface","linux","linux-distribution","management","package-manager","recipe","ubuntu","uni","uni-recipes","universal"],"created_at":"2024-08-01T18:01:22.010Z","updated_at":"2025-06-25T03:03:34.485Z","avatar_url":"https://github.com/uni-linux.png","language":"Shell","funding_links":["https://github.com/sponsors/daltonmenezes","https://patreon.com/daltonmenezes","https://issuehunt.io/r/uni-linux/uni?tab=idle","https://www.patreon.com/daltonmenezes","https://paypal.me/daltonmenezes"],"categories":["automation"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"#logo\"\u003e\u003cimg id=\"logo\" src=\"https://avatars1.githubusercontent.com/u/24256542?v=3\u0026s=200\" alt=\"UNI logo\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eDo More, Write less\u003c/b\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\nA universal and optimized interface for handle package managers, UNI recipes and automating tasks on them in Linux distributions.\u003cbr/\u003e\u003cbr/\u003e\n\n\u003ca href=\"https://issuehunt.io/r/uni-linux/uni?tab=idle\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/fund%20issues%20on-issuehunt-green\" alt=\"fund issues on issuehunt\" /\u003e\n\u003c/a\u003e  \n\n\u003ca href=\"https://www.patreon.com/daltonmenezes\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/become%20a-patron%20or%20sponsor-orange.svg\" alt=\"become a patron or sponsor\" /\u003e\u003c/a\u003e    \n\n\u003ca href=\"https://paypal.me/daltonmenezes\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/donate%20-paypal-green.svg\" alt=\"donate on paypal\" /\u003e\n\u003c/a\u003e\n\n\u003ca href=\"#\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/uni-linux/uni?color=blue\" alt=\"version\"/\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/uni-linux/recipes\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/get-recipes%20for%20uni-blueviolet.svg\" alt=\"get-recipes\"/\u003e\n\u003c/a\u003e\n\n\u003ca href=\"#\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/current%20support-%20apt%20%7C%20dnf%20-lightgrey.svg\" alt=\"current support\"/\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/daltonmenezes/uni/blob/master/LICENSE\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/mashape/apistatus.svg\" alt=\"license\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003e UNI is an abstraction layer that allows you to manage different package managers or UNI Recipes using the same UNI commands regardless of the distribution you are using and automates repetitive tasks on them.\n\n\u003cbr/\u003e\n\n# Table of Contents\n\n- [Goal](#goal)\n- [How it Works?](#how-it-works)\n  - [Example](#example)\n- [Using Recipes](#using-recipes)\n  - [Example](#example-1)\n- [Installation](#installation)\n- [Uninstallation](#uninstallation)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n\n# Goal\n\nMake an easy interface to abstract repetitive commands related to package management. Join tasks that require the execution of others without spending time typing one by one. Make it easy to work between different distributions by always using the same UNI commands regardless of the distribution you are using.\n\n# How it Works?\n\nUNI uses your main package manager to do the things and abstracts the original commands through a simple and universal UNI interface.\n\n## Example\n\n| Command | Alias | Description |\n| --- | --- | --- |\n| `uni upgrade` | `uni up`  | Upgrades deeply the system and remove useless dependencies. |\n\nThis will trigger the following commands on **Ubuntu**:\n```shell\nsudo apt-get update\nsudo apt-get upgrade -y\nsudo apt-get dist-upgrade -y\nsudo apt-get autoremove -y\n```\nThis will trigger the following commands on **Fedora**:\n```shell\nsudo dnf upgrade -y\nsudo dnf autoremove -y\n```\n\u003ch1 align=\"center\"\u003eUsing Recipes\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"http://i.giphy.com/lQ0laoBYhkxq0.gif\" alt=\"uni bake gif\"/\u003e\n\u003c/p\u003e\n\nNow you can use available recipes too or create your owns and publish it [here](https://github.com/uni-linux/recipes). Recipes are bash scripts to do anything. Be it to install programs and resolve dependencies or fix system problems. Anything you want and can do with bash scripts.\n\n## Example\n\n| Command | Alias | Description |\n| --- | --- | --- |\n| `uni bake atom-install` | `uni b atom-install`  | Installs the latest version of\u003cbr/\u003eAtom Editor from their\u003cbr/\u003eofficial website and resolve\u003cbr/\u003edependency issues. |\n\n[Check here the list of available recipes for usage.](https://github.com/uni-linux/recipes)\nYou can also type `uni --recipes` to fetch the current list of recipes from GitHub and display in your terminal.\n\n# Installation\n\n**Ubuntu** and based distributions:\n```shell\nwget -O upm https://git.io/v1UKq \u0026\u0026 chmod +x upm \u0026\u0026 ./upm \u0026\u0026 rm upm\n```\n**Fedora** ( supports only dnf for now ):\n```shell\nwget -O upm https://git.io/v1UKO \u0026\u0026 chmod +x upm \u0026\u0026 ./upm \u0026\u0026 rm upm\n```\n# Uninstallation\n\n| Command | Alias | Description |\n| --- | --- | --- |\n| `uni remove-me` | `uni rm-me` | Removes uni |\n\n# Documentation\n\n- [English](https://github.com/daltonmenezes/uni/blob/master/docs/en/API.md)\n- Português (Em breve)\n\n# Contributing\n\nI've created a 'recompiler' tool to help us to test locally using uni command on terminal normally during the development.\n\n[So, let's check the contributing guide here](https://github.com/daltonmenezes/uni/blob/master/docs/en/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funi-linux%2Funi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funi-linux%2Funi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funi-linux%2Funi/lists"}