slpkg/README.rst

506 lines
16 KiB
ReStructuredText
Raw Normal View History

2014-05-23 07:46:51 +02:00
.. image:: https://badge.fury.io/py/slpkg.png
:target: http://badge.fury.io/py/slpkg
.. image:: https://pypip.in/d/slpkg/badge.png
:target: https://pypi.python.org/pypi/slpkg
.. image:: https://pypip.in/license/slpkg/badge.png
:target: https://pypi.python.org/pypi/slpkg
2014-07-31 05:44:04 +02:00
.. image:: https://raw.githubusercontent.com/dslackw/images/master/slpkg/logo.png
:target: https://github.com/dslackw/slpkg
2014-05-23 07:46:51 +02:00
2014-08-01 09:42:05 +02:00
Slpkg is a terminal multitool in order to easy use `Slackware <http://www.slackware.com/>`_
packages.
2014-05-23 07:46:51 +02:00
Features
2014-07-26 06:59:53 +02:00
========
2014-07-18 05:50:30 +02:00
2014-08-02 15:49:15 +02:00
- Build third party packages from source with all dependencies
- Install packages through from official `Slackware <http://www.slackware.com/>`_ mirrors
2014-08-01 09:42:05 +02:00
- Find and Download packages from `slackbuilds.org <http://slackbuilds.org/>`_
2014-08-01 10:00:57 +02:00
- Grabs packages from slackbuilds.org in real time
2014-07-18 05:10:12 +02:00
- Automatic tool build and install packages
2014-07-26 06:59:53 +02:00
- Check if your distribution is up to date
2014-08-09 05:31:52 +02:00
- Remove packages with all dependencies
2014-07-18 05:10:12 +02:00
- Display the contents of the packages
- Install-upgrade Slackware packages
2014-07-18 05:50:30 +02:00
- Build and install all in a command
2014-07-18 05:10:12 +02:00
- Checking for updated packages
2014-05-23 07:46:51 +02:00
- List all installed packages
2014-07-18 05:10:12 +02:00
- Find installed package
- Read SlackBuilds files
2014-05-23 07:46:51 +02:00
- Τracking dependencies
2014-05-24 09:09:34 +02:00
- No dependencies
2014-05-23 07:46:51 +02:00
2014-08-02 15:49:15 +02:00
It's a quick and easy way to manage your packages in `Slackware <http://www.slackware.com/>`_
2014-05-23 07:46:51 +02:00
to a command.
2014-07-13 16:33:37 +02:00
`[CHANGELOG] <https://github.com/dslackw/slpkg/blob/master/CHANGELOG>`_
2014-05-23 07:46:51 +02:00
2014-07-13 18:46:10 +02:00
Video Tutorial
==============
.. image:: https://raw.githubusercontent.com/dslackw/images/master/slpkg/screenshot-1.png
2014-08-13 13:09:37 +02:00
:target: https://asciinema.org/a/11457
2014-05-23 07:54:35 +02:00
2014-05-23 07:46:51 +02:00
Installation
------------
2014-08-02 15:49:15 +02:00
Using `pip <https://pip.pypa.io/en/latest/>`_ (best way to have last updates):
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-08-01 09:42:05 +02:00
$ pip install slpkg
uninstall:
2014-05-23 07:46:51 +02:00
2014-08-01 09:42:05 +02:00
$ pip uninstall slpkg
2014-05-23 07:46:51 +02:00
2014-08-02 15:49:15 +02:00
Using Slackware command:
2014-08-04 02:02:38 +02:00
Download http://slackbuilds.org/repository/14.1/system/slpkg from slackbuilds.org
2014-08-02 15:49:15 +02:00
2014-08-04 02:02:38 +02:00
Using SBOPKG http://www.sbopkg.org
2014-08-02 15:49:15 +02:00
Download binary package from SourceForge:
2014-05-23 07:46:51 +02:00
Command Line Tool Usage
-----------------------
.. code-block:: bash
usage: slpkg [-h] [-v] [-a script [source ...]]
2014-07-31 05:44:04 +02:00
[-l all, sbo, slack, noarch, other]
[-c sbo, slack [sbo, slack ...]]
[-s sbo, slack [sbo, slack ...]] [-t] [-n] [-i [...]]
[-u [...]] [-o [...]] [-r [...]] [-f [...]] [-d [...]]
2014-07-26 07:19:33 +02:00
Utility for easy management packages in Slackware
2014-07-26 07:19:33 +02:00
optional arguments:
2014-07-26 07:19:33 +02:00
-h, --help show this help message and exit
-v, --verbose print version and exit
-a script [source ...]
auto build package
2014-07-31 05:44:04 +02:00
-l all, sbo, slack, noarch, other
2014-07-26 07:19:33 +02:00
list of installed packages
-c sbo, slack [sbo, slack ...]
2014-07-26 06:59:53 +02:00
check if your packages is up to date
-s sbo, slack [sbo, slack ...]
download, build & install packages
2014-08-04 02:02:38 +02:00
-t packages tracking dependencies from SBo
2014-07-31 05:44:04 +02:00
-n view packages from SBo repository
2014-07-26 07:19:33 +02:00
-i [ ...] install binary packages
-u [ ...] upgrade binary packages
-o [ ...] reinstall binary packages
2014-08-04 02:02:38 +02:00
-r [ ...] remove binary packages
2014-07-31 05:44:04 +02:00
-f [ ...] view installed packages
2014-07-26 07:19:33 +02:00
-d [ ...] display the contents of the packages
2014-05-23 07:46:51 +02:00
2014-05-23 07:46:51 +02:00
Slpkg Examples
--------------
2014-05-28 16:35:41 +02:00
Find package from slackbuilds.org download,
build and install with all dependencies :
.. code-block:: bash
2014-08-01 09:42:05 +02:00
2014-07-28 07:39:35 +02:00
$ slpkg -s sbo brasero
2014-08-13 01:39:41 +02:00
Building dependency tree...... Done
The following packages will be automatically installed or upgraded with new version:
2014-05-28 16:35:41 +02:00
2014-08-13 01:39:41 +02:00
orc gstreamer1 gst1-plugins-base gst1-plugins-bad libunique brasero
Do you want to continue [Y/n]? y
2014-07-31 05:44:04 +02:00
.
.
.
2014-07-26 07:15:14 +02:00
+==============================================================================
| Installing new package /tmp/brasero-3.11.3-x86_64-1_SBo.tgz
+==============================================================================
2014-05-28 16:35:41 +02:00
2014-07-26 07:10:18 +02:00
Verifying package brasero-3.11.3-x86_64-1_SBo.tgz.
2014-07-26 07:15:14 +02:00
Installing package brasero-3.11.3-x86_64-1_SBo.tgz:
PACKAGE DESCRIPTION:
# brasero (CD/DVD burning application)
#
# Brasero is a application to burn CD/DVD for the Gnome Desktop. It is
# designed to be as simple as possible and has some unique features to
# enable users to create their discs easily and quickly.
#
# Homepage: http://projects.gnome.org/brasero
#
Executing install script for brasero-3.11.3-x86_64-1_SBo.tgz.
Package brasero-3.11.3-x86_64-1_SBo.tgz installed.
2014-08-01 09:42:05 +02:00
2014-07-28 07:39:35 +02:00
Find packages from `Slackware official mirrors <http://mirrors.slackware.com/>`_
download and install:
.. code-block:: bash
$ slpkg -s slack mozilla
Packages with name matching [ mozilla ]
2014-08-13 01:39:41 +02:00
Reading package lists.............................. Done
2014-07-28 07:39:35 +02:00
2014-08-18 00:00:28 +02:00
Need to get 6.02 Mb of archives.
After this process, 15.72 Mb of additional disk space will be used.
2014-07-28 07:39:35 +02:00
[ install ] --> mozilla-firefox-24.1.0esr-x86_64-1
[ install ] --> mozilla-nss-3.15.2-x86_64-2
[ install ] --> mozilla-thunderbird-24.1.0-x86_64-1
2014-08-13 01:39:41 +02:00
Would you like to install [Y/n]?
2014-07-28 07:39:35 +02:00
2014-08-13 01:39:41 +02:00
Tracking all dependencies of packages,
and also displays installed packages:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-07-26 07:15:14 +02:00
$ slpkg -t brasero
2014-08-13 01:39:41 +02:00
Reading package lists...... Done
2014-08-02 15:49:15 +02:00
2014-07-26 07:15:14 +02:00
+=========================
2014-07-26 07:10:18 +02:00
| brasero dependencies :
2014-07-26 07:15:14 +02:00
+=========================
2014-07-27 22:05:05 +02:00
\
2014-07-31 01:29:54 +02:00
+---[ Tree of dependencies ]
2014-07-27 22:05:05 +02:00
|
2014-08-04 02:02:38 +02:00
+--1 orc
2014-07-27 22:05:05 +02:00
|
2014-08-04 02:02:38 +02:00
+--2 gstreamer1
2014-07-27 22:05:05 +02:00
|
2014-08-04 02:02:38 +02:00
+--3 gst1-plugins-base
2014-07-27 22:05:05 +02:00
|
2014-08-04 02:02:38 +02:00
+--4 gst1-plugins-bad
|
+--5 libunique
NOTE: green installed, red not installed
2014-05-23 07:46:51 +02:00
2014-07-26 06:59:53 +02:00
Check if your packages is up to date from slackbuilds.org:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-07-26 06:59:53 +02:00
$ slpkg -c sbo flashplayer-plugin
2014-08-13 01:39:41 +02:00
Reading package lists. Done
2014-05-23 07:46:51 +02:00
2014-07-21 02:00:46 +02:00
New version is available:
2014-07-21 01:54:58 +02:00
+==============================================================================
2014-07-26 07:25:47 +02:00
| Package: flashplayer-plugin 11.2.202.356 --> flashplayer-plugin 11.2.202.394
2014-07-21 01:54:58 +02:00
+==============================================================================
2014-05-23 07:46:51 +02:00
2014-08-13 01:39:41 +02:00
Would you like to install [Y/n]?
2014-06-05 12:25:50 +02:00
2014-07-26 06:59:53 +02:00
$ slpkg -c sbo ranger
2014-08-13 01:39:41 +02:00
Reading package lists. Done
2014-05-23 07:46:51 +02:00
2014-08-18 00:00:28 +02:00
Package ranger-1.6.1 is up to date
2014-05-23 07:46:51 +02:00
$ slpkg -c sbo termcolor
2014-08-13 01:39:41 +02:00
Reading package lists. Done
2014-05-23 07:46:51 +02:00
2014-08-02 15:49:15 +02:00
No such package termcolor: Not installed
2014-07-26 06:59:53 +02:00
2014-08-01 09:42:05 +02:00
Check if your distribution is up to date from `Slackware official mirrors
<http://mirrors.slackware.com/>`_
2014-07-26 06:59:53 +02:00
.. code-block:: bash
$ slpkg -c slack upgrade
2014-08-13 01:39:41 +02:00
Reading package lists....... Done
2014-07-26 06:59:53 +02:00
2014-08-02 15:49:15 +02:00
These packages need upgrading:
[ upgrade ] --> dhcpcd-6.0.5-x86_64-3_slack14.1.txz
[ upgrade ] --> samba-4.1.11-x86_64-1_slack14.1.txz
[ upgrade ] --> xscreensaver-5.29-x86_64-1_slack14.1.txz
2014-08-18 00:00:28 +02:00
Need to get 1.70 Mb of archives.
After this process, 9.51 Mb of additional disk space will be used.
2014-08-13 01:39:41 +02:00
Would you like to upgrade [Y/y]?
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Find packages from slackbuilds.org:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-07-26 07:15:14 +02:00
$ slpkg -n bitfighter
2014-08-13 01:39:41 +02:00
Reading package lists. Done
2014-08-02 15:49:15 +02:00
2014-07-26 07:15:14 +02:00
+===============================================================================
2014-07-27 22:05:05 +02:00
| Package bitfighter --> http://slackbuilds.org/repository/14.1/games/bitfighter/
2014-07-26 07:15:14 +02:00
+===============================================================================
| SlackBuild : bitfighter.tar.gz
| Source : bitfighter-019c.tar.gz
| Extra : classic_level_pack.zip
| Requirements : OpenAL, SDL2, speex, libmodplug
2014-07-26 07:15:14 +02:00
+===============================================================================
2014-07-27 22:05:05 +02:00
README View the README file
SlackBuild View the SlackBuild file
Info View the Info file
Download Download this package
Build Download and build this package
Install Download/Build/Install
2014-05-23 07:46:51 +02:00
2014-07-26 07:10:18 +02:00
_
2014-05-23 07:46:51 +02:00
2014-07-26 06:59:53 +02:00
Auto tool to build package:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-08-01 09:42:05 +02:00
Two files termcolor.tar.gz and termcolor-1.1.0.tar.gz
must be in the same directory.
2014-08-13 01:39:41 +02:00
(slackbuild script & source code or extra sources if needed)
2014-08-01 09:42:05 +02:00
$ 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 ->
2014-08-02 15:49:15 +02:00
/tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages
2014-08-01 09:42:05 +02:00
byte-compiling /tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages/termcolor.py
2014-08-02 15:49:15 +02:00
to termcolor.pyc
2014-08-01 09:42:05 +02:00
running install_egg_info
Writing
2014-08-02 15:49:15 +02:00
/tmp/SBo/package-termcolor/usr/lib64/python2.7/site-packages/termcolor-1.1.0-py2.7.egg-info
2014-08-01 09:42:05 +02:00
Slackware package maker, version 3.14159.
Searching for symbolic links:
No symbolic links were found, so we won't 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.
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Upgrade, install package:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-08-01 09:42:05 +02:00
$ slpkg -u /tmp/termcolor-1.1.0-x86_64-1_SBo.tgz
2014-05-23 07:46:51 +02:00
2014-08-01 09:42:05 +02:00
+==============================================================================
| Installing new package ./termcolor-1.1.0-x86_64-1_SBo.tgz
+==============================================================================
2014-05-23 07:46:51 +02:00
2014-08-01 09:42:05 +02:00
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.
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Install mass-packages:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-08-01 09:42:05 +02:00
$ slpkg -u *.t?z
or
2014-05-23 07:46:51 +02:00
2014-08-01 09:42:05 +02:00
$ slpkg -i *.t?z
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Find installed packages:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-07-31 05:46:57 +02:00
$ slpkg -f termcolor lua yetris you-get rar pip
2014-08-01 09:42:05 +02:00
2014-07-31 05:44:04 +02:00
Packages with name matching [ termcolor, lua, yetris, you-get, rar, pip ]
[ installed ] - termcolor-1.1.0-x86_64-1_SBo
2014-07-31 05:46:57 +02:00
No such package lua: Cant find
[ installed ] - yetris-2.0.1-x86_64-1_SBo
No such package you-get: Cant find
[ installed ] - rar-5.0.1-x86_64-1_SBo
[ installed ] - pip-1.5.4-x86_64-1_SBo
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Display the contents of the packages:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-08-01 09:42:05 +02:00
$ 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
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Remove packages:
2014-05-23 07:46:51 +02:00
.. code-block:: bash
2014-07-21 02:00:46 +02:00
$ slpkg -r termcolor
2014-07-31 05:44:04 +02:00
Packages with name matching [ termcolor ]
2014-07-26 06:59:53 +02:00
[ delete ] --> termcolor-1.1.0-x86_64-1_SBo
2014-07-22 07:13:04 +02:00
2014-08-13 01:39:41 +02:00
Are you sure to remove 1 package(s) [Y/n]? y
2014-07-21 02:00:46 +02:00
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/
2014-05-24 09:09:34 +02:00
2014-07-21 02:00:46 +02:00
+==============================================================================
2014-07-26 06:59:53 +02:00
| Package: termcolor removed
2014-07-21 01:54:58 +02:00
+==============================================================================
2014-05-23 07:46:51 +02:00
2014-07-21 02:00:46 +02:00
$ slpkg -f termcolor lua rar
2014-05-23 07:46:51 +02:00
2014-07-31 05:44:04 +02:00
Packages with name matching [ termcolor, lua, rar ]
2014-07-26 07:15:14 +02:00
No such package termcolor: Cant find
No such package lua: Cant find
[ installed ] - rar-5.0.1-x86_64-1_SBo
2014-05-23 07:46:51 +02:00
2014-08-09 05:31:52 +02:00
Remove packages with all dependencies:
(presupposes facility with the option 'slpkg -s sbo <package>)
.. code-block:: bash
$ slpkg -r Flask
Packages with name matching [ Flask ]
[ delete ] --> Flask-0.10.1-x86_64-1_SBo
2014-08-13 01:39:41 +02:00
Are you sure to remove 1 package [Y/n]? y
2014-08-09 05:31:52 +02:00
+==============================================================================
| Found dependencies for package Flask:
+==============================================================================
| pysetuptools
| MarkupSafe
| itsdangerous
| Jinja2
| werkzeug
+==============================================================================
2014-08-13 03:08:25 +02:00
Remove dependencies (maybe used by other packages) [Y/n]? y
2014-08-09 05:31:52 +02:00
.
.
.
+==============================================================================
| Package Flask removed
| Package pysetuptools removed
| Package MarkupSafe removed
| Package itsdangerous removed
| Package Jinja2 removed
| Package werkzeug removed
+==============================================================================
2014-05-23 07:46:51 +02:00
Man page it is available for full support:
.. code-block:: bash
2014-08-01 09:42:05 +02:00
$ man slpkg