Skip to content

softvisio/deb

Repository files navigation

Debian package repository

Install repository

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

Remove repository

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

Manually install GPG key

Import public key

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

GPG

Generate key:

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: [email protected]
    # Name-Real:
    # Name-Comment:
    Expire-Date: 0
    Keyserver: hkps://keyserver.ubuntu.com
    %no-protection
    %commit
EOF

gpg --export --armor --output public-key.asc [email protected]
gpg --export-secret-key --armor --output private-key.asc [email protected]

Sign:

gpg --import private-key.asc

gpg --clearsign private-key.asc

Init repository

# clone "main" branch
git clone --single-branch --branch main [email protected]:softvisio/deb.git

# clone "dists" branch
git clone --single-branch --branch dists [email protected]:softvisio/deb.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:

npm install --global @softvisio/cli

Build docker images:

softvisio-cli deb build-images

Build packages:

# build all packages
softvisio-cli debian-repository build-packages

# build "nginx-latest" package
softvisio-cli debian-repository build-packages nginx-latest

Update repository data:

softvisio-cli debian-repository update

About

Debian/Ubuntu package repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages