{"id":22877142,"url":"https://github.com/byoso/geninstaller","last_synced_at":"2025-03-31T13:30:09.965Z","repository":{"id":37640468,"uuid":"503600172","full_name":"byoso/geninstaller","owner":"byoso","description":"Library that manages the installation of applications in the user's space (linux)","archived":false,"fork":false,"pushed_at":"2023-03-24T17:22:01.000Z","size":102,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-24T13:27:59.073Z","etag":null,"topics":["installer","installer-automation","installer-script","installer-tools","python3"],"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/byoso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2022-06-15T03:23:23.000Z","updated_at":"2024-08-15T18:20:34.072Z","dependencies_parsed_at":"2024-08-15T18:39:42.436Z","dependency_job_id":null,"html_url":"https://github.com/byoso/geninstaller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byoso%2Fgeninstaller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byoso%2Fgeninstaller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byoso%2Fgeninstaller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byoso%2Fgeninstaller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/byoso","download_url":"https://codeload.github.com/byoso/geninstaller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246473622,"owners_count":20783312,"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":["installer","installer-automation","installer-script","installer-tools","python3"],"created_at":"2024-12-13T15:30:01.522Z","updated_at":"2025-03-31T13:30:09.899Z","avatar_url":"https://github.com/byoso.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Geninstaller (for linux)\n\n## Ubuntu 24 and derivated: Now needs to add --break-system-packages on install.\n\n_Universal linux installer system_\nInstalls applications in the user's space.\n\n\n## For developers and common users\n\n### Common users\nThe applications installed with __geninstaller__ are registrated in a small database.\nThe easiest way to list or uninstall them is to install the gui first:\n```\n$ geninstaller gui\n```\nNow you have 'Geninstaller gui' in your system's programs (system), use it as any application.\n\nYou can still use the CLI if you want\n\nList the installed applications:\n\n```\n$ geninstaller list\n```\nuninstall your geninstaller applications:\n```\n$ geninstaller uninstall 'application name'\n```\nAnd other stuff, see:\n```\n$ geninstaller --help\n```\n\n### Developers\n\n#### Installation\n```\n$ pip install geninstaller --break-system-packages\n```\nNote that `--break-system-packages` allows to bypass the protection of Ubuntu 24, be sure you don't install nested dependencies that should be dangerous for your system. Geninstaller will install 2 additionnal PyPI libs: `silly-db` and `flamewok`, you may need to install them manually on Ubuntu 24+. A v2 is in progress and will get rid of this 2 dependencies.\n\n#### Get an 'installer' template\n```\n$ geninstaller plop installer\n```\nGeninstaller provides you an 'installer' file in your current working directory, you can join it to your projects. You just have to open it and change a few settings to adapt it to your application (the comments in the file will guide you).\n\nThe installer script is in python, but works for any kind of program to install.\n\nAnd that's all, __no requirements for the final user__, fast and easy.\n\nBehind this, the 'installer' script will take care of the requirements, and install the geninstaller database on the system.\n\n#### Limitation (and gain)\nGeninstaller only installs applications in the user's space (no sudo required), the gain is that it makes it compatible with any linux distibution. So, if your application needs to be installed 'system wide', geninstaller is not the tool that you need.\n\n# Change log\n\n- 1.2.4: \"--break-system-packages\" added in the provided installer to bypass ubuntu 24 limitation.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyoso%2Fgeninstaller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyoso%2Fgeninstaller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyoso%2Fgeninstaller/lists"}