From acb106f58405f841fdb1390d0df1cf931c9cec5a Mon Sep 17 00:00:00 2001 From: Dimitris Zlatanidis Date: Mon, 21 Jan 2019 18:12:48 +0100 Subject: [PATCH] Convert examples to markdown Signed-off-by: Dimitris Zlatanidis --- ChangeLog.txt | 4 + EXAMPLES.md | 1412 ++++++++++++++++++++++++++++++++++++++++++++++ EXAMPLES.txt | 1485 ------------------------------------------------- REPOSITORIES | 24 +- 4 files changed, 1428 insertions(+), 1497 deletions(-) create mode 100644 EXAMPLES.md delete mode 100644 EXAMPLES.txt diff --git a/ChangeLog.txt b/ChangeLog.txt index 6f74a8ab..a4b45fa9 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,7 @@ +3.4.0 - 21/01/2019 +Updated: +- Updated manpage + 3.3.9 - 14/01/2019 Updated: - Readme file and added example text file diff --git a/EXAMPLES.md b/EXAMPLES.md new file mode 100644 index 00000000..06b30867 --- /dev/null +++ b/EXAMPLES.md @@ -0,0 +1,1412 @@ +# Slpkg + + +##### Usage + +First you need to run '`slpkg update`' to synchronize the lists 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 `' and after run '`slpkg update`' to update package +list. View list of repositories with the command `slpkg repo-list` or get repository information +with the command '`slpkg repo-info `'. + +Update slpkg itself simply run '`slpkg update slpkg`', and slpkg check from GitLab repository if the +new version is available. + +Checking packages health with the command '`slpkg health`' and slpkg check if the files missing +from the package file list. + +Print the dependencies status with the command '`slpkg deps-status`' or draw image map dependencies +with the additional option '`--graph=[image]`'. + +Manage '`.new`' configuration files with the 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 -a `'. + +Manage the packages in the blacklist with the command '`slpkg -b --add or --remove`'. + +Add the SBo packages to the queue with the command '`slpkg -q --add or --remove`' and +manage as build, install or build and install with the 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 the packages from specific repository with command '`slpkg -l `'. +Combine with the command '`grep`' to catch the results you want. + +Check and upgrade your distribution or upgrade your packages with the command '`slpkg -c +--upgrade`'. Don't forget to update the packages lists before (for the '`slack`' repository it's not +necessary). This command except upgrade the packages will fix the packages with the broken +dependencies. Switch off the automatic resolve dependencies with the additional option '`--resolve-off`'. +Use '`--checklist`' option to help you to choose easy the packages. For advanced users, the +option '`--skip`' give them more power (see manpage). + +The most famous command is '`slpkg -s `', this command downloads, build and +installs packages with the resolve all the dependencies or switch off resolve with the option +'`--resolve-off`'. Also the additional option '`--case-ins`' help you find the packages with case +insensitive. Two new arguments, help you to rebuild '`--rebuild`' or reinstall '`--reinstall`' packages. +The last one argument '`--patches`' help you to switch in the '`patches/`' directory, only for the slack +repository. + +Tracking the dependencies of a package with command '`slpkg -t `', displays a +package dependency tree and also shows to you which ones are installed on your system events. +Check if the packages used from other packages with the option '`--check-deps`' or draw image map +dependencies with the additional option '`--graph=[image]`'. + +Get information description of a package with the command '`slpkg -p `' and +change the color of the text with the additional flag '`--color=[]`'. + +View a SBo package page on your terminal with command `slpkg -n ` and then manage +multiple choices such read, download, build, install etc. + +If you want to find a package of all the repositories, that command will solve your hands +'`slpkg -F `', it will search in all the enable repositories and 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 `'. The option '`--third-party`' help you to view only the third-party +packages + +The next three commands '`slpkg --installpkg, --upgradepkg, --removepkg `' install, upgrade, +remove packages from your system events. Notable mention you must give in the command +'`slpkg --removepkg `' which you can remove the 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 the packages they are used as dependency with additional +option '`--check-deps`'. Option '`--tag`' allow to remove packages with by TAG. Optional you can use +the dialog utility with the additional option '`--checklist`' (require python2-pythondialog). Rmove +third-party packages with the option '`--third-party`'. + +The command '`slpkg -d `' is useful to print the entire contents of a package. + +Some examples you will see below. + + +##### Slpkg Examples + +Enable or disable default repositories, edit '`/etc/slpkg/repositories.conf`' file or with the command. +(require pythondialog, install with '`slpkg -s sbo python2-pythondialog`'): + +``` +$ slpkg repo-enable +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/repo_enable.png) + + +If you use slpkg for the first time, you will have to create and update the packages +lists. This command must be executed to update the packages lists: + +``` +$ slpkg update + +Update repository [slack] ... Done +Update repository [sbo] ... Done +Update repository [alien] ... Done +Update repository [slacky] ... Done +Update repository [conrad] ... Done +Update repository [slonly] ... Done +Update repository [ktown] ... Done +Update repository [salix] ... Done +Update repository [slacke] ... Done +Update repository [slackl] ... Done +Update repository [multi] ... Done +Update repository [msb] ... Done + +``` +Update specifically repositories: + +``` +$ slpkg update --only=sbo,msb,slacky +``` + +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 --check + ++============================================================================== +| 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: + +``` +$ slpkg repo-add ponce http://ponce.cc/slackware/slackware64-14.2/packages/ + +Repository 'ponce' successfully added + +$ slpkg repo-add repo1 file:///home/user1/repos/alien/ + +Repository 'repo1' successfully added + +$ slpkg repo-remove ponce + +Repository 'ponce' successfully removed + +``` + +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: + +``` +$ slpkg -s alien atkm --resolve-off +Reading package lists... Done + +The following packages will be automatically installed or upgraded +with new version: + ++============================================================================== +| Package New version Arch Build Repos Size ++============================================================================== +Installing: + atkmm 2.22.6 x86_64 1 alien 124 K + +Installing summary +=============================================================================== +Total 1 package. +1 package 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]? +``` + +Build packages and passing variables to the script: + + +First export variable(s) like: + +``` +$ export FFMPEG_ASS=yes FFMPEG_X264=yes +``` + +And then run as you know: + +``` +$ slpkg -s sbo ffmpeg + +``` + +or + +``` +$ slpkg -n ffmpeg +``` + +or if already script and source donwloaded: + +``` +$ slpkg -a ffmpeg.tar.gz ffmpeg-2.1.5.tar.bz2 +``` + +Tracking all the dependencies of packages, and also displays the installed packages: + +``` +$ slpkg -t sbo brasero +Resolving dependencies... Done + ++========================= +| brasero dependencies : ++========================= +\ + +---[ Tree of dependencies ] + | + +--1 orc + | + +--2 gstreamer1 + | + +--3 gst1-plugins-base + | + +--4 gst1-plugins-bad + | + +--5 libunique +``` + +Check if the dependencies used: + +``` +$ slpkg -t sbo Flask --check-deps +Resolving dependencies... Done + ++============================= +| Package Flask dependencies : ++============================= +\ + +---[ Tree of dependencies ] + | + +--1: pysetuptools is dependence on --> Flask, bpython, pip, pylint + | + +--2: MarkupSafe is dependence on --> Flask + | + +--3: itsdangerous is dependence on --> Flask + | + +--4: Jinja2 is dependence on --> Flask + | + +--5: werkzeug is dependence on --> Flask +``` + +Drawing the dependencies diagram: + +``` +$ slpkg -t sbo flexget --graph=image.x11 +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/deps2.png) + +``` +$ slpkg -t sbo Flask --check-deps --graph=image.x11 +Resolving dependencies... Done + ++============================= +| Package Flask dependencies : ++============================= +\ + +---[ Tree of dependencies ] + | + +--1: pysetuptools is dependence on --> APScheduler, Flask, Jinja2, MarkupSafe, astroid, autopep8, blessings, bpython, cffi, cryptography, curtsies, itsdangerous, monty, ndg_httpsclient, pip, pyOpenSSL, pylint, wcwidth + | + +--2: MarkupSafe is dependence on --> Flask, Jinja2 + | + +--3: itsdangerous is dependence on --> Flask + | + +--4: Jinja2 is dependence on --> Flask + | + +--5: werkzeug is dependence on --> Flask +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/deps3.png) + + +Drawing the dependencies ascii diagram: + +``` +$ slpkg -t sbo botocore --graph=ascii + + +---------------------------------+ + | | + | | + | +---------+ | + | | | | + | | | | + +----------------+----+----+ | | + | | | | | | ++--------------+ | +--------------------+ | +-----------------+ | +| jmespath | -+- | botocore | +- | python-dateutil | | ++--------------+ | +--------------------+ +-----------------+ | + | | | | | | | + | | | | | | | + | | | | | | | ++--------------+ | +----------+ | | +-----------------+ | +| pysetuptools | -+ | bcdoc | -+----+------ | six | -+ ++--------------+ +----------+ | | +-----------------+ + | | | | + | | | | + | | | | + | +----------+ | | + | | docutils | -+ | + | +----------+ | + | | + +-------------------------------------+ +``` + +Print the dependencies status used by packages: + +``` +$ slpkg deps-status + ++============================================================================== +| Dependencies Packages ++============================================================================== + astroid pylint + logilab-common pylint + werkzeug Flask + cryptography bpython + ndg_httpsclient bpython + enum34 bpython + pyOpenSSL bpython + curtsies bpython + six bpython, pylint + cffi bpython + python-requests bpython + pysetuptools Flask, bpython, pip, pylint + MarkupSafe Flask + Pygments bpython + Jinja2 Flask + pycparser bpython + blessings bpython + greenlet bpython + pyasn1 bpython + +Summary +=============================================================================== +Found 19 dependencies in 4 packages. +``` + +Use the additional option '`--graph=[image]`' to drawing the dependencies diagram: + +``` +$ slpkg deps-status --graph=image.x11 +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/deps.png) + + +Check if your packages is up to date or they have changes in ChangeLog.txt: + +``` +$ slpkg -c sbo + ++============================================================================== +| Repository Status ++============================================================================== + sbo News in ChangeLog.txt + +Summary +=============================================================================== +From 1 repositories need 1 updating. Run the command 'slpkg update'. +``` + +Check for new versions: + +``` +$ 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 you don't need before you updating the +packages lists: + +``` +$ slpkg -c slack --upgrade +Reading package lists... Done + +These packages need upgrading: + ++============================================================================== +| Package New version Arch Build Repos Size ++============================================================================== +Upgrading: + dhcpcd-6.0.5 6.0.5 x86_64 3 Slack 92 K + samba-4.1.0 4.1.11 x86_64 1 Slack 9928 K + xscreensaver-5.22 5.29 x86_64 1 Slack 3896 K + +Installing summary +=============================================================================== +Total 3 package will be upgrading and 0 will be installed. +Need to get 13.58 Mb of archives. +After this process, 76.10 Mb of additional disk space will be used. + +Would you like to continue [y/N]? +``` + +Upgrade only distribution: + +``` +$ slpkg -c slack --upgrade --skip="multi:*multilib*,ktown:*" // This upgrade +Checking... Done // distribution + // and skip all +Slackware64 'stable' v14.2 distribution is up to date // packages from + // ktown repository + // and multilib + // from multi. +``` + +Skip packages when upgrading: + +``` +$ slpkg -c sbo --upgrade --skip=pip,jdk // Available options: +Checking... Done // repository:*string* +Reading package lists... Done // repository:string* +Resolving dependencies... Done // repository:*string + +The following packages will be automatically installed or upgraded +with new version: + ++============================================================================== +| Package New version Arch Build Repos Size ++============================================================================== +Upgrading: + cffi-1.0.1 1.1.0 x86_64 SBo +Installing for dependencies: + pysetuptools-17.0 17.0 x86_64 SBo + pycparser-2.12 2.13 x86_64 SBo + +Installing summary +=============================================================================== +Total 3 packages. +0 package will be installed, 1 already installed and 2 packages +will be upgraded. + +Would you like to continue [y/N]? +``` + +View slackbuilds.org site in your terminal. Read files, download, build or install: + +``` +$ slpkg -n bitfighter +Reading package lists... Done + ++============================================================================== +| SlackBuilds Repository ++============================================================================== +| 14.2 > Games > bitfighter ++=============================================================================== +| Package url: http://slackbuilds.org/repository/14.2/games/bitfighter/ ++=============================================================================== +| Description: multi-player combat game +| SlackBuild: bitfighter.tar.gz +| Sources: bitfighter-019c.tar.gz, classic_level_pack.zip +| Requirements: OpenAL, SDL2, speex, libmodplug ++=============================================================================== +| README View the README file +| SlackBuild View the .SlackBuild file +| Info View the .info file +| Doinst.sh View the doinst.sh file +| Download Download this package +| Build Download and build this package +| Install Download/Build/Install +| Clear Clear screen + Quit Quit ++================================================================================ + Choose an option > _ +``` + +Use the dialog utility to help you find the packages: + +``` +$ slpkg -n --checklist +Reading package lists... +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog5.png) + +``` +$ slpkg -n perl --checklist +Reading package lists... +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog6.png) + + +Auto tool to build a 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 the packages like Slackware command '`upgradepkg --install-new`': + +``` +$ slpkg -u --install-new /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz + ++============================================================================== +| Installing new package ./termcolor-1.1.0-x86_64-1_SBo.tgz ++============================================================================== + +Verifying package termcolor-1.1.0-x86_64-1_SBo.tgz. +Installing package termcolor-1.1.0-x86_64-1_SBo.tgz: +PACKAGE DESCRIPTION: +# termcolor (ANSII Color formatting for output in terminal) +# +# termcolor allows you to format your output in terminal. +# +# Project URL: https://pypi.python.org/pypi/termcolor +# +Package termcolor-1.1.0-x86_64-1_SBo.tgz installed. +``` + +Install mass-packages: + +``` +$ slpkg -u --install-new *.t?z +``` + +or + +``` +$ slpkg -i *.t?z +``` + +Slpkg auto detect Slackware binary packages (.tgz, .txz, .tlz and .tbz) for installation: + +``` +$ slpkg pysed-0.7.8-x86_64-1_SBo.tgz + +pysed-0.7.8-x86_64-1_SBo.tgz + ++============================================================================== +| Choose a Slackware command: ++============================================================================== +| i) installpkg +| r) upgradepkg --reinstall +| u) upgradepkg --install-new ++============================================================================== + > _ +``` + +Search packages from the enabled repositories: + +``` +$ slpkg -F aria2 + +Packages with name matching [ aria2 ] + ++============================================================================== +| Repository Package Size ++============================================================================== + sbo aria2-1.18.10 0 K + slonly aria2-1.18.10-x86_64-1_slack.txz 1124 K + salix aria2-1.18.1-x86_64-1rl.txz 1052 K + conrad aria2-1.18.10-x86_64-1cf.txz 1140 K + +Found summary +=============================================================================== +Total found 4 packages in 4 repositories. + + +$ slpkg -F pyqt5 AAA --case-ins + +Packages with name matching [ pyqt5, AAA ] + ++============================================================================== +| Repository Package Size ++============================================================================== + slack aaa_base-14.2-x86_64-1.txz 12 K + slack aaa_elflibs-14.2-x86_64-3.txz 4316 K + slack aaa_terminfo-5.8-x86_64-1.txz 44 K + sbo jaaa-0.8.4 0 K + sbo python3-PyQt5-5.5 0 K + slonly jaaa-0.8.4-x86_64-1_slack.txz 40 K + slonly python3-PyQt5-5.5-x86_64-1_slack.txz 3088 K + +Found summary +=============================================================================== +Total found 7 packages in 3 repositories. +``` + +Find the installed packages: + +``` +$ slpkg -f apr + +Sckages with matching name [ apr ] + +[ installed ] [ 1.1M ] - apr-1.5.2-x86_64-1 +[ installed ] [ 530K ] - apr-util-1.5.4-x86_64-2 +[ installed ] [ 40K ] - xf86dgaproto-2.1-noarch-1 +[ installed ] [ 50K ] - xineramaproto-1.2.1-noarch-1 + +Found summary +=============================================================================== +Total found 4 matching packages. +Size of installed packages 1.71 Mb. + + +$ slpkg -f python --third-party + +Packages with matching name [ python ] + +[ installed ] [ 1.4M ] - bpython-0.17.1-x86_64-1_SBo +[ installed ] [ 590K ] - python-certifi-2018.11.29-x86_64-1_SBo +[ installed ] [ 1.9M ] - python-chardet-3.0.4-x86_64-1_SBo +[ installed ] [ 220K ] - python-libtmux-0.8.0-x86_64-1_SBo +[ installed ] [ 50K ] - python-notify2-0.3.1-x86_64-1_SBo +[ installed ] [ 1.5M ] - python-requests-2.20.1-x86_64-1_SBo +[ installed ] [ 110K ] - python-scandir-1.8-x86_64-1_SBo +[ installed ] [ 1.5M ] - python-urllib3-1.23-x86_64-1_SBo +[ installed ] [ 440K ] - python2-pythondialog-3.4.0-x86_64-1_SBo +[ installed ] [ 120M ] - python3-3.6.7-x86_64-1_SBo + +Found summary +=============================================================================== +Total found 10 matching packages. +Size of installed packages 127.68 Mb. +``` + +Display the contents of the packages: + +``` +$ slpkg -d termcolor lua + +PACKAGE NAME: termcolor-1.1.0-x86_64-1_SBo +COMPRESSED PACKAGE SIZE: 8.0K +UNCOMPRESSED PACKAGE SIZE: 60K +PACKAGE LOCATION: ./termcolor-1.1.0-x86_64-1_SBo.tgz +PACKAGE DESCRIPTION: +termcolor: termcolor (ANSII Color formatting for output in terminal) +termcolor: +termcolor: termcolor allows you to format your output in terminal. +termcolor: +termcolor: +termcolor: Project URL: https://pypi.python.org/pypi/termcolor +termcolor: +termcolor: +termcolor: +termcolor: +FILE LIST: +./ +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/lib64/python3.3/ +usr/lib64/python3.3/site-packages/ +usr/lib64/python3.3/site-packages/termcolor-1.1.0-py3.3.egg-info +usr/lib64/python3.3/site-packages/__pycache__/ +usr/lib64/python3.3/site-packages/__pycache__/termcolor.cpython-33.pyc +usr/lib64/python3.3/site-packages/termcolor.py +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 + +No such package lua: Cant find +``` + +Removes a previously installed Slackware binary package: + +``` +$ 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 `') + +``` +$ 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 the packages with by TAG: + +``` +$ slpkg -r _SBo --tag + +Packages with name matching [ _SBo ] + +[ delete ] --> Jinja2-2.7.3-x86_64-1_SBo +[ delete ] --> MarkupSafe-0.23-x86_64-1_SBo +[ delete ] --> Pafy-0.3.72-x86_64-1_SBo +[ delete ] --> Pulse-Glass-1.02-x86_64-1_SBo +[ delete ] --> Pygments-1.6-x86_64-2_SBo +[ delete ] --> asciinema-1.1.1-x86_64-1_SBo +[ delete ] --> astroid-1.3.8-x86_64-1_SBo +[ delete ] --> autopep8-1.2-x86_64-1_SBo +[ delete ] --> blessings-1.6-x86_64-1_SBo +[ delete ] --> bpython-0.14.2-x86_64-1_SBo +[ delete ] --> cffi-1.1.2-x86_64-1_SBo +[ delete ] --> cryptography-0.8.2-x86_64-1_SBo +[ delete ] --> curtsies-0.1.19-x86_64-1_SBo +[ delete ] --> enum34-1.0.4-x86_64-1_SBo + +Removed summary +=============================================================================== +Size of removed packages 24.61 Mb. + +Are you sure to remove 14 packages [y/N]? +``` + +Remove the packages using dialog utility: + +``` +$ slpkg -r _SBo --tag --checklist +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog.png) + +``` +$ slpkg -r Flask --check-deps --checklist +``` + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog2.png) + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog3.png) + +![alt text](https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog4.png) + + +Remove only the third-party packages: + +``` +$ slpkg -r python --third-party + +Packages with name matching [ python ] + +[ delete ] --> bpython-0.17.1-x86_64-1_SBo +[ delete ] --> python-certifi-2018.11.29-x86_64-1_SBo +[ delete ] --> python-chardet-3.0.4-x86_64-1_SBo +[ delete ] --> python-libtmux-0.8.0-x86_64-1_SBo +[ delete ] --> python-notify2-0.3.1-x86_64-1_SBo +[ delete ] --> python-requests-2.20.1-x86_64-1_SBo +[ delete ] --> python-scandir-1.8-x86_64-1_SBo +[ delete ] --> python-urllib3-1.23-x86_64-1_SBo +[ delete ] --> python2-pythondialog-3.4.0-x86_64-1_SBo +[ delete ] --> python3-3.6.7-x86_64-1_SBo + +Removed summary +=============================================================================== +Size of removed packages 127.68 Mb. + + ++============================================================================== +| *** WARNING *** +| Before you use third-party option, be sure you have updated the package +| lists. Run the command 'slpkg update' and 'slpkg -c slack --upgrade' ++============================================================================== + +Are you sure to remove 10 packages [y/N]? +``` + +Build and install the packages that have added to the queue: + +``` +$ slpkg -q roxterm SDL2 CEGUI --add + +Add packages in queue: + +roxterm +SDL2 +CEGUI + + +$ slpkg -q roxterm --remove (or 'slpkg -q --remove' remove all packages) + +Remove packages from queue: + +roxterm + + +$ slpkg -q list + +Packages in queue: + +SDL2 +CEGUI + + +$ slpkg -q build (build only packages from queue) + +$ slpkg -q install (install packages from queue) + +$ slpkg -q build-install (build and install) +``` + +Add or remove the packages in blacklist file manually from '`/etc/slpkg/blacklist`' or +with the following options: + +``` +$ slpkg -b live555 speex faac --add + +Add packages in blacklist: + +live555 +speex +faac + + +$ slpkg -b speex --remove (or 'slpkg -b --remove' remove all packages) + +Remove packages from blacklist: + +speex + + +$ slpkg -b list + +Packages in blacklist: + +live555 +faac + +Note: you can use asterisk "*" to match more packages like: + +*lib* \\ Add all packages inlcude string "lib" +*lib \\ Add all packages ends with string "lib" +lib* \\ Add all packages starts with string "lib" + +multi:*multilib* \\ Add all packages include string "multilib" from "multi" + \\ repository. +``` + +Print a package description: + +``` +$ slpkg -p alien vlc --color=green + +vlc (multimedia player for various audio and video formats) + +VLC media player is a highly portable multimedia player for various +audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) +as well as DVDs, VCDs, and various streaming protocols. +It can also be used as a server to stream in unicast or multicast in +IPv4 or IPv6 on a high-bandwidth network. + + +vlc home: http://www.videolan.org/vlc/ +``` + +Man page it is available for full support: + +``` +$ man slpkg +``` + + +##### Python modules + + +Slpkg has been designed it to work as cli tool however you can use some modules in your +own python code. + +Get the package dependencies from the sbo repository: + +``` +>>> from slpkg.sbo.dependency import Requires +>>> Requires(flag="").sbo("vlc") +[['libass', 'libdc1394', 'libdvbpsi', 'libmpeg2', 'libupnp', 'lua', 'portaudio', +'twolame', 'opus', 'ffmpeg', 'libwebp', 'gsm', 'opencv', 'libtar', 'libkate', ' +faac', 'libdca', 'libmatroska', 'libshout', 'speex', 'avahi', 'projectM', 'jack- +audio-connection-kit', 'libsidplay2', 'zvbi', 'faad2', 'libavc1394', 'libmodplug +', 'musepack-tools', 'vcdimager', 'dirac', 'gnome-vfs', 'live555', 'qt5', 'rtmpd +ump', 'libdvdcss', 'fluidsynth', 'schroedinger', 'libminizip', 'chromaprint', 'x +264', 'x265', 'libbluray'], ['libmp4v2'], ['libebml'], ['libdaemon'], ['ftgl'], +['libcuefile', 'libreplaygain'], ['gnome-mime-data', 'libbonobo'], ['ORBit2'], [ +'libxkbcommon', 'libinput'], ['libwacom']] +``` + +Example from binary repository: + +``` +>>> from slpkg.binary.dependency import Dependencies +>>> Dependencies(repo="slonly", black="").binary(name="Flask", flag="") +[['Jinja2', 'click', 'itsdangerous', 'werkzeug'], ['MarkupSafe']] +``` + +Grab packages from the sbo repository: + +``` +>>> from slpkg.sbo.greps import SBoGrep +>>> SBoGrep(name="").names() +... +``` + +Grab the package sources links: + +``` +>>> SBoGrep(name="jdk").source() +'http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe7 +8cdb6d0/jdk-8u152-linux-x64.tar.gz' +``` + +Grap a package requires: + +``` +>>> SBoGrep(name="Flask").requires() +['werkzeug', 'Jinja2', 'itsdangerous', 'click'] +``` + +Grap a package checksum: + +``` +>>> SBoGrep(name="Flask").checksum() +['97278dfdafda98ba7902e890b0289177'] +``` + +Grap a package description: + +``` +>>> SBoGrep(name="Flask").description() +'Flask (Microframework for Python)' +``` + +Grap the package files: + +``` +>>> SBoGrep(name="Flask").files() +'Flask.SlackBuild Flask.info README slack-desc' +``` + +Grab the packages for binary repository: + +``` +>>> from slpkg.binary.greps import repo_data +>>> from slpkg.binary.repo_init import RepoInit +>>> PACKAGES_TXT, mirror = RepoInit("slonly").fetch() +>>> name, location, size, unsize = repo_data(PACKAGES_TXT, repo="slonly", flag="") +``` + +Find a package url from the sbo repository: + +``` +from slpkg.sbo.search import sbo_search_pkg +>>> sbo_search_pkg(name="Flask") +'http://slackbuilds.org/slackbuilds/14.2/python/Flask/' +``` + +Check if the package exist in the binary repository: + +``` +>>> from slpkg.binary.search import search_pkg +>>> search_pkg(name="vlc", repo="alien") +'vlc' +``` + +Read files from the sbo repository: + +``` +>>> from slpkg.sbo.search import sbo_search_pkg +>>> from slpkg.sbo.read import ReadSBo +>>> url = sbo_search_pkg(name="libreoffice") +>>> ReadSBo(url).readme("README") +'LibreOffice is a productivity suite that is compatible with other major\noffice + suites, and available on a variety of platforms. It is free\nsoftware and there +fore free to download, use and distribute.\n\nThis script builds a Slackware pac +kage from the official binary (RPM\'s)\ndistributed by The Document Foundation. + Everything needed by the\napplication should be built statically into it, so th +ere aren\'t any\ndependencies not satisfied by a normal installation.\n\nBe sure + to look at the script for some optional things you can do when\nbuilding.\n\nNO +TE: See the separate SlackBuild script for the language packs.\n\nNOTE2: To keep + LibreOffice installed concurrently with OpenOffice, run the\n included "o +pen-libre-together.sh" script saved in the documentation\n directory of th +is package to patch the .desktop menu files.\n\nNOTE3: LibreOffice versions chan +ge quite often. If the version for which\n this script was written is no l +onger available, look for it at:\n http://download.documentfoundation.org/ +libreoffice/old/stable/\n It will go there after the next release.\n + You can also try building the newer version using:\n # VERSION="x.y.z" ./ +libreoffice.SlackBuild\n This *might* work, but upstream has a habit of ch +anging the naming\n and structure of the files, etc. between versions, so: + YMMV.\n' + +>>> ReadSBo(url).slackbuild("libreoffice", ".SlackBuild") +... + +>>> ReadSBo(url).info("libreoffice", ".info") +'PRGNAM="libreoffice"\nVERSION="5.4.3"\nHOMEPAGE="http://www.libreoffice.org"\nD +OWNLOAD="http://download.documentfoundation.org/libreoffice/stable/5.4.3/rpm/x86 +/LibreOffice_5.4.3_Linux_x86_rpm.tar.gz"\nMD5SUM="bada10945a979537ff42268462fc8b +de"\nDOWNLOAD_x86_64="http://download.documentfoundation.org/libreoffice/stable/ +5.4.3/rpm/x86_64/LibreOffice_5.4.3_Linux_x86-64_rpm.tar.gz"\nMD5SUM_x86_64="4b0b +46a6d2df74a1446837ba76af07fd"\nREQUIRES="jdk"\nMAINTAINER="Willy Sudiarto Raharj +o"\nEMAIL="willysr@slackbuilds.org"\n' + + +>>> ReadSBo(url).doinst("doinst.sh") +'if [ -x /usr/bin/update-desktop-database ]; then\n /usr/bin/update-desktop-dat +abase -q usr/share/applications\nfi\n\nif [ -x /usr/bin/update-mime-database ]; +then\n /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1\nfi\n\nif [ +-x /usr/bin/gtk-update-icon-cache ]; then\n for theme in gnome locolor hicolor +; do\n if [ -e usr/share/icons/$theme/icon-theme.cache ]; then\n /usr/b +in/gtk-update-icon-cache -f usr/share/icons/$theme >/dev/null 2>&1\n fi\n do +ne\nfi\' +``` + +Get the Slackware version: + +``` +>>> from slpkg.slack.slack_version import slack_ver +>>> slack_ver() +'14.2' +``` + +Find a Slackware package: + +``` +>>> from slpkg.pkg.find import find_package +>>> find_package(find_pkg="vlc", directory="/var/log/packages/") +['vlc-2.2.6-x86_64-1alien'] +``` + +Check for the installed packages: + +``` +>>> from slpkg.pkg.installed import GetFromInstalled +>>> GetFromInstalled(package="ffmpeg").name() +'ffmpeg' +>>> GetFromInstalled(package="ffmpeg").version() +'-3.2.4' +``` + +##### Copyright + +- Copyright 2014-2018 © Dimitris Zlatanidis +- Slackware® is a Registered Trademark of Patrick Volkerding. +- Linux is a Registered Trademark of Linus Torvalds. diff --git a/EXAMPLES.txt b/EXAMPLES.txt deleted file mode 100644 index e7980d63..00000000 --- a/EXAMPLES.txt +++ /dev/null @@ -1,1485 +0,0 @@ -Slpkg -===== - - -Usage ------ - -First need to run '# slpkg update' 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 ' and after -run '# slpkg update' to update package list. - -View list of repositories with the command '# slpkg repo-list' or get repository information -with the command '# slpkg repo-info . - -Update slpkg itself simply run '# slpkg update slpkg', and slpkg check from GitLab repository if -the new version is available. - -Checking packages health with the command "# slpkg health" and slpkg check if the files missing -from the package file list. - -Print the dependencies status with the command '# slpkg deps-status' or draw image map dependencies -with the additional option '--graph=[image]'. - -Manage .new configuration files with the 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 -a '. - -Manage the packages in the blacklist with the command '# slpkg -b --add or --remove'. - -Add the SBo packages to the queue with the command '# slpkg -q --add or --remove' and -manage as build, install or build and install with the 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 the packages from specific repository with command '# slpkg -l '. -Combine with the command 'grep' to catch the results you want. - -Check and upgrade your distribution or upgrade your packages with the command '# slpkg -c ---upgrade'. Don't forget to update the packages list before (for the 'slack' repository it's not necessary). -This command except upgrade the packages will fix the packages with the broken dependencies. -Switch off the automatic resolve dependencies with the additional option '--resolve-off'. -Use '--checklist' option to help you to choose easy the packages. For advanced users, the -option '--skip' give them more power (see manpage). - -The most famous command is '# slpkg -s ', this command downloads, build -and installs packages with the resolve all the dependencies or switch off resolve with the -additional option '--resolve-off'. -Also the additional option "--case-ins" help you find the packages with case insensitive. -Two new arguments will help you to rebuild '--rebuild' or reinstall '--reinstall' packages. -The last one argument "--patches" help you to switch in the patches/ directory only for slack -repository. - -Tracking the dependencies of a package with command '# slpkg -t '. -Displays a package dependency tree and also shows to you which ones are installed on your -system events. -Check if the packages used from other packages with the additional option '--check-deps' or -draw image map dependencies with the additional option '--graph=[image]'. - -Get information description of a package with the command '# slpkg -p ' -and change the color of text with the additional flag '--color=[]'. - -View a SBo package page on your terminal with command '# slpkg -n ' and then manage -multiple choices such read, download, build, install etc. - -If you want to find the packages of all the repositories, that command will solve your hands -'# slpkg -F '. It will search in all the enable repositories and 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 '. -The surprise in the end is the reporting of the packages sum and size that -found. The additional option "--third-party" help to view only the third-party -packages - -The next four commands '# slpkg --installpkg, --upgradepkg, --removepkg ' install, upgrade, -remove packages from your system events. -Notable mention must you give in the command '# slpkg --removepkg ' -which can remove the 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 the packages they are used as dependency with additional option "--check-deps". -Option "--tag" allow to remove packages with by TAG. -Optional you can use the dialog utility with the additional option -"--checklist" (require python2-pythondialog). Rmove the third-party packages -with the option "--third-party". - -The last command is useful to print the entire contents of a package installed on the system with -the command '# slpkg -d '. - -Some examples you will see below. - - -Command Line Tool Usage ------------------------ - - Slpkg is a user-friendly package manager for Slackware installations - - Usage: slpkg [COMMANDS|OPTIONS] {repository|package...} - - _ _ - ___| |_ __ | | ____ _ - / __| | '_ \| |/ / _` | - \__ \ | |_) | < (_| | - |___/_| .__/|_|\_\__, | - |_| |___/ - _Slackware package manager_______ - 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, --patches - - -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, --third-party 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 -the command. -(require pythondialog, install with '# slpkg -s sbo python2-pythondialog'): - - $ slpkg repo-enable - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/repo_enable.png - - -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: - - $ slpkg update - - Update repository [slack] ... Done - Update repository [sbo] ... Done - Update repository [alien] ... Done - Update repository [slacky] ... Done - Update repository [conrad] ... Done - Update repository [slonly] ... Done - Update repository [ktown] ... Done - Update repository [salix] ... Done - Update repository [slacke] ... Done - Update repository [slackl] ... Done - Update repository [multi] ... Done - Update repository [msb] ... Done - - Update specifically repositories: - - $ slpkg update --only=sbo,msb,slacky - -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 --check - - +============================================================================== - | 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: - - $ slpkg repo-add ponce http://ponce.cc/slackware/slackware64-14.2/packages/ - - Repository 'ponce' successfully added - - - $ slpkg repo-add repo1 file:///home/user1/repos/alien/ - - Repository 'repo1' successfully added - - - $ slpkg repo-remove ponce - - Repository 'ponce' successfully removed - - -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: - - $ slpkg -s alien atkm --resolve-off - Reading package lists... Done - - The following packages will be automatically installed or upgraded - with new version: - - +============================================================================== - | Package New version Arch Build Repos Size - +============================================================================== - Installing: - atkmm 2.22.6 x86_64 1 alien 124 K - - Installing summary - =============================================================================== - Total 1 package. - 1 package 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]? - - - -Build packages and passing variables to the script: - - First export variable(s) like: - - $ export FFMPEG_ASS=yes FFMPEG_X264=yes - - - And then run as you know: - - $ slpkg -s sbo ffmpeg - - or - - $ slpkg -n ffmpeg - - or if already script and source donwloaded: - - $ slpkg -a ffmpeg.tar.gz ffmpeg-2.1.5.tar.bz2 - - -Tracking all the dependencies of packages, -and also displays the installed packages: - - $ slpkg -t sbo brasero - Resolving dependencies... Done - - +========================= - | brasero dependencies : - +========================= - \ - +---[ Tree of dependencies ] - | - +--1 orc - | - +--2 gstreamer1 - | - +--3 gst1-plugins-base - | - +--4 gst1-plugins-bad - | - +--5 libunique - - -Check if the dependencies used: - - $ slpkg -t sbo Flask --check-deps - Resolving dependencies... Done - - +============================= - | Package Flask dependencies : - +============================= - \ - +---[ Tree of dependencies ] - | - +--1: pysetuptools is dependence on --> Flask, bpython, pip, pylint - | - +--2: MarkupSafe is dependence on --> Flask - | - +--3: itsdangerous is dependence on --> Flask - | - +--4: Jinja2 is dependence on --> Flask - | - +--5: werkzeug is dependence on --> Flask - - -Drawing the dependencies diagram: - - $ slpkg -t sbo flexget --graph=image.x11 - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/deps2.png - - - $ slpkg -t sbo Flask --check-deps --graph=image.x11 - Resolving dependencies... Done - - +============================= - | Package Flask dependencies : - +============================= - \ - +---[ Tree of dependencies ] - | - +--1: pysetuptools is dependence on --> APScheduler, Flask, Jinja2, MarkupSafe, astroid, autopep8, blessings, bpython, cffi, cryptography, curtsies, itsdangerous, monty, ndg_httpsclient, pip, pyOpenSSL, pylint, wcwidth - | - +--2: MarkupSafe is dependence on --> Flask, Jinja2 - | - +--3: itsdangerous is dependence on --> Flask - | - +--4: Jinja2 is dependence on --> Flask - | - +--5: werkzeug is dependence on --> Flask - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/deps3.png - - -Drawing the dependencies ascii diagram: - - $ slpkg -t sbo botocore --graph=ascii - - +---------------------------------+ - | | - | | - | +---------+ | - | | | | - | | | | - +----------------+----+----+ | | - | | | | | | - +--------------+ | +--------------------+ | +-----------------+ | - | jmespath | -+- | botocore | +- | python-dateutil | | - +--------------+ | +--------------------+ +-----------------+ | - | | | | | | | - | | | | | | | - | | | | | | | - +--------------+ | +----------+ | | +-----------------+ | - | pysetuptools | -+ | bcdoc | -+----+------ | six | -+ - +--------------+ +----------+ | | +-----------------+ - | | | | - | | | | - | | | | - | +----------+ | | - | | docutils | -+ | - | +----------+ | - | | - +-------------------------------------+ - - -Print the dependencies status used by packages: - - $ slpkg deps-status - - +============================================================================== - | Dependencies Packages - +============================================================================== - astroid pylint - logilab-common pylint - werkzeug Flask - cryptography bpython - ndg_httpsclient bpython - enum34 bpython - pyOpenSSL bpython - curtsies bpython - six bpython, pylint - cffi bpython - python-requests bpython - pysetuptools Flask, bpython, pip, pylint - MarkupSafe Flask - Pygments bpython - Jinja2 Flask - pycparser bpython - blessings bpython - greenlet bpython - pyasn1 bpython - - Summary - =============================================================================== - Found 19 dependencies in 4 packages. - - -Use the additional option "--graph=[image]" to drawing the dependencies diagram: - - - $ slpkg deps-status --graph=image.x11 - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/deps.png - - -Check if your packages is up to date or the changes in ChangeLog.txt: - - - You can check the ChangeLog.txt for changes before with the command: - - $ slpkg -c sbo - - +============================================================================== - | Repository Status - +============================================================================== - sbo News in ChangeLog.txt - - Summary - =============================================================================== - From 1 repositories need 1 updating. Run the command 'slpkg update'. - - -And check if the 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 you updating the list of -packages by choosing "# slpkg update", works directly with the official repository and -why always you should have update your system: - - $ slpkg -c slack --upgrade - Reading package lists... Done - - These packages need upgrading: - - +============================================================================== - | Package New version Arch Build Repos Size - +============================================================================== - Upgrading: - dhcpcd-6.0.5 6.0.5 x86_64 3 Slack 92 K - samba-4.1.0 4.1.11 x86_64 1 Slack 9928 K - xscreensaver-5.22 5.29 x86_64 1 Slack 3896 K - - Installing summary - =============================================================================== - Total 3 package will be upgrading and 0 will be installed. - Need to get 13.58 Mb of archives. - After this process, 76.10 Mb of additional disk space will be used. - - Would you like to continue [y/N]? - - - -Upgrade only distribution: - - $ slpkg -c slack --upgrade --skip="multi:*multilib*,ktown:*" // This upgrade - Checking... Done // distribution - // and skip all - Slackware64 'stable' v14.2 distribution is up to date // packages from - // ktown repository - // and multilib - // from multi. -Skip the packages when upgrading: - - $ slpkg -c sbo --upgrade --skip=pip,jdk // Available options: - Checking... Done // repository:*string* - Reading package lists... Done // repository:string* - Resolving dependencies... Done // repository:*string - - The following packages will be automatically installed or upgraded - with new version: - - +============================================================================== - | Package New version Arch Build Repos Size - +============================================================================== - Upgrading: - cffi-1.0.1 1.1.0 x86_64 SBo - Installing for dependencies: - pysetuptools-17.0 17.0 x86_64 SBo - pycparser-2.12 2.13 x86_64 SBo - - Installing summary - =============================================================================== - Total 3 packages. - 0 package will be installed, 1 already installed and 2 packages - will be upgraded. - - Would you like to continue [y/N]? - - -View complete slackbuilds.org site in your terminal. -Read files, download, build or install: - - $ slpkg -n bitfighter - Reading package lists... Done - - +============================================================================== - | SlackBuilds Repository - +============================================================================== - | 14.2 > Games > bitfighter - +=============================================================================== - | Package url: http://slackbuilds.org/repository/14.2/games/bitfighter/ - +=============================================================================== - | Description: multi-player combat game - | SlackBuild: bitfighter.tar.gz - | Sources: bitfighter-019c.tar.gz, classic_level_pack.zip - | Requirements: OpenAL, SDL2, speex, libmodplug - +=============================================================================== - | README View the README file - | SlackBuild View the .SlackBuild file - | Info View the .info file - | Doinst.sh View the doinst.sh file - | Download Download this package - | Build Download and build this package - | Install Download/Build/Install - | Clear Clear screen - Quit Quit - +================================================================================ - Choose an option > _ - - -Use the dialog utility to help you find the packages: - - - Load all repository: - - $ slpkg -n --checklist - Reading package lists... - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog5.png - - - Search from pattern such as all 'perl' packages: - - $ slpkg -n perl --checklist - Reading package lists... - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog6.png - - -Auto tool to build a 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 the packages like Slackware command '# upgradepkg --install-new': - - $ slpkg -u --install-new /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz - - +============================================================================== - | Installing new package ./termcolor-1.1.0-x86_64-1_SBo.tgz - +============================================================================== - - Verifying package termcolor-1.1.0-x86_64-1_SBo.tgz. - Installing package termcolor-1.1.0-x86_64-1_SBo.tgz: - PACKAGE DESCRIPTION: - # termcolor (ANSII Color formatting for output in terminal) - # - # termcolor allows you to format your output in terminal. - # - # Project URL: https://pypi.python.org/pypi/termcolor - # - Package termcolor-1.1.0-x86_64-1_SBo.tgz installed. - -Install mass-packages: - - $ slpkg -u --install-new *.t?z - - or - - $ slpkg -i *.t?z - - -Slpkg auto detect Slackware binary packages (.tgz, .txz, .tlz and .tbz) for installation: - - $ slpkg pysed-0.7.8-x86_64-1_SBo.tgz - - Detected Slackware binary package for installation: - - pysed-0.7.8-x86_64-1_SBo.tgz - - +============================================================================== - | Choose a Slackware command: - +============================================================================== - | i) installpkg - | r) upgradepkg --reinstall - | u) upgradepkg --install-new - +============================================================================== - > _ - - -Search for the packages from the enabled repositories: - - $ slpkg -F aria2 - - Packages with name matching [ aria2 ] - - +============================================================================== - | Repository Package Size - +============================================================================== - sbo aria2-1.18.10 0 K - slonly aria2-1.18.10-x86_64-1_slack.txz 1124 K - salix aria2-1.18.1-x86_64-1rl.txz 1052 K - conrad aria2-1.18.10-x86_64-1cf.txz 1140 K - - Found summary - =============================================================================== - Total found 4 packages in 4 repositories. - - - Search in repositories with case insensitives: - - $ slpkg -F pyqt5 AAA --case-ins - - Packages with name matching [ pyqt5, AAA ] - - +============================================================================== - | Repository Package Size - +============================================================================== - slack aaa_base-14.2-x86_64-1.txz 12 K - slack aaa_elflibs-14.2-x86_64-3.txz 4316 K - slack aaa_terminfo-5.8-x86_64-1.txz 44 K - sbo jaaa-0.8.4 0 K - sbo python3-PyQt5-5.5 0 K - slonly jaaa-0.8.4-x86_64-1_slack.txz 40 K - slonly python3-PyQt5-5.5-x86_64-1_slack.txz 3088 K - - Found summary - =============================================================================== - Total found 7 packages in 3 repositories. - - -Find the installed packages: - - $ slpkg -f apr - - Sckages with matching name [ apr ] - - [ installed ] [ 1.1M ] - apr-1.5.2-x86_64-1 - [ installed ] [ 530K ] - apr-util-1.5.4-x86_64-2 - [ installed ] [ 40K ] - xf86dgaproto-2.1-noarch-1 - [ installed ] [ 50K ] - xineramaproto-1.2.1-noarch-1 - - Found summary - =============================================================================== - Total found 4 matching packages. - Size of installed packages 1.71 Mb. - - - Find only the third-party packages: - - $ slpkg -f python --third-party - - Packages with matching name [ python ] - - [ installed ] [ 1.4M ] - bpython-0.17.1-x86_64-1_SBo - [ installed ] [ 590K ] - python-certifi-2018.11.29-x86_64-1_SBo - [ installed ] [ 1.9M ] - python-chardet-3.0.4-x86_64-1_SBo - [ installed ] [ 220K ] - python-libtmux-0.8.0-x86_64-1_SBo - [ installed ] [ 50K ] - python-notify2-0.3.1-x86_64-1_SBo - [ installed ] [ 1.5M ] - python-requests-2.20.1-x86_64-1_SBo - [ installed ] [ 110K ] - python-scandir-1.8-x86_64-1_SBo - [ installed ] [ 1.5M ] - python-urllib3-1.23-x86_64-1_SBo - [ installed ] [ 440K ] - python2-pythondialog-3.4.0-x86_64-1_SBo - [ installed ] [ 120M ] - python3-3.6.7-x86_64-1_SBo - - Found summary - =============================================================================== - Total found 10 matching packages. - Size of installed packages 127.68 Mb. - - -Display the contents of the packages: - - $ slpkg -d termcolor lua - - PACKAGE NAME: termcolor-1.1.0-x86_64-1_SBo - COMPRESSED PACKAGE SIZE: 8.0K - UNCOMPRESSED PACKAGE SIZE: 60K - PACKAGE LOCATION: ./termcolor-1.1.0-x86_64-1_SBo.tgz - PACKAGE DESCRIPTION: - termcolor: termcolor (ANSII Color formatting for output in terminal) - termcolor: - termcolor: termcolor allows you to format your output in terminal. - termcolor: - termcolor: - termcolor: Project URL: https://pypi.python.org/pypi/termcolor - termcolor: - termcolor: - termcolor: - termcolor: - FILE LIST: - ./ - 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/lib64/python3.3/ - usr/lib64/python3.3/site-packages/ - usr/lib64/python3.3/site-packages/termcolor-1.1.0-py3.3.egg-info - usr/lib64/python3.3/site-packages/__pycache__/ - usr/lib64/python3.3/site-packages/__pycache__/termcolor.cpython-33.pyc - usr/lib64/python3.3/site-packages/termcolor.py - 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 - - No such package lua: Cant find - - -Removes a previously installed Slackware binary package: - - $ 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 ') - - $ 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 the packages with by TAG: - - $ slpkg -r _SBo --tag - - Packages with name matching [ _SBo ] - - [ delete ] --> Jinja2-2.7.3-x86_64-1_SBo - [ delete ] --> MarkupSafe-0.23-x86_64-1_SBo - [ delete ] --> Pafy-0.3.72-x86_64-1_SBo - [ delete ] --> Pulse-Glass-1.02-x86_64-1_SBo - [ delete ] --> Pygments-1.6-x86_64-2_SBo - [ delete ] --> asciinema-1.1.1-x86_64-1_SBo - [ delete ] --> astroid-1.3.8-x86_64-1_SBo - [ delete ] --> autopep8-1.2-x86_64-1_SBo - [ delete ] --> blessings-1.6-x86_64-1_SBo - [ delete ] --> bpython-0.14.2-x86_64-1_SBo - [ delete ] --> cffi-1.1.2-x86_64-1_SBo - [ delete ] --> cryptography-0.8.2-x86_64-1_SBo - [ delete ] --> curtsies-0.1.19-x86_64-1_SBo - [ delete ] --> enum34-1.0.4-x86_64-1_SBo - - Removed summary - =============================================================================== - Size of removed packages 24.61 Mb. - - Are you sure to remove 14 packages [y/N]? - - -Remove the packages using dialog utility: - - $ slpkg -r _SBo --tag --checklist - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog.png - - $ slpkg -r Flask --check-deps --checklist - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog2.png - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog3.png - -.. image:: https://gitlab.com/dslackw/images/raw/master/slpkg/pythondialog4.png - - -Remove only the third-party packages: - - $ slpkg -r python --third-party - - Packages with name matching [ python ] - - [ delete ] --> bpython-0.17.1-x86_64-1_SBo - [ delete ] --> python-certifi-2018.11.29-x86_64-1_SBo - [ delete ] --> python-chardet-3.0.4-x86_64-1_SBo - [ delete ] --> python-libtmux-0.8.0-x86_64-1_SBo - [ delete ] --> python-notify2-0.3.1-x86_64-1_SBo - [ delete ] --> python-requests-2.20.1-x86_64-1_SBo - [ delete ] --> python-scandir-1.8-x86_64-1_SBo - [ delete ] --> python-urllib3-1.23-x86_64-1_SBo - [ delete ] --> python2-pythondialog-3.4.0-x86_64-1_SBo - [ delete ] --> python3-3.6.7-x86_64-1_SBo - - Removed summary - =============================================================================== - Size of removed packages 127.68 Mb. - - - +============================================================================== - | *** WARNING *** - | Before you use third-party option, be sure you have updated the package - | lists. Run the command 'slpkg update' and 'slpkg -c slack --upgrade' - +============================================================================== - - Are you sure to remove 10 packages [y/N]? - - -Build and install the packages that have added to the queue: - - $ slpkg -q roxterm SDL2 CEGUI --add - - Add packages in queue: - - roxterm - SDL2 - CEGUI - - - $ slpkg -q roxterm --remove (or 'slpkg -q --remove' remove all packages) - - Remove packages from queue: - - roxterm - - - $ slpkg -q list - - Packages in queue: - - SDL2 - CEGUI - - - $ slpkg -q build (build only packages from queue) - - $ slpkg -q install (install packages from queue) - - $ slpkg -q build-install (build and install) - - -Add or remove the packages in blacklist file manually from -/etc/slpkg/blacklist or with the following options: - - $ slpkg -b live555 speex faac --add - - Add packages in blacklist: - - live555 - speex - faac - - - $ slpkg -b speex --remove (or 'slpkg -b --remove' remove all packages) - - Remove packages from blacklist: - - speex - - - $ slpkg -b list - - Packages in blacklist: - - live555 - faac - - Note: you can use asterisk "*" to match more packages like: - - *lib* \\ Add all packages inlcude string "lib" - *lib \\ Add all packages ends with string "lib" - lib* \\ Add all packages starts with string "lib" - - multi:*multilib* \\ Add all packages include string "multilib" from "multi" - \\ repository. - -Print a package description: - - $ slpkg -p alien vlc --color=green - - vlc (multimedia player for various audio and video formats) - - VLC media player is a highly portable multimedia player for various - audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) - as well as DVDs, VCDs, and various streaming protocols. - It can also be used as a server to stream in unicast or multicast in - IPv4 or IPv6 on a high-bandwidth network. - - - vlc home: http://www.videolan.org/vlc/ - - -Man page it is available for full support: - - $ man slpkg - - -Python modules --------------- -Slpkg has been designed it to work as cli tool however you can use some modules in your -own python code. - -Get the package dependencies from the sbo repository: - - >>> from slpkg.sbo.dependency import Requires - >>> Requires(flag="").sbo("vlc") - [['libass', 'libdc1394', 'libdvbpsi', 'libmpeg2', 'libupnp', 'lua', 'portaudio', - 'twolame', 'opus', 'ffmpeg', 'libwebp', 'gsm', 'opencv', 'libtar', 'libkate', ' - faac', 'libdca', 'libmatroska', 'libshout', 'speex', 'avahi', 'projectM', 'jack- - audio-connection-kit', 'libsidplay2', 'zvbi', 'faad2', 'libavc1394', 'libmodplug - ', 'musepack-tools', 'vcdimager', 'dirac', 'gnome-vfs', 'live555', 'qt5', 'rtmpd - ump', 'libdvdcss', 'fluidsynth', 'schroedinger', 'libminizip', 'chromaprint', 'x - 264', 'x265', 'libbluray'], ['libmp4v2'], ['libebml'], ['libdaemon'], ['ftgl'], - ['libcuefile', 'libreplaygain'], ['gnome-mime-data', 'libbonobo'], ['ORBit2'], [ - 'libxkbcommon', 'libinput'], ['libwacom']] - -Example from binary repository: - - >>> from slpkg.binary.dependency import Dependencies - >>> Dependencies(repo="slonly", black="").binary(name="Flask", flag="") - [['Jinja2', 'click', 'itsdangerous', 'werkzeug'], ['MarkupSafe']] - -Grab packages from the sbo repository: - -Get all the package names: - - >>> from slpkg.sbo.greps import SBoGrep - >>> SBoGrep(name="").names() - ... - -Grab the package sources links: - - >>> SBoGrep(name="jdk").source() - 'http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe7 - 8cdb6d0/jdk-8u152-linux-x64.tar.gz' - - -Grap a package requires: - - >>> SBoGrep(name="Flask").requires() - ['werkzeug', 'Jinja2', 'itsdangerous', 'click'] - -Grap a package checksum: - - >>> SBoGrep(name="Flask").checksum() - ['97278dfdafda98ba7902e890b0289177'] - -Grap a package description: - - >>> SBoGrep(name="Flask").description() - 'Flask (Microframework for Python)' - -Grap the package files: - - >>> SBoGrep(name="Flask").files() - 'Flask.SlackBuild Flask.info README slack-desc' - -Grab the packages for binary repository: - - >>> from slpkg.binary.greps import repo_data - >>> from slpkg.binary.repo_init import RepoInit - >>> PACKAGES_TXT, mirror = RepoInit("slonly").fetch() - >>> name, location, size, unsize = repo_data(PACKAGES_TXT, repo="slonly", flag="") - -Find a package url from the sbo repository: - - from slpkg.sbo.search import sbo_search_pkg - >>> sbo_search_pkg(name="Flask") - 'http://slackbuilds.org/slackbuilds/14.2/python/Flask/' - -Check if the package exist in the binary repository: - - >>> from slpkg.binary.search import search_pkg - >>> search_pkg(name="vlc", repo="alien") - 'vlc' - -Read files from the sbo repository: - - >>> from slpkg.sbo.search import sbo_search_pkg - >>> from slpkg.sbo.read import ReadSBo - >>> url = sbo_search_pkg(name="libreoffice") - >>> ReadSBo(url).readme("README") - 'LibreOffice is a productivity suite that is compatible with other major\noffice - suites, and available on a variety of platforms. It is free\nsoftware and there - fore free to download, use and distribute.\n\nThis script builds a Slackware pac - kage from the official binary (RPM\'s)\ndistributed by The Document Foundation. - Everything needed by the\napplication should be built statically into it, so th - ere aren\'t any\ndependencies not satisfied by a normal installation.\n\nBe sure - to look at the script for some optional things you can do when\nbuilding.\n\nNO - TE: See the separate SlackBuild script for the language packs.\n\nNOTE2: To keep - LibreOffice installed concurrently with OpenOffice, run the\n included "o - pen-libre-together.sh" script saved in the documentation\n directory of th - is package to patch the .desktop menu files.\n\nNOTE3: LibreOffice versions chan - ge quite often. If the version for which\n this script was written is no l - onger available, look for it at:\n http://download.documentfoundation.org/ - libreoffice/old/stable/\n It will go there after the next release.\n - You can also try building the newer version using:\n # VERSION="x.y.z" ./ - libreoffice.SlackBuild\n This *might* work, but upstream has a habit of ch - anging the naming\n and structure of the files, etc. between versions, so: - YMMV.\n' - - >>> ReadSBo(url).slackbuild("libreoffice", ".SlackBuild") - ... - - >>> ReadSBo(url).info("libreoffice", ".info") - 'PRGNAM="libreoffice"\nVERSION="5.4.3"\nHOMEPAGE="http://www.libreoffice.org"\nD - OWNLOAD="http://download.documentfoundation.org/libreoffice/stable/5.4.3/rpm/x86 - /LibreOffice_5.4.3_Linux_x86_rpm.tar.gz"\nMD5SUM="bada10945a979537ff42268462fc8b - de"\nDOWNLOAD_x86_64="http://download.documentfoundation.org/libreoffice/stable/ - 5.4.3/rpm/x86_64/LibreOffice_5.4.3_Linux_x86-64_rpm.tar.gz"\nMD5SUM_x86_64="4b0b - 46a6d2df74a1446837ba76af07fd"\nREQUIRES="jdk"\nMAINTAINER="Willy Sudiarto Raharj - o"\nEMAIL="willysr@slackbuilds.org"\n' - - - >>> ReadSBo(url).doinst("doinst.sh") - 'if [ -x /usr/bin/update-desktop-database ]; then\n /usr/bin/update-desktop-dat - abase -q usr/share/applications\nfi\n\nif [ -x /usr/bin/update-mime-database ]; - then\n /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1\nfi\n\nif [ - -x /usr/bin/gtk-update-icon-cache ]; then\n for theme in gnome locolor hicolor - ; do\n if [ -e usr/share/icons/$theme/icon-theme.cache ]; then\n /usr/b - in/gtk-update-icon-cache -f usr/share/icons/$theme >/dev/null 2>&1\n fi\n do - ne\nfi\' - -Get the Slackware version: - - >>> from slpkg.slack.slack_version import slack_ver - >>> slack_ver() - '14.2' - -Find a Slackware package: - - >>> from slpkg.pkg.find import find_package - >>> find_package(find_pkg="vlc", directory="/var/log/packages/") - ['vlc-2.2.6-x86_64-1alien'] - -Check for the installed packages: - - >>> from slpkg.pkg.installed import GetFromInstalled - >>> GetFromInstalled(package="ffmpeg").name() - 'ffmpeg' - >>> GetFromInstalled(package="ffmpeg").version() - '-3.2.4' - - -Copyright ---------- - -- Copyright 2014-2018 © Dimitris Zlatanidis -- Slackware® is a Registered Trademark of Patrick Volkerding. -- Linux is a Registered Trademark of Linus Torvalds. diff --git a/REPOSITORIES b/REPOSITORIES index 0dcf575b..bb420141 100644 --- a/REPOSITORIES +++ b/REPOSITORIES @@ -6,12 +6,12 @@ This file was created to explain some peculiarities of repositories used by the Default repositories: --------------------- -For -current users use sbo repository: -SlackBuilds.org (sbo) FAQ(15): -Slackware current is not supported, but as a general rule, the scripts -should work on it as well. +For the -current users who they use the sbo repository: + SlackBuilds.org (sbo) FAQ(15): + Slackware current is not supported, but as a general rule, the scripts + should work on it as well. -Rworkman's (rlw) repository use dependencies where displayed in central site +Rworkman's (rlw) repository use dependencies where displayed in central site 'http://rlworkman.net/pkgs/' and only those. Unfortunately there is no fixed reference dependencies file PACKAGES.TXT. You can make changes in /etc/slpkg/rlworkman.deps file. @@ -21,9 +21,9 @@ and has no reference dependencies. Slackel.gr (slackl) repository must be used only from Slackware{x86, x86_64} -current users. MSB (msb) repository has one ChangeLog.txt file for three sub-repositories {1.14, 1.16, latest}. -So if you have updated the list of packages with version 1.14 and want to switch to version -1.16 then run "slpkg upgrade" instead of "slpkg update". MSB (msb) repository has no reference -dependencies. Similarly apply and for the repository Cinnamon (csb) but with the different +So if you have updated the list of packages with version 1.14 and want to switch to version +1.16 then run "slpkg upgrade" instead of "slpkg update". MSB (msb) repository has no reference +dependencies. Similarly apply and for the repository Cinnamon (csb) but with the different versions. Both repositories Mate and Cinnamon support Slackware -current x86_64 but not x86. Slonly repository do not support -current for x86 arch. @@ -31,16 +31,16 @@ Slonly repository do not support -current for x86 arch. Alien's ktown (ktown), Alien's multilib (multi), Slacke E17 and E18, slack-n-free, csb, mles and Alien's restricted repository has no reference dependencies. -IMPORTANT: For Alien's (Eric Hameleers) repositories (alien, multi and ktown) should run +IMPORTANT: For Alien's (Eric Hameleers) repositories (alien, multi and ktown) should run 'slpkg upgrade' instant 'slpkg update', if you want to spend from -stable in -current or not because there is not different file 'ChangeLog.txt' for each version. Custom repositories: -------------------- There is the possibility of adding the repository directly from the user enough to address -up to be the 'PACKAGES.TXT' files and 'CHECKSUMS.md5' least. If not is there file 'ChangeLog.txt' -will get warning messages that the 'ChangeLog.txt' file can not be read but not worry, the process -is completed normally have each time you run the command 'slpkg update' the package lists for such +up to be the 'PACKAGES.TXT' files and 'CHECKSUMS.md5' least. If not is there file 'ChangeLog.txt' +will get warning messages that the 'ChangeLog.txt' file can not be read but not worry, the process +is completed normally have each time you run the command 'slpkg update' the package lists for such a repository will be recreated from start automatically. Sometimes you may experience some problems with these repositories such as the not correctly