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

https://github.com/softvisio/deb

Debian/Ubuntu package repository
https://github.com/softvisio/deb

Last synced: 3 months ago
JSON representation

Debian/Ubuntu package repository

Awesome Lists containing this project

README

          

# Deb packages repository

### Install repository

```sh
script=$(curl -fsSL "https://raw.githubusercontent.com/softvisio/deb-repository/main/setup.sh")
bash <(echo "$script") install
```

### Remove repository

```sh
script=$(curl -fsSL "https://raw.githubusercontent.com/softvisio/deb-repository/main/setup.sh")
bash <(echo "$script") remove
```

### Manually install GPG key

Import public key

```sh
curl -fsSL "https://raw.githubusercontent.com/softvisio/deb-repository/main/public-key.asc" | gpg --dearmor -o "/usr/share/keyrings/softvisio-archive-keyring.gpg"
```

### GPG

Generate key:

```sh
export GNUPGHOME="$(mktemp -d)"

gpg --batch --generate-key << EOF
Key-Type: EdDSA
Key-Curve: Ed25519
Key-Usage: cert
Subkey-Type: EdDSA
Subkey-Curve: Ed25519
Subkey-Usage: sign
Name-Email: deb@softvisio.net
# Name-Real:
# Name-Comment:
Expire-Date: 0
Keyserver: hkps://keyserver.ubuntu.com
%no-protection
%commit
EOF

gpg --export --armor --output public-key.asc deb@softvisio.net
gpg --export-secret-key --armor --output private-key.asc deb@softvisio.net
```

Sign:

```sh
gpg --import private-key.asc

gpg --clearsign private-key.asc
```

### Init repository

```sh
# clone "main" branch
git clone --single-branch --branch main git@github.com:softvisio/deb-repository.git

# clone "dists" branch
git clone --single-branch --branch dists git@github.com:softvisio/deb-repository.git dists

# init "dists" branch
git switch --orphan dists
git commit --allow-empty -m "chore: init"
git push -u origin dists
```

### Work with packages

You need `@softvisio/cli` package:

```sh
npm install --global @softvisio/cli
```

Build docker images:

```sh
softvisio-cli deb-repository build-images
```

Build packages:

```sh
# build all packages
softvisio-cli deb-repository build-packages

# build "nginx-latest" package
softvisio-cli deb-repository build-packages nginx-latest
```

Update repository data:

```sh
softvisio-cli deb-repository update
```