Jump to content

Slapt-get

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 69.133.237.66 (talk) at 04:04, 13 January 2005. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

slapt-get is an APT like system for Slackware package management. The slapt-get home page can be found at http://software.jaos.org/#slapt-get.




slapt-get tries to emulate Debian's apt-get as closely as possible.

  • uses native Slackware tools (installpkg, upgradepkg, and removepkg)
  • supports multiple package sources (including 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 with MD5 checksum
  • show packages that are available (from cached data) and installed
  • search package listing using POSIX and extended regular expressions by package name, location, and description
  • retrieve, install, and remove packages by name or by specific version
  • retrieve and apply updates
  • upgrade from one Slackware release to another in a few simple steps
  • show description of packages, including mirror location, version, size, dependencies (where available, see FAQ), conflicts (where available, see FAQ), suggestions (where available, see FAQ), 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 (see FAQ) supporting hard, soft, and conditional dependencies
  • package conflict resolution using slack-conflicts meta-data (see FAQ)
  • package suggestion support for complimentary packages (see FAQ)
  • 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 via GNU gettext with over 14 language translations
  • extremely fast and easy to script with




 $ slapt-get --update
 Retrieving package data http://www.slackware.at/data/slackware-10.0/...Done
 Retrieving patch list http://www.slackware.at/data/slackware-10.0/...Done
 Retrieving checksum list http://www.slackware.at/data/slackware-10.0/...Done
 Reading Package Lists...Done
 Retrieving package data http://software.jaos.org/slackpacks/10.0/...Done
 Retrieving patch list http://software.jaos.org/slackpacks/10.0/...Done
 Retrieving checksum list http://software.jaos.org/slackpacks/10.0/...Done
 Reading Package Lists...Done
 $ slapt-get --upgrade
 Reading Package Lists... Done
 The following packages have been EXCLUDED:
   devs kernel-headers
 The following packages will be upgraded:
   binutils bash bin bind cdrtools bzip2 kbd cups cxxlibs e2fsprogs etc gawk gcc gdb inetd infozip less links
   logrotate lynx man man-pages openssh openssl openssl-solibs pidentd pkgtools procps sed shadow slocate
   sysklogd sysvinit tar tcpip util-linux vim wget zlib
 39 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
 Need to get 36710K of archives.
 After unpacking 17880K of additional disk space will be used.
 Do you want to continue? [y/N]
 $ slapt-get --show slapt-get
 Package Name: slapt-get
 Package Mirror: http://software.jaos.org/slackpacks/10.0/
 Package Location: .
 Package Version: 0.9.9f-i386-1
 Package Size: 147 K
 Package Installed Size: 530 K
 Package Required:   curl >= 7.12.0-i486-1,glibc-solibs >= 2.3.2-i486-7,binutils,openssl >= 0.9.7d-i486-1,pkgtools,zlib
 Package Conflicts:
 Package Suggests:
 Package MD5 Sum:  cb4b44cbb4efee4e993109231b107828
 Package Description:
 slapt-get: slapt-get (APT like system for Slackware)
 slapt-get: slapt-get is an APT like system for Slackware package management.
 slapt-get:
 slapt-get:  * See /usr/doc/slapt-get-0.9.9f/ for complete documentation.
 slapt-get:  * You will also want to customize /etc/slapt-get/slapt-getrc,
 slapt-get:    using a local mirror.  www.slackware.com may be very busy.
 slapt-get:  * Support:
 slapt-get:    http://software.jaos.org/cgi-bin/mailman/listinfo/slapt-get-user
 slapt-get:  * Please translate
 slapt-get:    http://software.jaos.org/BUILD/slapt-get/po/slapt-get.pot
 slapt-get:    then send to slapt-get-devel@software.jaos.org
 slapt-get:
 Package Installed: yes