Slapt-get

Last updated
Slaptget print screen Slaptget.png
Slaptget print screen
Slapt-get
Developer(s) Jason Woodward
Initial releaseAugust 15, 2003;20 years ago (2003-08-15) [1]
Stable release
0.11.8 / December 25, 2022;11 months ago (2022-12-25) [2]
Written in C
Operating system Linux
Platform Linux
Type Package management system
License GNU General Public License
Website software.jaos.org

slapt-get is an APT-like package management system for Slackware. Slapt-get tries to emulate the features of Debian's (apt-get) as closely as possible.

Contents

Released under the terms of the GNU General Public License, slapt-get is free software. [3]

Features

slapt-get builds functionality on top of the native Slackware package tools (installpkg, upgradepkg and removepkg) enabling package query, remote fetching, system updates, integrated changelog information, and many optional advanced features [3] such as dependency resolution, package conflicts, suggestions, checksum and public key verification, and transfer resumption.

slapt-get uses the libcurl cURL library for transport. libcurl provides support for ftp, ftps, http, https, file:// and other resource types along with transfer resume for incomplete downloads. slapt-get also uses the GNU Privacy Guard library to validate signatures.

slapt-get provides a simple configuration file format that includes an exclusion mechanism for use with the system upgrade option as well as declarations for all desired package sources. Each package source can optionally be tagged with a specific priority in order to override the package version comparison and honor upstream software downgrades as might be the case when Slackware reverts to a previous version of a package. [4]

Dependencies

slapt-get does not provide dependency resolution for packages included within the Slackware distribution. It does, however, provide a framework for dependency resolution [4] in Slackware compatible packages similar in fashion to the hand-tuned method APT utilizes. [5] Several package sources and Slackware based distributions take advantage of this functionality. Hard, soft, and conditional dependencies along with package conflicts and complementary package suggestions can be expressed using the slapt-get framework.

Adding dependency information requires no modification to the packages themselves. Rather, the package listing file, PACKAGES.TXT, is used to specify these relationships. This file is provided by Patrick Volkerding and is similar to the Packages.gz file in use by Debian. Several scripts are available to generate the PACKAGES.TXT file from a group of packages. The file format used by Patrick Volkerding is extended by adding a few extra lines per package. slapt-get then parses this file during source downloads. Typically, third party packages store the dependency information within the package itself for later extraction into the PACKAGES.TXT. The inclusion of this information within the Slackware package format does not inhibit the ability for Slackware pkgtools to install these packages. This information is silently ignored and discarded after the package is installed.

Package sources

slapt-get works with official Slackware mirrors and third party package repositories such as http://www.slacky.eu/. slapt-get looks for support files, PACKAGES.TXT and CHECKSUMS.md5, in the repository for package information. These files provide package names, versions, sizes (both compressed and uncompressed), checksums, as well as a package description. These files can be extended, as discussed in the previous section, to add dependency listings, conflict information, and package suggestions. These files can also proxy for other remote sources by specifying a MIRROR declaration for each package.

GSlapt

GSlapt
Developer(s) Jason Woodward
Initial releaseFebruary 13, 2005;18 years ago (2005-02-13) [6]
Stable release
0.5.10 / December 25, 2022;11 months ago (2022-12-25) [6]
Operating system Slackware and derivatives
Platform Linux
Type Automation
License GNU General Public License
Website software.jaos.org/#slapt-get   OOjs UI icon edit-ltr-progressive.svg

GSlapt is a GTK+ frontend to libslapt, the slapt-get library which provides advanced package management for Slackware and its derivatives. Inspired by the functionality present in Synaptic, Gslapt aims to bring the ease of use enjoyed by Debian and its derivatives to the Slackware world.

GSlapt was written primarily to supersede the vlapt (x)dialog slapt-get frontend used by VectorLinux. [7]

Distributions

Besides Slackware, slapt-get and GSlapt are included by several other distributions, including:

Related Research Articles

<span class="mw-page-title-main">Debian</span> Linux distribution based on free and open-source software

Debian, also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993, and its first stable version (1.1) was released on June 17, 1996. The Debian Stable branch is the most popular edition for personal computers and servers. Debian is also the basis for many other distributions, like PureOS, Ubuntu, Pardus, and Linux Mint.

<span class="mw-page-title-main">Slackware</span> Linux distribution (operating system)

Slackware is a Linux distribution created by Patrick Volkerding in 1993. Originally based on Softlanding Linux System (SLS), Slackware has been the basis for many other Linux distributions, most notably the first versions of SUSE Linux distributions, and is the oldest distribution that is still maintained.

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

<span class="mw-page-title-main">APT (software)</span> Free software package management system

Advanced package tool, or APT, is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian, and Debian-based Linux distributions. APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.

dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages.

yum (software) Free and open-source command-line package management utility

The Yellowdog Updater Modified (YUM) is a free and open-source command-line package-management utility for computers running the Linux operating system using the RPM Package Manager. Though YUM has a command-line interface, several other tools provide graphical user interfaces to YUM functionality.

<span class="mw-page-title-main">Slax</span> Linux distribution

Slax is a LiveCD Linux distribution developed by Tomáš Matějíček and based on upstream customizable Linux distributions. Packages can be added by apt package manager or can be prepared as modules. The tagline for Slax refers to itself as "your pocket operating system".

deb is the format, as well as filename extension of the software package format for the Debian Linux distribution and its derivatives.

dropline GNOME

Dropline GNOME is a version of the GNOME desktop environment intended for use in Slackware. As Slackware has not included GNOME since 2005, Dropline GNOME is an option for Slackware users who wish to use GNOME as their desktops.

<span class="mw-page-title-main">Anaconda (installer)</span> Free and open-source system installer for Linux distributions

Anaconda is a free and open-source system installer for Linux distributions.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

Wajig is a simplified wrapper to Debian's package management system dpkg/APT. Wajig provides the functionality of apt-get, dpkg, dpkg-deb, apt-cache and other tools. These tools launch as a subprocess. Wajig also provides extra functionality beyond that of the stock apt and dpkg tools. For example, the command wajig sizes provides a listing of all installed packages and the amount of disk space they require, from smallest to largest.

<span class="mw-page-title-main">VectorLinux</span> Linux distribution

VectorLinux, abbreviated VL, is a Linux distribution for the x86 platform based on the Slackware Linux distribution, originally developed by Canadian developers Robert S. Lange and Darell Stavem. Since version 7 the Standard Edition is also available for the x86-64 platform, known as VLocity64 7.

slackpkg

slackpkg is a software tool for installing or upgrading packages automatically through a network or over the Internet for Slackware. slackpkg was included in the main tree in Slackware 12.2 in 2008 - previously it had been included in extras/ since Slackware 9.1, which was released in 2003. It is licensed under the GNU General Public License (GPL).

<span class="mw-page-title-main">Zenwalk</span> Slackware-based Linux distribution

Zenwalk GNU/Linux is a desktop-focused Linux distribution founded by Jean-Philippe Guillemin. It is based on Slackware with very few modifications at system level making it 100% compatible with Slackware. It aims to be a modern, multi-purpose Linux distribution by focusing on internet applications, multimedia and programming tools. It comes with many specialized tools and is designed for beginner through advanced users, as it offers system configuration via both graphical tools and the command line.

<span class="mw-page-title-main">Salix OS</span> Linux distribution

Salix OS is a multi-purpose Linux distribution based on Slackware.

systemd Suite of system components for Linux

systemd is a software suite that provides an array of system components for Linux operating systems. The main aim is to unify service configuration and behavior across Linux distributions. Its primary component is a "system and service manager" – an init system used to bootstrap user space and manage user processes. It also provides replacements for various daemons and utilities, including device management, login management, network connection management, and event logging. The name systemd adheres to the Unix convention of naming daemons by appending the letter d. It also plays on the term "System D", which refers to a person's ability to adapt quickly and improvise to solve problems.

lzip Data compression utility

lzip is a free, command-line tool for the compression of data; it employs the Lempel–Ziv–Markov chain algorithm (LZMA) with a user interface that is familiar to users of usual Unix compression tools, such as gzip and bzip2.

Absolute Linux is a lightweight Linux distribution that works on older hardware and is based on Slackware Linux. The client is designed for everyday use. Absolute Linux's default window and file managers are IceWM and ROX-Filer. Some of the programs offered by default include: GIMP, LibreOffice, Firefox, Xfburn, p7zip, qBittorrent, and Vivaldi. Many script utilities are included with Absolute Linux to aid with configuration and maintenance of the system.

References

  1. "ChangeLog". software.jaos.org. Retrieved September 10, 2019.
  2. "ChangeLog". software.jaos.org.
  3. 1 2 "README". software.jaos.org. Retrieved September 10, 2019.
  4. 1 2 "FAQ". software.jaos.org. Retrieved September 10, 2019.
  5. "7. Declaring relationships between packages". debian.org. Retrieved September 10, 2019.
  6. 1 2 "ChangeLog". software.jaos.org. Retrieved December 13, 2022.
  7. "Vector Linux SOHO 5.9 Deluxe -- Not Just For The Office".