Spman is a powerful Slackware package manager implemented on Python3 and licensed under the MIT license.
This program is available on SlackBuilds.org
- check packages for upgrade
- download package or source code from allowed repositories
- download, build and install packages in the queue from SBo repository
- remove/upgrade packages in the current directory
- view the history of installing/updating/removing packages
- show list all dependencies for package from SBo repository
- view the contents of files included in SlackBuild archive from SBo repository
- search package from each enabled repository and view info
- show complete list of the packages in the repository
- search for problems with dependencies in the system packages using Slackware binary dependency checker (sbbdep) tool or ldd
- search for links to nonexistent files/dir in the specified directory
- check health installed packages
- search for *.new config files on the system
- commands autocompletion
Available repositories: [Slackware.com] [SlackBuilds.org] [Alien's] [Alien's multilib]
- Slackware Linux
- bash-completion - for autocomplete the input parameters (from standard Slackware repository, group extra)
- sbbdep - Slackware binary dependency checker for search dependency problems functionality (available on SlackBuilds.org)
- tqdm - show progress bar for some parameters (available on SlackBuilds.org)
- `~# wget https://github.com/MyRequiem/spman/archive/2.2.3/spman-2.2.3.tar.gz
~# tar -xvzf spman-2.2.3.tar.gz~# cd spman-2.2.3/slackbuild~# ./spman.SlackBuild~# upgradepkg --install-new --reinstall /tmp/spman-2.2.3-*.t?z
Print help message and exit:
Check program version for update:
Print a list of all the repositories allowed in /etc/spman/repo-list Disconnected repositories are highlighted in red:
Show information about all active repositories:
Show blacklisted packages from /etc/spman/blacklist
Update local data for all repositories. The paths to the log files and lists of packages are specified in /etc/spman/spman.conf
By default:
/var/log/spman/repo_name/ChangeLog.txt/var/lib/spman/repo_name/PACKAGES.TXT (or SLACKBUILDS.TXT)
where repo_name: slack, sbo, alienbob or multilib
NOTE: You must run command 'spman --update' immediately after
installing spman and configuring /etc/spman/spman.conf
Check the health of all installed packages on the system and display detailed information:
Search for *.new config files on the system:
Check all installed packages for upgrade:
Download binary package(s) or source code from specified repository. Binary packages will be downloaded to the directory specified in the BUILD_PATH parameter from /etc/spman/spman.conf (default: /root/spman/build/). Source code and build scripts will be downloaded to BUILD_PATH/pkg_name/ directory.
NOTE:
only '--pkg' for reposytory 'multilib', only '--src' for reposytory 'sbo'
Install/Upgrade packages in the current directory.
--only-new
packages already installed on the system with the same name, version, build number and tag will not be reinstalled.
If there are *.t?z packages in the current directory and they are installed, then these packages will be removed from the system.
Download, build and install packages in the queue from SlackBuilds.org (sbo)
--add <pkg>[ <pkg> ...]
add package(s) to the queue--remove <pkg>[ <pkg> ...]
remove package(s) from the queue--clear
clear queue--show
print queue--install
download, build and install package(s)
View the history of installing/updating/removing packages.
--update
update the installed packages database (reset history)
Show list all dependencies for package from SlackBuilds.org (sbo) repository. The packages already installed in the system are highlighted in green:
View the contents of files included in SlackBuild archive using pager:
Search for package (case-insensitive) from each enabled repository and view info.
--strict
strict match by package name
Show complete list of the packages on repository. The packages already installed in the system are highlighted in green.
--only-installed
show only installed packages
Search for problems with dependencies in the system packages.
--sbbdep
using 'sbbdep' tool--ldd
using 'ldd' tool
Search for links to nonexistent files/dirs in the specified directory.























