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
- Host: GitHub
- URL: https://github.com/softvisio/deb
- Owner: softvisio
- Created: 2024-11-13T15:31:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T23:27:02.000Z (over 1 year ago)
- Last Synced: 2025-03-08T00:25:05.732Z (over 1 year ago)
- Language: Shell
- Homepage: https://github.com/softvisio/deb
- Size: 39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```