mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2025-01-27 19:58:21 +01:00
Update for version 2.5.0
This commit is contained in:
parent
7ebb6777a9
commit
a2eb406e09
2 changed files with 117 additions and 71 deletions
182
README.rst
182
README.rst
|
@ -100,7 +100,7 @@ Default available Repositories:
|
|||
- `Restricted <http://taper.alienbase.nl/mirrors/people/alien/restricted_slackbuilds/>`_
|
||||
Arch: {x86, x86_64}
|
||||
Versions: {11.0, 12.0, 12.1, 12.2, 13.0, 13.1, 13.37, 14.0, 14,1, current}
|
||||
- `MSB <http://slackware.org.uk/msb/>`_
|
||||
- `MATE Desktop Environment <http://slackware.org.uk/msb/>`_
|
||||
Arch: {x86, x86_64}
|
||||
Versions: {14.0, 14,1}
|
||||
|
||||
|
@ -166,7 +166,8 @@ The next four commands '$ slpkg --installpkg, --upgradepkg, --removepkg <package
|
|||
remove packages from your system events.
|
||||
Notable mention must give the command '$ slpkg --removepkg <packages>' which can remove a packages
|
||||
with all dependencies together after editing configuration file '/etc/slpkg/slpkg.conf'
|
||||
(default is disable).
|
||||
(default is disable). Also you can check if packages used as dependency with additional option
|
||||
"--check-deps".
|
||||
|
||||
The last command is useful to print the entire contents of a package installed on the system with the
|
||||
command '$ slpkg -d <packages>'.
|
||||
|
@ -325,9 +326,9 @@ Command Line Tool Usage
|
|||
|_| |___/
|
||||
|
||||
Commands:
|
||||
update Run this command to update all
|
||||
update, --only=[...] Run this command to update all
|
||||
the packages list.
|
||||
upgrade Delete and recreate all packages
|
||||
upgrade, --only=[...] Delete and recreate all packages
|
||||
lists.
|
||||
repo-add [repository name] [URL] Add custom repository.
|
||||
repo-remove [repository] Remove custom repository.
|
||||
|
@ -363,7 +364,7 @@ Command Line Tool Usage
|
|||
only packages installed on the
|
||||
system.
|
||||
-c, --check, [repository] --upgrade, Check, view and install updated
|
||||
--skip=[] --resolve-off packages from repositories.
|
||||
--skip=[...] --resolve--off packages from repositories.
|
||||
-s, --sync, [repository] [package...], Sync packages. Install packages
|
||||
--resolve-off directly from remote repositories
|
||||
with all dependencies.
|
||||
|
@ -382,25 +383,24 @@ Command Line Tool Usage
|
|||
and prints results.
|
||||
-f, --find, [package...] Find and print installed packages
|
||||
reporting the size and the sum.
|
||||
-i, --installpkg, [options] [package...] Installs single or multiple
|
||||
options=[--warn, --md5sum, --root, Slackware binary packages designed
|
||||
--infobox, --menu, --terse, for use with the Slackware Linux
|
||||
--ask, --priority, distribution onto your system.
|
||||
--tagfile]
|
||||
-i, --installpkg, [options] [package...] Installs single or multiple *.tgz
|
||||
options=[--warn, --md5sum, --root, (or .tbz, .tlz, .txz) Slackware
|
||||
--infobox, --menu, --terse, binary packages designed for use
|
||||
--ask, --priority, with the Slackware Linux
|
||||
--tagfile] distribution onto your system.
|
||||
-u, --upgradepkg, [options] [package...] Upgrade single or multiple Slackware
|
||||
options=[--dry-run, --install-new, binary packages from an older
|
||||
--reinstall, --verbose] version to a newer one.
|
||||
-r, --removepkg, [options] [package...] Removes a previously installed
|
||||
options=[-warn, -preserve, copy, Slackware binary packages.
|
||||
-keep]
|
||||
-r, --removepkg, [options] [package...], Removes a previously installed
|
||||
--check-deps Slackware binary packages,
|
||||
options=[-warn, -preserve, copy, while writing a progress report
|
||||
-keep] to the standard output.
|
||||
-d, --display, [package...] Display the installed packages
|
||||
contents and file list.
|
||||
|
||||
|
||||
Slpkg Examples
|
||||
--------------
|
||||
|
||||
|
||||
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:
|
||||
|
||||
|
@ -420,6 +420,11 @@ list. This command must be executed to update the package lists:
|
|||
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
|
||||
|
||||
|
||||
Add and remove custom repositories:
|
||||
|
@ -447,6 +452,7 @@ View information about the repositories:
|
|||
+==============================================================================
|
||||
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.1/packa~ no enabled
|
||||
rested http://taper.alienbase.nl/mirrors/people/alien/r~ yes disabled
|
||||
|
@ -487,61 +493,59 @@ Installing packages from the repositories (supporting multi packages):
|
|||
with new version:
|
||||
|
||||
+==============================================================================
|
||||
| Package Version Arch Build Repos Size
|
||||
| Package New version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Installing:
|
||||
brasero 3.12.0 x86_64 SBo
|
||||
Installing:
|
||||
brasero 3.12.1 x86_64 SBo
|
||||
Installing for dependencies:
|
||||
orc 0.4.22 x86_64 SBo
|
||||
gstreamer1 1.4.1 x86_64 SBo
|
||||
gst1-plugins-base 1.4.1 x86_64 SBo
|
||||
gst1-plugins-bad 1.4.1 x86_64 SBo
|
||||
libunique 1.1.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 6 packages.
|
||||
4 packages will be installed, 2 allready installed and 0 package
|
||||
Total 5 packages.
|
||||
5 packages will be installed, 0 allready installed and 0 package
|
||||
will be upgraded.
|
||||
|
||||
Would you like to continue [Y/n]?
|
||||
|
||||
|
||||
|
||||
Example install multi packages:
|
||||
|
||||
$ slpkg -s sbo brasero pylint bitfighter
|
||||
$ 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 Version Arch Build Repos Size
|
||||
| Package New version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Installing:
|
||||
brasero 3.12.0 x86_64 SBo
|
||||
pylint 1.3.1 x86_64 SBo
|
||||
bitfighter 019d x86_64 SBo
|
||||
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:
|
||||
libmodplug 0.8.8.5 x86_64 SBo
|
||||
speex 1.2rc1 x86_64 SBo
|
||||
SDL2 2.0.3 x86_64 SBo
|
||||
OpenAL 1.16.0 x86_64 SBo
|
||||
six 1.8.0 x86_64 SBo
|
||||
logilab-common 0.63.2 x86_64 SBo
|
||||
pysetuptools 7.0 x86_64 SBo
|
||||
astroid 1.3.4 x86_64 SBo
|
||||
orc 0.4.22 x86_64 SBo
|
||||
gstreamer1 1.4.1 x86_64 SBo
|
||||
gst1-plugins-base 1.4.1 x86_64 SBo
|
||||
gst1-plugins-bad 1.4.1 x86_64 SBo
|
||||
libunique 1.1.6 x86_64 SBo
|
||||
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 16 packages.
|
||||
4 packages will be installed, 12 allready installed and 0 package
|
||||
Total 15 packages.
|
||||
10 packages will be installed, 5 allready installed and 0 package
|
||||
will be upgraded.
|
||||
|
||||
Would you like to continue [Y/n]?
|
||||
|
@ -574,6 +578,31 @@ Installing packages from the repositories (supporting multi packages):
|
|||
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:
|
||||
|
||||
.. code-block:: bash
|
||||
|
@ -591,7 +620,7 @@ Build packages and passing variables to the script:
|
|||
|
||||
$ slpkg -n ffmpeg
|
||||
|
||||
or
|
||||
or if already script and source donwloaded:
|
||||
|
||||
$ slpkg -a ffmpeg.tar.gz ffmpeg-2.1.5.tar.bz2
|
||||
|
||||
|
@ -637,12 +666,12 @@ Check if your packages is up to date:
|
|||
| Package Version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Upgrading:
|
||||
astroid 1.3.4 x86_64 SBo
|
||||
jdk 8u31 x86_64 SBo
|
||||
astroid-1.3.2 1.3.4 x86_64 SBo
|
||||
jdk-7u51 8u31 x86_64 SBo
|
||||
Installing for dependencies:
|
||||
six 1.8.0 x86_64 SBo
|
||||
logilab-common 0.63.2 x86_64 SBo
|
||||
pysetuptools 7.0 x86_64 SBo
|
||||
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
|
||||
===============================================================================
|
||||
|
@ -662,7 +691,7 @@ Check if your packages is up to date:
|
|||
| Package Version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Upgrading:
|
||||
gstreamer1 1.4.4 x86_64 1 slacky 1563 K
|
||||
gstreamer1-1.4.1 1.4.4 x86_64 1 slacky 1563 K
|
||||
|
||||
Installing summary
|
||||
===============================================================================
|
||||
|
@ -690,9 +719,9 @@ why always you can have updated your system:
|
|||
| Package Version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Upgrading:
|
||||
dhcpcd 6.0.5 x86_64 3 Slack 92 K
|
||||
samba 4.1.11 x86_64 1 Slack 9928 K
|
||||
xscreensaver 5.29 x86_64 1 Slack 3896 K
|
||||
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
|
||||
===============================================================================
|
||||
|
@ -719,10 +748,10 @@ Skip packages when upgrading:
|
|||
| Package Version Arch Build Repos Size
|
||||
+==============================================================================
|
||||
Upgrading:
|
||||
cffi 1.1.0 x86_64 SBo
|
||||
cffi-1.0.1 1.1.0 x86_64 SBo
|
||||
Installing for dependencies:
|
||||
pysetuptools 17.0 x86_64 SBo
|
||||
pycparser 2.13 x86_64 SBo
|
||||
pysetuptools-17.0 17.0 x86_64 SBo
|
||||
pycparser-2-12 2.13 x86_64 SBo
|
||||
|
||||
Installing summary
|
||||
===============================================================================
|
||||
|
@ -995,13 +1024,13 @@ Removes a previously installed Slackware binary packages:
|
|||
+==============================================================================
|
||||
|
||||
|
||||
Remove packages with all dependencies:
|
||||
Remove packages with all dependencies and check if used as dependency:
|
||||
Presupposes facility with the option '$ slpkg -s <repository> <packages>' and
|
||||
enabled from configuration file.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ slpkg -r Flask
|
||||
$ slpkg -r Flask --check-deps
|
||||
|
||||
Packages with name matching [ Flask ]
|
||||
|
||||
|
@ -1021,13 +1050,26 @@ enabled from configuration file.
|
|||
|
||||
Remove dependencies (maybe used by other packages) [Y/n]? y
|
||||
|
||||
+==============================================================================
|
||||
| Enter some packages splitting with comma ',' for be excluded
|
||||
| from the removal or hit Enter to continue:
|
||||
+==============================================================================
|
||||
| >
|
||||
|
||||
|
||||
+==============================================================================
|
||||
| WARNING !!! WARNING !!! WARNING !!! WARNING !!! 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 removal:
|
||||
+==============================================================================
|
||||
>
|
||||
|
||||
.
|
||||
.
|
||||
.
|
||||
|
|
|
@ -230,9 +230,13 @@ class PackageManager(object):
|
|||
dependency.append(rmv)
|
||||
if view:
|
||||
Msg().template(78)
|
||||
print("| {0}{1}{2}".format(
|
||||
self.meta.color["RED"], "WARNING !!! " * 5,
|
||||
self.meta.color["ENDC"]))
|
||||
Msg().template(78)
|
||||
for p, d in zip(package, dependency):
|
||||
print("| {0}{1}{2} is dependency of the package --> "
|
||||
"{3}{4}{5}".format(self.meta.color["RED"], d,
|
||||
"{3}{4}{5}".format(self.meta.color["YELLOW"], d,
|
||||
self.meta.color["ENDC"],
|
||||
self.meta.color["GREEN"], p,
|
||||
self.meta.color["ENDC"]))
|
||||
|
|
Loading…
Add table
Reference in a new issue