Sign inSign up

rizitis/slackware-slacker

By rizitis

•Updated about 7 hours ago

Minimal Slackware64-current + slacker (resolve-stock). ~40-64MB pull.

Image
Operating systems
0

4.7K

rizitis/slackware-slacker repository overview

⁠Slackware64-current (unofficial of course), minimal & bootstrappable — with slacker

A minimal Slackware64-current container built on the Slackware64-Current-sofiles⁠ dependency database. ~54MB pull, 31 packages + slacker⁠ — a Slackware package manager in Rust (slackpkg + slackpkg+ in one).

docker run --rm -it rizitis/slackware-slacker:slacker-very_mini-testing

Real glibc, real GNU userland, real pkgtools — every official Slackware package installs and runs, resolved by slacker's resolve-stock.

⁠The bootstrap

The image ships without gnupg and without a system CA store — slacker's TLS is rustls with bundled roots. It arms itself in three steps:

  1. slacker update — repo metadata and the dependency database, md5-verified over HTTPS. (First pick a mirror: slacker find-mirror, then uncomment one line in /etc/slacker/mirrors.)
  2. slacker install gnupg2 — resolve-stock reads the database's precomputed closure table and pulls exactly the crypto chain: 15 packages, not 300.
  3. slacker update gpg — pins the Slackware signing key (trust-on-first-use); flip VERIFY=all in /etc/slacker/slacker.conf for full GPG verification from then on.

From there, slacker install <anything> works: the closure table knows what every stock package needs to run on a bare system — library-loader chains only, tool-only deps never cascade. Verified live: gnupg2 → 15 packages, ffmpeg → 66, xsnow → 37 (the whole GTK3 stack, loads first try).

docker run --rm -it rizitis/slackware-slacker:slacker-very_mini-testing \ 
  bash -c "slacker update --yes && slacker upgrade-all --yes"
┌────── ──────┐
│             │
│ ┌─────────┐ │
│ │┌───┐    │ │
│ ││┌──│──┐ │ │       _         _           
│ │││┌─┘  │ │ │    __| |__ _ __| |_____ _ _ 
│ ││││ │  │ │ │   (_-< / _` / _| / / -_) '_|
│ ││││◄┼► │ │ │   /__/_\__,_\__|_\_\___|_|  
│ ││││ │  │ │ │
│ │││└─┘  │ │ │   one thread, no dead ends
│ ││└─────┘ │ │   binary packages · v0.0.10000
│ │└───┐    │ │
│ └────│────┘ │
│      │      │
└──────│──────┘
       │
Checking repositories for updates ...
   #  Repo         Pri  Status
  ---------------------------------------
   1  patches      200  new (will update)
   2  slackware    100  new (will update)
   3  extras        90  new (will update)
   4  testing       85  new (will update)

--yes: updating all 4 repo(s).

Updating 'patches' (priority 200):
  PACKAGES.TXT ... ok
  CHECKSUMS.md5 ... ok
  CHECKSUMS.md5.asc ... ok
  CHECKSUMS.sha256 ... not present
  GPG: skipped (verify policy)
Updating 'slackware' (priority 100):
  PACKAGES.TXT ... ok
  CHECKSUMS.md5 ... ok
  CHECKSUMS.md5.asc ... ok
  CHECKSUMS.sha256 ... not present
  ChangeLog.txt ... ok
  GPG: skipped (verify policy)
Updating 'extras' (priority 90):
  PACKAGES.TXT ... ok
  CHECKSUMS.md5 ... ok
  CHECKSUMS.md5.asc ... ok
  CHECKSUMS.sha256 ... not present
  GPG: skipped (verify policy)
Updating 'testing' (priority 85):
  PACKAGES.TXT ... ok
  CHECKSUMS.md5 ... ok
  CHECKSUMS.md5.asc ... ok
  CHECKSUMS.sha256 ... not present
  GPG: skipped (verify policy)
  ✓ stock-db updated (in sync with -current)
┌────── ──────┐
│             │
│ ┌─────────┐ │
│ │┌───┐    │ │
│ ││┌──│──┐ │ │       _         _           
│ │││┌─┘  │ │ │    __| |__ _ __| |_____ _ _ 
│ ││││ │  │ │ │   (_-< / _` / _| / / -_) '_|
│ ││││◄┼► │ │ │   /__/_\__,_\__|_\_\___|_|  
│ ││││ │  │ │ │
│ │││└─┘  │ │ │   one thread, no dead ends
│ ││└─────┘ │ │   binary packages · v0.0.10000
│ │└───┐    │ │
│ └────│────┘ │
│      │      │
└──────│──────┘
       │
Everything is up to date.

Status: testing. Built for CI and for exercising slacker on a bare system. Apache-2.0, by Ioannis Anagnostakis (rizitis).


ΝΟΤΕ: sbopkg-ci_slacker-very_mini-testing image, is WIP: in very early testing status⁠ it include an mimic version of sbopkg commands under /usr/local/sbin/sbopkg-ci and using "ponce" repo for slackware64-current. Usage: slacker update --yes && slacker install-template sbo_env --yes && sbopkg-ci -r

ls /etc/slacker/templates/ list all templates, you may create your own templates there too.

Tag summary

Content type

Image

Digest

sha256:4cde46d72…

Size

61.5 MB

Last updated

about 7 hours ago

docker pull rizitis/slackware-slacker:slacker-very_mini-testing