# GuideOS Repository - Quick Guide

## Paket hinzufügen

### Paket zu "uno" hinzufügen:
```bash
cd ~/debian-repo
reprepro -C uno includedeb guideos /pfad/zu/paket.deb
```

### Paket zu "universe" hinzufügen:
```bash
cd ~/debian-repo
reprepro -C universe includedeb guideos /pfad/zu/paket.deb
```

### Mehrere Pakete auf einmal hinzufügen:
```bash
cd ~/debian-repo
reprepro -C uno includedeb guideos /pfad/zu/ordner/*.deb
```

## Paket aktualisieren

Ein bestehendes Paket wird automatisch durch eine neuere Version ersetzt:

```bash
cd ~/debian-repo
reprepro -C uno includedeb guideos /pfad/zu/paket_neue-version.deb
```

## Paket entfernen

```bash
cd ~/debian-repo
reprepro remove guideos paketname
```

## Repository-Übersicht

### Alle Pakete auflisten:
```bash
cd ~/debian-repo
reprepro list guideos
```

### Nur "uno" Pakete:
```bash
reprepro list guideos | grep "|uno|"
```

### Nur "universe" Pakete:
```bash
reprepro list guideos | grep "|universe|"
```

## Auf Server synchronisieren

```bash
cd ~/debian-repo
lftp -u f017e26a ftp://guideos.eu -e "set ssl:verify-certificate no; mirror -R --exclude db/ --exclude guideos-private-key.asc --exclude guideos-public-key.asc --exclude guideos-ownertrust.txt --exclude guideos-gpg-backup.tar.gz --exclude SETUP.md --exclude guideos.sources . /repo; quit"
```

**Hinweis:** Nach dem Befehl wird das FTP-Passwort abgefragt.

## Schnell-Workflow für Updates

1. Paket(e) zum Repository hinzufügen:
```bash
cd ~/debian-repo
reprepro -C uno includedeb guideos ~/Downloads/neues-paket.deb
```

2. Auf Server hochladen:
```bash
lftp -u f017e26a ftp://guideos.eu -e "set ssl:verify-certificate no; mirror -R --exclude db/ --exclude guideos-private-key.asc --exclude guideos-public-key.asc --exclude guideos-ownertrust.txt --exclude guideos-gpg-backup.tar.gz --exclude SETUP.md --exclude guideos.sources . /repo; quit"
```

## Repository-URL

Das Repository ist verfügbar unter: **https://guideos.eu/repo**

Clients fügen es hinzu mit:
```bash
# GPG-Key herunterladen und installieren
curl -fsSL https://guideos.eu/repo/guideos-key.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/guideos.gpg

# Repository hinzufügen (DEB822 Format)
sudo tee /etc/apt/sources.list.d/guideos.sources > /dev/null <<EOF
Types: deb
URIs: https://guideos.eu/repo
Suites: guideos
Components: uno universe
Signed-By: /etc/apt/trusted.gpg.d/guideos.acs
EOF

# System aktualisieren
sudo apt update
```

## GPG-Key Info

- Key-ID: 21579E9DE427489780665C901901B58BF2EC3659
- E-Mail: actionschnitzel@guideos.de
- Backup: ~/debian-repo/guideos-gpg-backup.tar.gz
