An open API service indexing awesome lists of open source software.

https://github.com/essentialkaos/rep

DNF/YUM repository management utility
https://github.com/essentialkaos/rep

dnf repository-management yum

Last synced: 6 months ago
JSON representation

DNF/YUM repository management utility

Awesome Lists containing this project

README

          


GoReportCard
Codacy badge
GitHub Actions CI Status
GitHub Actions CodeQL Status

Usage demoInstallationUsageCI StatusContributingLicense


`rep` is a DNF/YUM repository management utility.

### Usage demo

[![demo](https://github.com/user-attachments/assets/b46c3b2a-785c-4131-a8bd-a712800b4899)](#usage-demo)

### Installation

#### From [ESSENTIAL KAOS Public Repository](https://kaos.sh/kaos-repo)

```bash
sudo dnf install -y https://pkgs.kaos.st/kaos-repo-latest.el$(grep 'CPE_NAME' /etc/os-release | tr -d '"' | cut -d':' -f5).noarch.rpm
sudo dnf install rep
```

#### Containers

Official `rep` images available on [GitHub Container Registry](https://kaos.sh/p/rep) and [Docker Hub](https://kaos.sh/d/rep). Install the latest version of [Podman](https://podman.io/getting-started/installation.html) or [Docker](https://docs.docker.com/engine/install/), then:

```bash
curl -fL# -o rep-container https://kaos.sh/rep/rep-container
chmod +x rep-container
sudo mv rep-container /usr/bin/rep

mkdir /opt/rep
export REP_DIR=/opt/rep

# Create repository configuration in /opt/rep/conf (use common/repository.knf.example as an example)

rep init src x86_64
rep add my-package.el8.x86_64.rpm
```

Official Docker images with `rep`:

- [`ghcr.io/essentialkaos/rep:latest`](https://kaos.sh/p/rep)
- [`essentialkaos/rep:latest`](https://kaos.sh/d/rep)

### Usage

### CI Status

| Branch | Status |
|--------|--------|
| `master` | [![CI](https://kaos.sh/w/rep/ci-push.svg?branch=master)](https://kaos.sh/w/rep/ci-push?query=branch:master) |
| `develop` | [![CI](https://kaos.sh/w/rep/ci-push.svg?branch=develop)](https://kaos.sh/w/rep/ci-push?query=branch:develop) |

### Contributing

Before contributing to this project please read our [Contributing Guidelines](https://github.com/essentialkaos/.github/blob/master/CONTRIBUTING.md).

### License

[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)