{"id":13305773,"url":"https://github.com/EatInstall/Eat","last_synced_at":"2025-03-10T13:32:42.458Z","repository":{"id":42386968,"uuid":"473336884","full_name":"EatInstall/Eat","owner":"EatInstall","description":"The package manager for Linux","archived":false,"fork":false,"pushed_at":"2022-05-17T21:28:00.000Z","size":250,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2023-03-03T19:55:32.708Z","etag":null,"topics":["bash","ci","dependencies","eat","gpl","linux","package-manager","python","requests","ubuntu","unix","yaml"],"latest_commit_sha":null,"homepage":"https://eatinstall.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EatInstall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2022-03-23T19:50:18.000Z","updated_at":"2022-05-11T18:50:23.000Z","dependencies_parsed_at":"2022-09-11T10:22:06.849Z","dependency_job_id":null,"html_url":"https://github.com/EatInstall/Eat","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EatInstall%2FEat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EatInstall%2FEat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EatInstall%2FEat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EatInstall%2FEat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EatInstall","download_url":"https://codeload.github.com/EatInstall/Eat/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221175768,"owners_count":16769883,"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":["bash","ci","dependencies","eat","gpl","linux","package-manager","python","requests","ubuntu","unix","yaml"],"created_at":"2024-07-29T17:54:34.725Z","updated_at":"2024-10-23T08:31:25.004Z","avatar_url":"https://github.com/EatInstall.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[store]: https://github.com/EatInstall/Store\n# \u003ccode\u003e\u003csup\u003ee\u003c/sup\u003ea\u003csub\u003et\u003c/sub\u003e\u003c/code\u003e\n\n[![Status](https://img.shields.io/badge/status-alpha-red)](https://github.com/Tyler887/eat/commits/main) [![GitHub download](https://img.shields.io/github/downloads/Tyler887/eat/total)](https://github.com/Tyler887/eat/releases) [![License](https://img.shields.io/github/license/Tyler887/eat)](https://github.com/Tyler887/eat/blob/main/LICENSE) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nEat is the package manager for Linux. It:\n* **Does not even require  `sudo`!**\n* Adds the programs to your PATH\n* Does total web scraping to download files\n* Makes sharing Linux programs easier\n\nHere's how I would use Eat: `eatinst pwsh`\n\nWhile Eat is specific to Debian and Ubuntu, Eat can be installed and ran on\nalmost any Linux distribution. Eat provides rootless install, so you don't\nhave to use the `root` user when you need to install software. And if you use\n`sudo`, you can globally install programs to `/usr/bin` with the long complex command\n`sudo python3 /home/$(whoami)/eat-install.py --system \u003cprogram\u003e` (pretty advanced).\n## Install\nSimple:\n```bash\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/EatInstall/EatInstaller/HEAD/eatinstaller.sh)\"\n```\nUsally, `eat` only works in BASH shells. If you would like to edit your shell's own init script, run:\n```bash\nnano .\u003cshell\u003erc\n```\nIf you are a developer and want to install Eat (through the dev branch) in your GitHub Actions CI, add\nthis as the first step:\n```yaml\n- name: Install Eat\n  uses: EatInstall/GitHub-Setup@v1.1\n```\n### ⚙️ Eat as a Service (EaaS) [[more info](https://github.com/EatInstall/Eat/pkgs/container/eat)]\nRunning Eat on a container is *simple*:\n```bash\ndocker pull ghcr.io/eatinstall/eat:dev\n```\n**Note: This method installls from the `dev` branch. It is highly recommended to do a proper install instead.**\n### Legacy installer\nThe legacy installer can still be run on Debian, if you cannot run the new GUI version:\n```bash\nbash -c \"$(curl -fsSL https://raw.githubusercontent.com/EatInstall/Eat/HEAD/inst-script.sh)\"\n```\nThis script only works on Debian and it's derivatives. If you do not use any of the derivatives or\nDebian itself, you must use [EatInstaller](#install).\n## Upgrading\nIf your installation is out of date (which Eat normally tells you) or you have out-of-date sources,\nyou should upgrade both of them.\n\nTo upgrade Eat and the source manifests, the fastest way is to run `bash ~/Eat-PKG-Manager/update.sh`.\nUsing `git pull` also works, but your sources will need to be upgraded manually.\n## New manifests\nA manifest goes into the [network](https://github.com/Tyler887/eat-network), and not in this repo.\nTo add more manifests to eat, please contribute there.\n\nThe specification of an Eat package is:\n```yaml\nuri: # URI for package archive (.zip or .tar.gz). Eat will not install packages without this.\ndepends:\n   - # Array of dependencies. Eat will fail installation if one of these are not installed. Empty by default\nshould_install:\n   - # Array of suggested packages (e.g. \"soft dependencies\"). Empty by default\nsudo_necessary: # Whether the app touches the system or not. \"true\" or \"false\" accepted only. Default is \"false\"\n```\n\nYes, it's a YAML manifest.\nA manifest must be named `\u003cmanifest name\u003e.yaml`, not something like `\u003cmanifest name\u003e.json` or `\u003cmanifest name\u003e.yml`.\n## Store\nIf you do not use a command-line for installing programs (other than eat itself), we offer [Eat Store][store]\nfor installing apps.\n## Authors\nEat was originally written by [Tyler887](https://github.com/Tyler887), but a [mass migration to this organisation](https://github.com/EatInstall/Eat/pull/4)\nwas preformed.\n## License\nEat is licensed under the [GNU General Public License](https://gnu.org/licenses/gpl-3.0.html).\nYou can read the full text by viewing the [LICENSE](./LICENSE) file.\n\nThis means we reserve the right to relicense Eat under another license, e.g. an EULA.\nBut it's fine to port Eat to proprietary OSes, but the conditions of the GPL still apply.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEatInstall%2FEat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEatInstall%2FEat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEatInstall%2FEat/lists"}