repomanager logo
repomanager logo

A web mirroring tool for rpm, deb and Arch Linux package repositories


[![Run rpm and deb tasks](https://github.com/lbr38/repomanager/actions/workflows/tasks.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/tasks.yml) [![Run mirror tasks](https://github.com/lbr38/repomanager/actions/workflows/mirror-tasks.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/mirror-tasks.yml) [![Test Repomanager API](https://github.com/lbr38/repomanager/actions/workflows/test-api.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/test-api.yml) [![Source Repository Templates](https://github.com/lbr38/repomanager/actions/workflows/source-repository-templates.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/source-repository-templates.yml) [![PHP CodeSniffer](https://github.com/lbr38/repomanager/actions/workflows/phpcs.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/phpcs.yml) [![PHPStan](https://github.com/lbr38/repomanager/actions/workflows/phpstan.yml/badge.svg?event=push)](https://github.com/lbr38/repomanager/actions/workflows/phpstan.yml) ## Main features - Create `deb` and `rpm` curated repositories (selected packages from a source repository, rebuilt and signed metadata) - Create `deb`, `rpm` and `arch` mirrors (upstream repositories copied as is) - Sign packages and repositories with GPG - Upload packages into repositories - Create environments (e.g., `preprod`, `prod`) and make repositories available only for specific environments - Manage host package updates - Schedule tasks ## Demo https://github.com/user-attachments/assets/46c0d0ac-f757-4034-9c5b-62ed234c36fa ## Screenshots [![Repositories](https://assets.repomanager.net/repomanager/6.0.0/index/index-1.png)](https://assets.repomanager.net/repomanager/6.0.0/index/index-1.png) [![Repository statistics](https://assets.repomanager.net/repomanager/6.0.0/index/index-2.png)](https://assets.repomanager.net/repomanager/6.0.0/index/index-2.png) [![Browse packages](https://assets.repomanager.net/repomanager/6.0.0/index/index-3.png)](https://assets.repomanager.net/repomanager/6.0.0/index/index-3.png) [![Overview](https://assets.repomanager.net/repomanager/6.0.0/index/index-4.png)](https://assets.repomanager.net/repomanager/6.0.0/index/index-4.png) [![Host dashboard](https://assets.repomanager.net/repomanager/6.0.0/index/index-5.png)](https://assets.repomanager.net/repomanager/6.0.0/index/index-5.png) ## Installation and usage Check the [Getting Started](https://docs.repomanager.net/getting-started/requirements/) section for requirements and installation instructions. This will help you with **installing** and getting started with Repomanager. ## Contact - For bug reports, issues, or feature requests, please open a new issue in the GitHub [Issues](https://github.com/lbr38/repomanager/issues) section - A Discord channel is available [here](https://discord.gg/xuNxGv9U9) for questions or quick help/debugging (English and French spoken) - You can also contact me at [repomanager@protonmail.com](mailto:repomanager@protonmail.com) (English or French spoken)