Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Slapt-get
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Package management system for Slackware}} {{lowercase}} [[File:Slaptget.png|thumb|Slaptget print screen|250px|right]] {{Infobox software | developer = [https://software.jaos.org Jason Woodward] | latest_release_version = 0.11.8 | latest_release_date = {{Start date and age|2022|12|25}}<ref>{{cite web |url=https://software.jaos.org/git/slapt-get/plain/ChangeLog |title=ChangeLog |website=software.jaos.org}}</ref> | released = {{Start date and age|2003|08|15}}<ref name=slaptgetchangelog>{{cite web |url=https://software.jaos.org/git/slapt-get/plain/ChangeLog |title=ChangeLog |website=software.jaos.org |access-date=September 10, 2019}}</ref> | programming language = [[C (programming language)|C]] | operating system = [[Linux]] | platform = [[Linux]] | operating_system = [[Slackware]] and derivatives | genre = [[Package management system]] | license = [[GNU General Public License]] | website = {{URL|https://software.jaos.org}} }} '''slapt-get''' is an [[Advanced Packaging Tool|APT]]-like [[package management system]] for [[Slackware]]. Slapt-get tries to emulate the features of [[Debian]]'s (<code>apt-get</code>) as closely as possible. Released under the terms of the [[GNU General Public License]], slapt-get is [[free software]].<ref name=slaptgetreadme>{{cite web |url=https://software.jaos.org/git/slapt-get/plain/README |title=README |website=software.jaos.org |access-date=September 10, 2019}}</ref> == 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<ref name=slaptgetreadme /> 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.<ref name=slaptgetfaq>{{cite web |url=https://software.jaos.org/git/slapt-get/plain/FAQ |title=FAQ |website=software.jaos.org |access-date=September 10, 2019}}</ref> == Dependencies == slapt-get does not provide [[Coupling (computer science)|dependency]] resolution for packages included within the [[Slackware]] distribution. It does, however, provide a framework for dependency resolution<ref name=slaptgetfaq /> in [[Slackware]] compatible packages similar in fashion to the hand-tuned method [[Advanced Packaging Tool|APT]] utilizes.<ref name=debianpolicymanual>{{cite web |url=https://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps |title=7. Declaring relationships between packages |website=debian.org |access-date=September 10, 2019}}</ref> 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 == {{Infobox software | name = GSlapt | screenshot = [[File:Gslapt 180px.png]] | caption = A screenshot of GSlapt | developer = [https://software.jaos.org Jason Woodward] | latest_release_version = 0.5.10 | latest_release_date = {{Start date and age|2022|12|25}}<ref name=gslaptchangelog>{{cite web |url=https://software.jaos.org/git/gslapt/plain/ChangeLog |title=ChangeLog |website=software.jaos.org |access-date=December 13, 2022}}</ref> | released = {{Start date and age|2005|02|13}}<ref name=gslaptchangelog /> | platform = [[Linux]] | operating_system = [[Slackware]] and derivatives | genre = [[Automation]] | license = [[GNU General Public License]] }} '''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 (software)|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]].<ref>{{cite web |url=http://news.oreilly.com/2008/07/vector-linux-soho-59-deluxe-no-1.html |title=Vector Linux SOHO 5.9 Deluxe -- Not Just For The Office}}</ref> == Distributions == Besides [[Slackware]], slapt-get and GSlapt are included by several other distributions, including: * [http://www.absolutelinux.org/ Absolute Linux] * [[Salix OS]] * [[Slamd64]] * [[VectorLinux]] * [[Wolvix]] ==References== {{Reflist}} ==External links== {{Portal|Free and open-source software}} * {{Official website}} * [http://www.slackwiki.com/Slapt-get Slapt-get] on SlackWiki {{Linux package management systems}} {{DEFAULTSORT:Slapt-Get}} [[Category:Free package management systems]] [[Category:Linux package management-related software]] [[Category:Linux-only free software]] [[Category:Slackware]] [[Category:Software using the GNU General Public License]] [[Category:Free software programmed in C]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Infobox software
(
edit
)
Template:Linux package management systems
(
edit
)
Template:Lowercase
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)