Skip to content

websafe/slpkg

 
 

Repository files navigation

image

image

image

image

image

image

image

image

image

image

Slpkg v3.2.7

image

image

Table of Contents:

About

Slpkg is a powerful software package manager that installs, updates, and removes packages on Slackware based systems. It automatically computes dependencies and figures out what things should occur to install packages. Slpkg makes it easier to maintain groups of machines without having to manually update.

Slpkg works in accordance with the standards of the organization slackbuilds.org to builds packages. Also uses the Slackware Linux instructions for installation, upgrading or removing packages.

What makes slpkg to distinguish it from other tools; The user friendliness is its primary target as well as easy to understand and use, also use color to highlight packages and display warning messages, etc.

Features

  • Dependency resolution
  • Dependencies visualizations
  • Multiple options
  • Multiple repositories
  • Easy configuration
  • Fully configurable
  • Adaptability
  • Powerful options
  • Source builder
  • Faster process
  • Better Security

Installation

Download latest release:

Using pip:

Binary packages:

Slackware: slpkg-3.2.7-i586-1_dsw.txz

Slackware64: slpkg-3.2.7-x86_64-1_dsw.txz

Optional dependencies

python2-pythondialog for dialog box interface

pygraphviz for drawing dependencies diagram

graph-easy for drawing ascii dependencies diagram

httpie alternative downloader

aria2 alternative downloader

Stay updated, see SUN (Slackware Update Notifier)

Upgrade

From version '2.1.4' you can update slpkg itself with '# slpkg update slpkg'. In each slpkg upgrade should track the configuration files in the folder '/etc/slpkg' for changes.

Demonstration

image

Youtube Asciicasts

Playlist Tutorials

Repositories

Default available Repositories:

  • SBo Arch: {x86, x86_64} Versions: {13.1, 13.37, 14.0, 14.1, 14.2}
  • Slack Arch: {x86, x86_64} Versions: {3.3, 8.1, 9.0, 9.1, 10.0, 10.1, 10.2, 11.0, 12.0, 12.2, 13.0, 13.37, 14.0, 14.1, 14.2, current}
  • Alien's Arch: {x86, x86_64} Versions: {13.0, 13.1, 13.37, 14.0, 14.1, 14.2, current}
  • Slacky Arch: {x86, x86_64} Versions: {11.0, 12.0, 12.1, 12.2, 13.0, 13.1, 13.37, 14.0, 14.1, 14.2}
  • Robby's Arch: {x86, x86_64} Versions: {11.0, 12.0, 12.1, 12.2, 13.0, 13.1, 13.37, 14.0, 14.1, 14,2}
  • Conraid's Arch: {x86_64} Versions: {current}
  • Slackonly Arch: {x86, x86_64} Versions: {14.1, 14.2}
  • Alien's ktown Arch: {x86, x86_64} Versions: {13.37, 14.0, 14.1, 14.2, current}
  • Alien's multi Arch: {x86_64} Versions: {13.0, 13.1, 13.37, 14.0, 14.1, 14.2, current}
  • Slacke E17 and E18 Arch: {x86, x86_64, arm} Versions: {14.1}
  • SalixOS Arch: {x86, x86_64} Versions: {13.0, 13.1, 13.37, 14.0, 14.1, 14.2}
  • Slackel Arch: {x86, x86_64} Versions: {current}
  • Restricted Arch: {x86, x86_64} Versions: {11.0, 12.0, 12.1, 12.2, 13.0, 13.1, 13.37, 14.0, 14,1, 14.2, current}
  • MATE Desktop Environment Arch: {x86, x86_64} Versions: {14.0, 14,1, 14.2, current}
  • Cinnamon Desktop Environment Arch: {x86, x86_64} Versions: {14,1, 14.2, current}
  • Connochaetos (Slack-n-Free) Arch: {x86, x86_64} Versions: {14,1, 14.2}
  • Microlinux mles Arch: {x86, x86_64} Versions: {14,1, 14.2}
  • Choose default repositories you need to work from file '/etc/slpkg/repositories.conf' default is 'slack' and 'sbo' repositories and read REPOSITORIES file for each of the particularities. If a repository is not in the above list, manage custom repositories with commands 'repo-add' and 'repo-remove'.

Usage

Need to run '# slpkg update' for the first time to synchronize the list of packages, also every time you add a new repository. To add or remove repositories must edit the file '/etc/slpkg/repositories.conf' or run '# slpkg repo-enable' (python2-pythondialog required).

Add custom repositories with the command '# slpkg add-repo <repository name> <URL>' and after run '# slpkg update' to update package list.

View list of repositories with command '# slpkg repo-list' or get repository information with command '# slpkg repo-info <repository>.

Update slpkg itself simply run '# slpkg update slpkg', and slpkg check from GitHub repository if new versions are available.

Checking packages health with command "# slpkg health" and slpkg check if files missing from package file list.

Print dependencies status used by packages with command '# slpkg deps-status' or drawing image map dependencies with additional option '--graph=[image]'.

Manage .new configuration files with command 'slpkg new-config' like remove, overwrite, merge etc.

If you have already downloaded the script and the source code you can build the package with the command '# slpkg <script.tar.gz> <sources>'.

Manage packages in the black list with the command '# slpkg -b <packages> --add or --remove'.

Add SBo packages to queue with command '# slpkg -q <packages> --add or --remove' and manage as build, install or build and install with command '# slpkg build or install or build-install'. This is very useful if you want to install multiple packages together suffice to add in the right order if there are dependent packages.

View list of packages from specific repository with command '# slpkg -l <repository>'. Combine with the command 'grep' to catch the results you want.

Check and upgrade your distribution or upgrade your packages with command '# slpkg -c <repository> --upgrade'. Don't forget to update packages list before (for 'slack' repository don't is necessary). This command except upgrade packages will fix packages with broken dependencies. Switch off automatic resolve dependencies with additional option '--resolve-off'. Use '--checklist' option to help you to choose easy packages. For advanced users, option '--skip' give them more power (see man page).

The most famous command is '# slpkg -s <repository> <packages>' , this command downloads and installs packages with resolve all the dependencies or switch off resolve with additional option '--resolve-off'. Also additional option "--case-ins" help you find packages with case insensitive. Two new arguments will help you to rebuild '--rebuild' or reinstall '--reinstall' packages.

Tracking the dependencies of a package with command '# slpkg -t <repository> <package>'. Displays a package dependency tree and also tells you which ones are installed on your system events. Check if packages used from other packages with additional option '--check-deps' or drawing image map dependencies with additional option '--graph=[image]'.

Get information description of a package with command '# slpkg -p <repository> <package>' and change color text with additional flag '--color=[]'.

View a page SBo package on your terminal with command '# slpkg -n <package>' and then manage multiple choices such read, download, build, install etc.

If you want to find packages from all repositories, this command will solve your hands '# slpkg -F <packages>'. It will search in all enabled repositories will find the configuration file '/etc/slpkg/repositories.conf' will print all the packages that match the description that you enter.

If you want to see if any packages are installed on your system enter the command '# slpkg -f <packages>'. The surprise in the end is the reporting of packages sum and size found.

The next four commands '# slpkg --installpkg, --upgradepkg, --removepkg <packages>' install, upgrade, remove packages from your system events. Notable mention must give the command '# slpkg --removepkg <packages>' which can remove a packages with all dependencies together after editing configuration file '/etc/slpkg/slpkg.conf' (default is disable) or add additional option "--deps". Also you can check if packages used as dependency with additional option "--check-deps". Option "--tag" allow to remove packages with by TAG. Optional you can use dialog utility with additional option "--checklist" (require python2-pythondialog).

The last command is useful to print the entire contents of a package installed on the system with the command '# slpkg -d <packages>'.

Some examples you will see below.

Issues

Please report any bugs in ISSUES

Testing

The majority of trials have been made in an environment Slackware x86_64 'stable' and x86 'current' version 14.2.

Slackware Current

For Slackware 'current' users must change the variable VERSION in '/etc/slpkg/slpkg.conf' file.

Slackware ARM

Must use only two repositories currently there 'slack' and 'sbo'.

Slackware Mirrors

Slpkg uses the central mirror "http://mirrors.slackware.com/slackware/" to find the nearest one. If however for some reason this troublesome please edit the file in '/etc/slpkg/slackware-mirrors'.

Slpkg configuration

It is important to read the configuration file '/etc/slpkg/slpkg.conf'. You will find many useful options to configure the program so as you need it.

Configuration Files

Command Line Tool Usage

Slpkg is a user-friendly package manager for Slackware installations

Usage: slpkg [COMMANDS|OPTIONS] {repository|package...}

                                                 _       _
                                             ___| |_ __ | | ____ _
                                            / __| | '_ \| |/ / _` |
                                            \__ \ | |_) |   < (_| |
                                            |___/_| .__/|_|\_\__, |
                                                  |_|        |___/

Commands:
   update, --only=[...]                      Run this command to update all
                                             the packages list.

   upgrade, --only=[...]                     Delete and recreate all packages
                                             lists.

   repo-add [repository name] [URL]          Add custom repository.

   repo-remove [repository]                  Remove custom repository.

   repo-enable                               Enable or disable default
                                             repositories via dialog utility.

   repo-list                                 Print a list of all the
                                             repositories.

   repo-info [repository]                    Get information about a
                                             repository.

   update slpkg                              Upgrade the program directly from
                                             repository.

   health, --silent                          Health check installed packages.

   deps-status, --tree, --graph=[type]       Print dependencies status used by
                                             packages or drawing dependencies
                                             diagram.

   new-config                                Manage .new configuration files.

Optional arguments:
  -h | --help                                Print this help message and exit.

  -v | --version                             Print program version and exit.

  -a | --autobuild, [script] [source...]     Auto build SBo packages.
                                             If you already have downloaded the
                                             script and the source code you can
                                             build a new package with this
                                             command.

  -b | --blacklist, [package...] --add,      Manage packages in the blacklist.
       --remove, list                        Add or remove packages and print
                                             the list. Each package is added
                                             here will not be accessible by the
                                             program.

  -q | --queue, [package...] --add,          Manage SBo packages in the queue.
       --remove, list, build, install,       Add or remove and print the list
       build-install                         of packages. Build and then
                                             install the packages from the
                                             queue.

  -g | --config, print, edit, reset          Configuration file management.
                                             Print, edit the configuration file
                                             or reset in the default values.

  -l | --list, [repository], --index,        Print a list of all available
       --installed, --name                   packages from repository, index or
                                             print only packages installed on
                                             the system.

  -c | --check, [repository], --upgrade,     Check for updated packages from
       --skip=[...], --resolve--off          the repositories and upgrade or
       --checklist                           install with all dependencies.

  -s | --sync, [repository] [package...],    Sync packages. Install packages
       --rebuild, --reinstall,               directly from remote repositories
       --resolve-off, --download-only,       with all dependencies.
       --directory-prefix=[dir],
       --case-ins

  -t | --tracking, [repository] [package],   Tracking package dependencies and
       --check-deps, --graph=[type],         print package dependencies tree
       --case-ins                            with highlight if packages is
                                             installed. Also check if
                                             dependencies used or drawing
                                             dependencies diagram.

  -p | --desc, [repository] [package],       Print description of a package
       --color=[]                            directly from the repository and
                                             change color text.

  -n | --network, [package], --checklist,    View a standard of SBo page in
       --case-ins                            terminal and manage multiple
                                             options like reading, downloading,
                                             building, installation, etc.

  -F | --FIND, [package...], --case-ins      Find packages from each enabled
                                             repository and view results.

  -f | --find, [package...], --case-ins      Find and print installed packages
                                             reporting the size and the sum.

  -i | --installpkg, [options] [package...]  Installs single or multiple *.tgz
       options=[--warn, --md5sum, --root,    (or .tbz, .tlz, .txz) Slackware
       --infobox, --menu, --terse, --ask,    binary packages designed for use
       --priority, --tagfile]                with the Slackware Linux
                                             distribution onto your system.

  -u | --upgradepkg, [options] [package...]  Upgrade single or multiple
       options=[--dry-run, --install-new,    Slackware binary packages from
       --reinstall, --verbose]               an older version to a newer one.

  -r | --removepkg, [options] [package...],  Removes a previously installed
       --deps, --check-deps, --tag,          Slackware binary packages,
       --checklist                           while writing a progress report
       options=[-warn, -preserve, -copy,     to the standard output.
       -keep]                                Use only package name.

  -d | --display, [package...]               Display the contents of installed
                                             packages and file list

Slpkg Examples

Enable or disable default repositories, edit /etc/slpkg/repositories.conf file or with command. (require pythondialog, install with '# slpkg -s sbo python2-pythondialog'):

image

If you use slpkg for the first time will have to create and update the package list. This command must be executed to update the package lists:

Also you can check ChangeLog.txt for changes like:

$ slpkg -c sbo

+==============================================================================
| Repository         Status
+==============================================================================
  sbo                News in ChangeLog.txt

Summary
===============================================================================
From 1 repositories need 1 updating. Run the command 'slpkg update'.


$ slpkg -c ALL

+==============================================================================
| Repository         Status
+==============================================================================
  slack              No changes in ChangeLog.txt
  sbo                News in ChangeLog.txt
  slacky             News in ChangeLog.txt
  alien              No changes in ChangeLog.txt
  rlw                No changes in ChangeLog.txt

Summary
===============================================================================
From 5 repositories need 2 updating. Run the command 'slpkg update'.

Add and remove custom repositories:

View information about the repositories:

$ slpkg repo-list

+==============================================================================
| Repo id  Repo URL                                            Default   Status
+==============================================================================
  alien    http://www.slackware.com/~alien/slackbuilds/        yes     disabled
  ktown    http://alien.slackbook.org/ktown/                   yes     disabled
  msb      http://slackware.org.uk/msb/                        yes      enabled
  multi    http://www.slackware.com/~alien/multilib/           yes     disabled
  ponce    http://ponce.cc/slackware/slackware64-14.2/packa~   no       enabled
  rested   http://taper.alienbase.nl/mirrors/people/alien/r~   yes     disabled
  rlw      http://rlworkman.net/pkgs/                          yes     disabled
  salix    http://download.salixos.org/                        yes     disabled
  sbo      http://slackbuilds.org/slackbuilds/                 yes      enabled
  slack    http://ftp.cc.uoc.gr/mirrors/linux/slackware/       yes      enabled
  slacke   http://ngc891.blogdns.net/pub/                      yes     disabled
  slackl   http://www.slackel.gr/repo/                         yes     disabled
  conrad    http://slack.conraid.net/repository/slackware64-~   yes     disabled
  slacky   http://repository.slacky.eu/                        yes     disabled
  slonly   https://slackonly.com/pub/packages/                 yes     disabled

Repositories summary
===============================================================================
3/14 enabled default repositories and 1 custom.
For enable or disable default repositories edit '/etc/slpkg/repositories.conf' 
file.

$ slpkg repo-info alien

Default: yes
Last updated: Tue Dec 23 11:48:31 UTC 2014
Number of packages: 3149
Repo id: alien
Repo url: http://www.slackware.com/~alien/slackbuilds/
Status: enabled
Total compressed packages: 9.3 Gb
Total uncompressed packages: 36.31 Gb

Installing packages from the repositories (supporting multi packages):

$ slpkg -s sbo brasero
Reading package lists... Done
Resolving dependencies... Done

The following packages will be automatically installed or upgraded 
with new version:

+==============================================================================
| Package                 New version        Arch    Build  Repos          Size
+==============================================================================
Installing:
  brasero                 3.12.1             x86_64         SBo
Installing for dependencies:
  orc                     0.4.23             x86_64         SBo
  gstreamer1              1.4.5              x86_64         SBo
  gst1-plugins-base       1.4.5              x86_64         SBo
  gst1-plugins-bad        1.4.5              x86_64         SBo

Installing summary
===============================================================================
Total 5 packages.
5 packages will be installed, 0 already installed and 0 package
will be upgraded.

Would you like to continue [y/N]?


Example install multi packages:

$ slpkg -s sbo brasero pylint atkmm
Reading package lists... Done
Resolving dependencies... Done

The following packages will be automatically installed or upgraded 
with new version:

+==============================================================================
| Package                 New version        Arch    Build  Repos          Size
+==============================================================================
Installing:
  brasero                 3.12.1             x86_64         SBo
  pylint-1.3.1            1.3.1              x86_64         SBo
  atkmm                   2.22.7             x86_64         SBo
Installing for dependencies:
  libsigc++               2.2.11             x86_64         SBo
  glibmm                  2.36.2             x86_64         SBo
  cairomm                 1.10.0             x86_64         SBo
  pangomm                 2.34.0             x86_64         SBo
  six-1.8.0               1.8.0              x86_64         SBo
  pysetuptools-17.0       17.0               x86_64         SBo
  logilab-common-0.63.2   0.63.2             x86_64         SBo
  astroid-1.3.6           1.3.6              x86_64         SBo
  orc                     0.4.23             x86_64         SBo
  gstreamer1              1.4.5              x86_64         SBo
  gst1-plugins-base       1.4.5              x86_64         SBo
  gst1-plugins-bad        1.4.5              x86_64         SBo

Installing summary
===============================================================================
Total 15 packages.
10 packages will be installed, 5 already installed and 0 package
will be upgraded.

Would you like to continue [y/N]?


Example from 'alien' repository:

$ slpkg -s alien atkmm
Reading package lists... Done
Resolving dependencies... Done

+==============================================================================
| Package                 New version        Arch    Build  Repos          Size
+==============================================================================
Installing:
  atkmm                   2.22.6             x86_64  1      alien         124 K
Installing for dependencies:
  libsigc++               2.2.10             x86_64  2      alien         128 K
  glibmm                  2.32.1             x86_64  1      alien        1012 K
  cairomm                 1.10.0             x86_64  2      alien         124 K
  pangomm                 2.28.4             x86_64  1      alien         124 K

Installing summary
===============================================================================
Total 5 packages.
5 packages will be installed, 0 will be upgraded and 0 will be reinstalled.
Need to get 124 Kb of archives.
After this process, 620 Kb of additional disk space will be used.

Would you like to continue [y/N]?

Close auto resolve dependencies:

Build packages and passing variables to the script:

Tracking all dependencies of packages, and also displays installed packages:

Check if dependencies used:

Drawing dependencies diagram:

image

image

Drawing dependencies ascii diagram:

Print dependencies status used by packages:

Use additional option "--graph=[image]" to drawing dependencies diagram:

image

Check if your packages is up to date or changes in ChangeLog.txt:

And check if packages need upgrade with:

$ slpkg -c sbo --upgrade
Checking... Done
Reading package lists... Done
Resolving dependencies... Done

The following packages will be automatically installed or upgraded 
with new version:

+==============================================================================
| Package                 New version        Arch    Build  Repos          Size
+==============================================================================
Upgrading:
  astroid-1.3.2           1.3.4              x86_64         SBo           
  jdk-7u51                8u31               x86_64         SBo           
Installing for dependencies:
  six-1.7.3               1.8.0              x86_64         SBo           
  logilab-common-0.60.1   0.63.2             x86_64         SBo           
  pysetuptools-6.1        7.0                x86_64         SBo           

Installing summary
===============================================================================
Total 5 packages.
0 package will be installed, 2 already installed and 3 packages
will be upgraded.

Would you like to continue [y/N]?


$ slpkg -c slacky --upgrade
Checking... Done
Reading package lists... Done
Resolving dependencies... Done

+==============================================================================
| Package                 New version        Arch    Build  Repos          Size
+==============================================================================
Upgrading:
  gstreamer1-1.4.1        1.4.4              x86_64  1      slacky       1563 K

Installing summary
===============================================================================
Total 1 package.
0 package will be installed, 1 will be upgraded and 0 will be reinstalled.
Need to get 1.53 Mb of archives.
After this process, 14.55 Mb of additional disk space will be used.

Would you like to continue [y/N]? 

Check if your Slackware distribution is up to date. This option works independently of the others i.e not need before updating the list of packages by choosing "# slpkg update", works directly with the official repository and why always you can have updated your system:

Upgrade only distribution:

Skip packages when upgrading:

View complete slackbuilds.org site in your terminal. Read files, download, build or install:

Use dialog utility to help you find a packages:

image

image

Auto tool to build package:

Two files termcolor.tar.gz and termcolor-1.1.0.tar.gz
must be in the same directory.
(slackbuild script & source code or extra sources if needed)

$ slpkg -a termcolor.tar.gz termcolor-1.1.0.tar.gz

termcolor/
termcolor/slack-desc
termcolor/termcolor.info
termcolor/README
termcolor/termcolor.SlackBuild
termcolor-1.1.0/
termcolor-1.1.0/CHANGES.rst
termcolor-1.1.0/COPYING.txt
termcolor-1.1.0/README.rst
termcolor-1.1.0/setup.py
termcolor-1.1.0/termcolor.py
termcolor-1.1.0/PKG-INFO
running install
running build
running build_py
creating build
creating build/lib
copying termcolor.py -> build/lib
running install_lib
creating /tmp/SBo/package-termcolor/usr
creating /tmp/SBo/package-termcolor/usr/lib64
creating /tmp/SBo/package-termcolor/usr/lib64/python2.7
creating /tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages
copying build/lib/termcolor.py -> 
/tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages
byte-compiling /tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages/termcolor.py 
to termcolor.pyc
running install_egg_info
Writing 
/tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages/termcolor-1.1.0-py2.7.egg-info

Slackware package maker, version 3.14159.

Searching for symbolic links:

No symbolic links were found, so we wont make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n

Creating Slackware package:  /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz

./
usr/
usr/lib64/
usr/lib64/python2.7/
usr/lib64/python2.7/site-packages/
usr/lib64/python2.7/site-packages/termcolor.py
usr/lib64/python2.7/site-packages/termcolor.pyc
usr/lib64/python2.7/site-packages/termcolor-1.1.0-py2.7.egg-info
usr/doc/
usr/doc/termcolor-1.1.0/
usr/doc/termcolor-1.1.0/termcolor.SlackBuild
usr/doc/termcolor-1.1.0/README.rst
usr/doc/termcolor-1.1.0/CHANGES.rst
usr/doc/termcolor-1.1.0/PKG-INFO
usr/doc/termcolor-1.1.0/COPYING.txt
install/
install/slack-desc

Slackware package /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz created.

Total build time for package termcolor : 1 Sec

Upgrade, install packages like Slackware command '# upgradepkg --install-new':

Install mass-packages:

Slpkg auto detect Slackware binary packages (.tgz, .txz, .tlz and .tbz) for installation:

Search for packages from the enabled repositories:

Find installed packages:

Display the contents of the packages:

Removes a previously installed Slackware binary packages:

$ slpkg -r termcolor

Packages with name matching [ termcolor ]

[ delete ] --> termcolor-1.1.0-x86_64-1_SBo

Removed summary
===============================================================================
Size of removed packages 50.0 Kb.

Are you sure to remove 1 package(s) [y/N]? y

Package: termcolor-1.1.0-x86_64-1_SBo
    Removing... 

Removing package /var/log/packages/termcolor-1.1.0-x86_64-1_SBo...
    Removing files:
--> Deleting /usr/doc/termcolor-1.1.0/CHANGES.rst
--> Deleting /usr/doc/termcolor-1.1.0/COPYING.txt
--> Deleting /usr/doc/termcolor-1.1.0/PKG-INFO
--> Deleting /usr/doc/termcolor-1.1.0/README.rst
--> Deleting /usr/doc/termcolor-1.1.0/termcolor.SlackBuild
--> Deleting /usr/lib64/python2.7/site-packages/termcolor-1.1.0-py2.7.egg-info
--> Deleting /usr/lib64/python2.7/site-packages/termcolor.py
--> Deleting /usr/lib64/python2.7/site-packages/termcolor.pyc
--> Deleting /usr/lib64/python3.3/site-packages/__pycache__/termcolor.cpython-33.pyc
--> Deleting /usr/lib64/python3.3/site-packages/termcolor-1.1.0-py3.3.egg-info
--> Deleting /usr/lib64/python3.3/site-packages/termcolor.py
--> Deleting empty directory /usr/lib64/python3.3/site-packages/__pycache__/
WARNING: Unique directory /usr/lib64/python3.3/site-packages/ contains new files
WARNING: Unique directory /usr/lib64/python3.3/ contains new files
--> Deleting empty directory /usr/doc/termcolor-1.1.0/

+==============================================================================
| Package: termcolor-1.1.0 removed
+==============================================================================

Remove packages with all dependencies and check if used as dependency: (Presupposes install with the option '# slpkg -s <repository> <packages>')

$ slpkg -r Flask --check-deps 

Packages with name matching [ Flask ]

[ delete ] --> Flask-0.10.1-x86_64-1_SBo

Removed summary
===============================================================================
Size of removed packages 1.2 Mb.

Are you sure to remove 1 package [y/N]? y

+==============================================================================
| Found dependencies for package Flask:
+==============================================================================
| pysetuptools-18.0.1
| MarkupSafe-0.23
| werkzeug-0.9.4
| Jinja2-2.7.3
| itsdangerous-0.24
+==============================================================================
| Size of removed dependencies 5.52 Mb
+==============================================================================

Remove dependencies (maybe used by other packages) [y/N]? y


+==============================================================================
|                              !!! WARNING !!!  
+==============================================================================
| pysetuptools is dependency of the package --> Flask
| MarkupSafe is dependency of the package --> Flask
| werkzeug is dependency of the package --> Flask
| Jinja2 is dependency of the package --> Flask
| itsdangerous is dependency of the package --> Flask
| pysetuptools is dependency of the package --> flake8
| pysetuptools is dependency of the package --> pip
| pysetuptools is dependency of the package --> pipstat
| pysetuptools is dependency of the package --> pylint
| pysetuptools is dependency of the package --> wcwidth
+==============================================================================
+==============================================================================
| Insert packages to exception remove:
+==============================================================================
 > pysetuptools

.
.
.
+==============================================================================
| Total 5 packages removed
+==============================================================================
| Package Flask-0.10.1 removed
| Package MarkupSafe-0.23 removed
| Package itsdangerous-0.24 removed
| Package Jinja2-2.7.3 removed
| Package werkzeug-0.9.4 removed
+==============================================================================

Remove packages with by TAG:

Remove packages using dialog utility:

image

image

image

image

Build and install packages that have added to the queue:

Add or remove packages in blacklist file manually from /etc/slpkg/blacklist or with the following options:

Print package description:

Man page it is available for full support:

Donate

If you feel satisfied with this project and want to thanks me make a donation.

image

  • Copyright 2014-2016 © Dimitris Zlatanidis
  • Slackware® is a Registered Trademark of Patrick Volkerding.
  • Linux is a Registered Trademark of Linus Torvalds.

About

📦 Slpkg is a user-friendly package manager for Slackware installations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.1%
  • Shell 2.9%