Page 1 of 1

slpkg 4.9.2 - Slackware Package Manager

Posted: 07 Oct 2023, 22:36
by Rapha_
DESCRIPTION

Slpkg is a software package manager that installs, updates, and removes packages on Slackware based systems. It automatically computes dependencies and figures out what things should occur to install packages. Slpkg makes it easier to maintain groups of machines without having to manually update.

Slpkg works in accordance with the standards of the organization SlackBuilds.org to build packages. Also uses the Slackware Linux instructions for installation, upgrading or removing packages.
[ https://dslackw.gitlab.io/slpkg/#about ]


it seems to be mostly focused to build packages (SlackBuilds) ...


  • slpkg-4.9.2-x86_64_bundle_3.xzm :
https://www.mediafire.com/file/5vpujyrm ... 3.xzm/file

md5sum
eb6dd729256833c1ae89a42aca13c6d5

sha256sum
8015cf686c65a3c8ed193d811ea74250f2b02a34d2989fbe552395aaf003d893





Attention, if you leave settings with [default repository = "sbo"] and [sbo_repo = true ], you will download thousands of files to build with sources ...

First set the repositories :
/etc/slpkg/repositories.toml


To test downloading binaries, I prefer to deactivate sbo and ponce --->false " and "default repository = slackel" like this:

Code: Select all

[REPOSITORIES]

# This is the DEFAULT REPOSITORY.
# You can change it with one that you see below.
# Make sure you have enabled it before.
DEFAULT_REPOSITORY = "slackel"

SBO_REPO = false
SBO_REPO_NAME = "sbo"
SBO_REPO_LOCAL = [""]
SBO_REPO_MIRROR = ["https://slackbuilds.org/slackbuilds/15.0/"]
SBO_REPO_SLACKBUILDS = "SLACKBUILDS.TXT"
SBO_REPO_CHANGELOG = "ChangeLog.txt"
SBO_REPO_TAG = "_SBo"  # Default repo TAG.
SBO_REPO_PATCH_TAG = ""  # Patch the TAG.
SBO_REPO_TAR_SUFFIX = ".tar.gz"

# Ponce Repository for Slackware -current.
PONCE_REPO = false
PONCE_REPO_NAME = "ponce"
PONCE_REPO_LOCAL = [""]
PONCE_REPO_MIRROR = ["https://cgit.ponce.cc/slackbuilds/plain/"]
PONCE_REPO_SLACKBUILDS = "SLACKBUILDS.TXT"
PONCE_REPO_CHANGELOG = "ChangeLog.txt"
PONCE_REPO_TAG = "_SBo"  # Default repo TAG.
PONCE_REPO_PATCH_TAG = ""  # Patch the TAG.

# Official repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://slackware.uk/slackware/slackware64-current/"]
SLACK_REPO = true
SLACK_REPO_NAME = "slack"
SLACK_REPO_LOCAL = [""]
SLACK_REPO_MIRROR = ["https://slackware.uk/slackware/slackware64-15.0/"]
SLACK_REPO_PACKAGES = "PACKAGES.TXT"
SLACK_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLACK_REPO_CHANGELOG = "ChangeLog.txt"
SLACK_REPO_TAG = ""

# Official repository for Slackware patches x86_64 15.0 stable.
# For Slackware patches x86_64 -current:
# ["https://slackware.uk/slackware/slackware64-current/", "extra/"]
SLACK_EXTRA_REPO = true
SLACK_EXTRA_REPO_NAME = "slack_extra"
SLACK_EXTRA_REPO_LOCAL = [""]
SLACK_EXTRA_REPO_MIRROR = ["https://slackware.uk/slackware/slackware64-15.0/", "extra/"]
SLACK_EXTRA_REPO_PACKAGES = "PACKAGES.TXT"
SLACK_EXTRA_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLACK_EXTRA_REPO_CHANGELOG = "ChangeLog.txt"
SLACK_EXTRA_REPO_TAG = ""

# Official repository for Slackware patches x86_64 15.0 stable.
SLACK_PATCHES_REPO = true
SLACK_PATCHES_REPO_NAME = "slack_patches"
SLACK_PATCHES_REPO_LOCAL = [""]
SLACK_PATCHES_REPO_MIRROR = ["https://slackware.uk/slackware/slackware64-15.0/", "patches/"]
SLACK_PATCHES_REPO_PACKAGES = "PACKAGES.TXT"
SLACK_PATCHES_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLACK_PATCHES_REPO_CHANGELOG = "ChangeLog.txt"
SLACK_PATCHES_REPO_TAG = ""

# AlienBob Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["http://slackware.uk/people/alien/sbrepos/", "current/", "x86_64/"]
ALIEN_REPO = true
ALIEN_REPO_NAME = "alien"
ALIEN_REPO_LOCAL = [""]
ALIEN_REPO_MIRROR = ["https://slackware.nl/people/alien/sbrepos/", "15.0/", "x86_64/"]
ALIEN_REPO_PACKAGES = "PACKAGES.TXT"
ALIEN_REPO_CHECKSUMS = "CHECKSUMS.md5"
ALIEN_REPO_CHANGELOG = "ChangeLog.txt"
ALIEN_REPO_TAG = "alien"

# Multilib Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://slackware.nl/people/alien/multilib/", current/"]
MULTILIB_REPO = true
MULTILIB_REPO_NAME = "multilib"
MULTILIB_REPO_LOCAL = [""]
MULTILIB_REPO_MIRROR = ["https://slackware.nl/people/alien/multilib/", "15.0/"]
MULTILIB_REPO_PACKAGES = "PACKAGES.TXT"
MULTILIB_REPO_CHECKSUMS = "CHECKSUMS.md5"
MULTILIB_REPO_CHANGELOG = "ChangeLog.txt"
MULTILIB_REPO_TAG = "alien"

# Restricted Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://slackware.nl/people/alien/restricted_sbrepos/", "current/", "x86_64/"]
RESTRICTED_REPO = true
RESTRICTED_REPO_NAME = "restricted"
RESTRICTED_REPO_LOCAL = [""]
RESTRICTED_REPO_MIRROR = ["https://slackware.nl/people/alien/restricted_sbrepos/", "15.0/", "x86_64/"]
RESTRICTED_REPO_PACKAGES = "PACKAGES.TXT"
RESTRICTED_REPO_CHECKSUMS = "CHECKSUMS.md5"
RESTRICTED_REPO_CHANGELOG = "ChangeLog.txt"
RESTRICTED_REPO_TAG = "alien"

# Gnome Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://reddoglinux.ddns.net/linux/gnome/43.x/x86_64/"]
GNOME_REPO = true
GNOME_REPO_NAME = "gnome"
GNOME_REPO_LOCAL = [""]
GNOME_REPO_MIRROR = ["https://reddoglinux.ddns.net/linux/gnome/41.x/x86_64/"]
GNOME_REPO_PACKAGES = "PACKAGES.TXT"
GNOME_REPO_CHECKSUMS = "CHECKSUMS.md5"
GNOME_REPO_CHANGELOG = "ChangeLog.txt"
GNOME_REPO_TAG = "gfs"

# MATE Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://slackware.uk/msb/current/", "1.26/", "x86_64/"]
MSB_REPO = true
MSB_REPO_NAME = "msb"
MSB_REPO_LOCAL = [""]
MSB_REPO_MIRROR = ["https://slackware.uk/msb/", "15.0/", "1.26/", "x86_64/"]
MSB_REPO_PACKAGES = "PACKAGES.TXT"
MSB_REPO_CHECKSUMS = "CHECKSUMS.md5"
MSB_REPO_CHANGELOG = "ChangeLog.txt"
MSB_REPO_TAG = "msb"

# Cinnamon Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://slackware.uk/csb/", "current/", "x86_64/"]
CSB_REPO = true
CSB_REPO_NAME = "csb"
CSB_REPO_LOCAL = [""]
CSB_REPO_MIRROR = ["https://slackware.uk/csb/", "15.0/", "x86_64/"]
CSB_REPO_PACKAGES = "PACKAGES.TXT"
CSB_REPO_CHECKSUMS = "CHECKSUMS.md5"
CSB_REPO_CHANGELOG = "ChangeLog.txt"
CSB_REPO_TAG = "csb"

# Conraid Repository for Slackware x86_64 -current.
CONRAID_REPO = true
CONRAID_REPO_NAME = "conraid"
CONRAID_REPO_LOCAL = [""]
CONRAID_REPO_MIRROR = ["https://slackers.it/repository/slackware64-current/"]
CONRAID_REPO_PACKAGES = "PACKAGES.TXT"
CONRAID_REPO_CHECKSUMS = "CHECKSUMS.md5"
CONRAID_REPO_CHANGELOG = "ChangeLog.txt"
CONRAID_REPO_TAG = "cf"

# Slackonly Repository for Slackware x86_64 15.0 stable.
# For Slackware x86_64 -current:
# ["https://packages.slackonly.com/pub/packages/current-x86_64/"]
SLACKONLY_REPO = true
SLACKONLY_REPO_NAME = "slackonly"
SLACKONLY_REPO_LOCAL = [""]
SLACKONLY_REPO_MIRROR = ["https://packages.slackonly.com/pub/packages/15.0-x86_64/"]
SLACKONLY_REPO_PACKAGES = "PACKAGES.TXT"
SLACKONLY_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLACKONLY_REPO_CHANGELOG = "ChangeLog.txt"
SLACKONLY_REPO_TAG = "slonly"

# Repository for Salix OS x86_64 15.0 stable.
SALIXOS_REPO = true
SALIXOS_REPO_NAME = "salixos"
SALIXOS_REPO_LOCAL = [""]
SALIXOS_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/"]
SALIXOS_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_REPO_TAG = ""

# Repository for Salix OS x86_64 15.0 stable.
SALIXOS_EXTRA_REPO = true
SALIXOS_EXTRA_REPO_NAME = "salixos_extra"
SALIXOS_EXTRA_REPO_LOCAL = [""]
SALIXOS_EXTRA_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "extra/"]
SALIXOS_EXTRA_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_EXTRA_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_EXTRA_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_EXTRA_REPO_TAG = ""

# Repository for Salix OS x86_64 15.0 stable.
SALIXOS_PATCHES_REPO = true
SALIXOS_PATCHES_REPO_NAME = "salixos_patches"
SALIXOS_PATCHES_REPO_LOCAL = [""]
SALIXOS_PATCHES_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "patches/"]
SALIXOS_PATCHES_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_PATCHES_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_PATCHES_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_PATCHES_REPO_TAG = ""

# Repository for Slackel OS x86_64 -current.
SLACKEL_REPO = true
SLACKEL_REPO_NAME = "slackel"
SLACKEL_REPO_LOCAL = [""]
SLACKEL_REPO_MIRROR = ["http://www.slackel.gr/repo/x86_64/current/"]
SLACKEL_REPO_PACKAGES = "PACKAGES.TXT"
SLACKEL_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLACKEL_REPO_CHANGELOG = "ChangeLog.txt"
SLACKEL_REPO_TAG = "dj"

# Slint Repository for Slackware x86_64 15.0 stable.
SLINT_REPO = true
SLINT_REPO_NAME = "slint"
SLINT_REPO_LOCAL = [""]
SLINT_REPO_MIRROR = ["https://slackware.uk/slint/x86_64/slint-15.0/"]
SLINT_REPO_PACKAGES = "PACKAGES.TXT"
SLINT_REPO_CHECKSUMS = "CHECKSUMS.md5"
SLINT_REPO_CHANGELOG = "ChangeLog.txt"
SLINT_REPO_TAG = "slint"


Help :
https://dslackw.gitlab.io/slpkg/manpages/en/





Made with :

slpkg-4.9.2-x86_64-1cf.txz

And dependencies :

python-build-0.10.0-x86_64-1.txz
sqlalchemy-2.0.21-x86_64-1cf.txz
pythondialog-3.5.3-x86_64-1cf.txz
python-progress-1.6-x86_64-2cf.txz
+
python-toml-0.10.2-x86_64-3cf.txz
python-flit-core-3.9.0-x86_64-1.txz
python-installer-0.7.0-x86_64-1.txz
+
python-tomli-1.2.2-x86_64-1.txz
python-typing-extensions-4.8.0-x86_64-1cf.txz
python-packaging-21.3-x86_64-1.txz
+
lftp-4.9.2-x86_64-3.txz

slpkg 4.9.2 - Slackware Package Manager

Posted: 08 Oct 2023, 16:40
by Rava
Very good post.
Rapha_ wrote:
07 Oct 2023, 22:36
Attention, if you leave settings with [default repository = "sbo"] and [sbo_repo = true ], you will download thousands of files to build with sources ...
Especially this part. At least 99.5% of Porteus users will not want that (the download thousands of files to build with sources part).
Kudos for giving your /etc/slpkg/repositories.toml and the explanation why you changed it like so.
Image

slpkg 4.9.2 - Slackware Package Manager

Posted: 07 Jul 2024, 11:25
by zekdemir
Attention, if you leave settings with [default repository = "sbo"] and [sbo_repo = true ], you will download thousands of files to build with sources ...

First set the repositories :
/etc/slpkg/repositories.toml
There is no "repositories.toml" file in that location of my porteus. Only "repositories.conf" and it doesn't contain the same texts you gave above, if I'm not missing something obvious.

slpkg 4.9.2 - Slackware Package Manager

Posted: 08 Jul 2024, 20:33
by beny
hi i don't use the porteus5 but here a link to the slpkg download if you have the software inside the system you can grab only the toml files and you have a directory slpkg in /etc, the version now is different from yours:
https://sourceforge.net/projects/slpkg/

slpkg 4.9.2 - Slackware Package Manager

Posted: 13 Sep 2024, 09:37
by zekdemir
beny wrote:
08 Jul 2024, 20:33
the version now is different from yours:
https://sourceforge.net/projects/slpkg/
Thank you for the explanation!