- Slapt-get
infobox software
developer = Jason Woodward
latest_release_version = 0.9.12d
latest_release_date = February 22, 2008
released = 2003
platform =Linux
operating_system =Slackware and derivatives
genre =Automation
license =GNU General Public License
website = http://software.jaos.org/slapt-get is an APT-like system for
Slackware package management . Slapt-get tries to emulate the features ofDebian 'sapt-get as closely as possible.Released under the terms of the
GNU General Public License , slapt-get isfree software .Features
* Uses native
Slackware tools (installpkg, upgradepkg, and removepkg).
* Supports multiple package sources (including http://linuxpackages.net).
* Cache data concerning packages and updates from package sources.
* Supports sources from ftp, ftps, http, https, file:/// and more (libcurl).
* Resumes broken downloads and will verify package integrity withMD5 checksum.
* Show packages that are available (from cached data) and installed.
* Search package listing usingPOSIX and extendedregular expressions by package name, location, and description.
* Retrieve, install, and remove packages by name or by specific version.
* Retrieve and apply updates.
* Upgrade from oneSlackware release to another in a few simple steps.
* Show description of packages, including mirror location, version, size, dependencies, conflicts, suggestions, description, and installation status.
* Exclude (hold) packages from upgrades, by name or by regular expression.
* Transaction engine for install, remove, and upgrades, reporting concise information on what is to be done, ensuring each step happens correctly.
* "compare package version" algorithm to prevent downgrades.
* Recursive dependency resolution using slack-required meta-data supporting hard, soft, and conditional dependencies.
* Package conflict resolution using slack-conflicts meta-data.
* Package suggestion support for complementary packages.
* Package data download robustness, only writing changes if all sources download successfully as well as only downloading those sources that have changed since the last download.
*i18n support viaGNU gettext with over 20 language translations.
* Fast and easy to script with.Dependencies
slapt-get does not provide dependency resolution for packages included within the
Slackware distribution. It does, however, provide a framework for dependency resolution inSlackware compatible packages similar in fashion to the hand-tuned method APT utilizes. Several package sources andSlackware based distributions take advantage of this functionality.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 byDebian . Several scripts are available to generate the PACKAGES.TXT file from a group of packages. The file format used byPatrick 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 theSlackware package format does not inhibit the ability forSlackware 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. 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
caption = A screenshot of Gslapt
developer = [http://software.jaos.org Jason Woodward]
latest_release_version = 0.3.19
latest_release_date = Oct 2007
released =2005
platform =Linux
operating_system =Slackware and derivatives
genre =Automation
license =GNU General Public License Gslapt is a
GTK+ frontend to libslapt, theslapt-get library which provides advancedpackage management forSlackware and its derivatives. Inspired by the functionality present inSynaptic , Gslapt aims to bring the ease of use enjoyed byDebian and its derivatives to theSlackware world.Gslapt was written primarily to supersede the vlapt (x)dialog
slapt-get frontend used byVector Linux .Distributions
Besides
Slackware , slapt-get and gslapt is included by several other distributions, including:*
BackTrack
*Vector Linux
*SLAX
*Slamd64
*GoblinX
*Zenwalk Linux
*MOPSLinux
*DeepStyle
*Muppy008 See also
*
swaret - perl based package updater.External links
* [http://software.jaos.org/#slapt-get Project home page]
* [http://slackwiki.org/Third_Party_Package_Managers#slapt-get Slapt-get] on SlackWiki
Wikimedia Foundation. 2010.