
click to enlarge
pkgtool is Slackware's original package management tool, it allows you to install, update and remove packages. Its inability to work with remote files called for a need for an on-line package manager. In comes slackpkg.
Slackpkg is Slackware's official package manager, this tool is not installed by default with the operating system; the user must download and install it manually. After slackpkg is installed, it downloads the file lists from the repositories and lets the user install the packages he wants. Slackpkg does not automatically resolve dependencies but you should rarely run into problems except when:
- a new compression scheme for the packages is rolled out, and
- a new file mirror is installed
The solutions to these problems are:
- install the new compression scheme,
- edit the mirrors file manually.
Slackpkg uses pkgtool to install, remove and update packages, just like apt uses dpkg. Think of slackpkg as pkgtool plus the ability to provide automatic updates from the Internet.

click to enlarge
When you install slackpkg the first thing to do is to enable Slackware repositories in the /etc/slackpkg/mirrors file. When you are done, you are ready to use slackpkg. It has the following options (not exhaustive, but basic operations):
- update: Download latest package list from the official Slackware mirror (as stated in the mirrors file)
- search package_name: Search for the package named package_name
- install package_name: Install the package named package_name
- upgrade package_name: Upgrade the package package_name to the latest version
- reinstall package_name: Reinstall the package package_name if the installation is corrupt
- remove package_name: Remove the package package_name
- info package_name: Display information about package package_name
- clean-system: Remove all packages that does not belong to a standard Slackware installation
- upgrade all: Upgrade all the packages installed to the latest official versions
Slackware package management tools run from the command line and currently has no graphical user interface.