LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 11-29-2019, 01:25 PM   #1
phenixia2003
Member
 
Registered: May 2006
Location: France
Distribution: Slackware
Posts: 912

Rep: Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808
[ANN] chk3ppdeps 2019.1128 (beta)


Hello,

chk3ppdeps is a command line tool designed to help user to identify 3rd-party packages :
  • which are broken (ie. with unsatisfied dependencies)
  • which might be broken by next system update

This tool requires sbbdep which can be found here.

To get the list of broken 3rd-party packages, run (as root) chk3ppdeps with option --list-breakage, as in example below :

Code:
$ chk3ppdeps --list-breakage
Broken 3rd-party packages :

  source-highlight-3.1.8-x86_64-1_SBo
    Unsatisfied dependencies for :
    /usr/bin/check-regexp: libboost_regex.so.1.70.0
    /usr/bin/source-highlight: libboost_regex.so.1.70.0
    /usr/bin/source-highlight-settings: libboost_regex.so.1.70.0
    /usr/lib64/libsource-highlight.so.4.0.1: libboost_regex.so.1.70.0

Found 1 broken package(s).
Notes:
  • the 1st time chk3ppdeps is run, the sbbdep database is generated which can take some time.
  • chk3ppdeps can be run as normal user. For that it is required to specify a configuration file in argument as in example below:
    Code:
    $ chk3ppdeps --config /path/to/my/chk3ppdeps/config --chk3ppdeps
    A configuration file suitable for normal users is available in /usr/doc/chk3ppdeps-2019.1128 (chk3ppdeps-all-user.conf.sample).
  • some 3rd-party packages can be wrongly reported as broken (ex. package of any application with its own environment). To prevent this, it can be useful to add these packages onto the blacklist (/etc/chk3ppdeps/blacklist.3pp, by default), which supports same syntax as slackpkg's blacklist.
chk3ppdeps can also be used to predict which 3rd-party packages could break at the next system update using option --predict-breakage :

Code:
$ chk3ppdeps --predict-breakage
3rd-party packages that might be broken by next system update :

  wmalauncher-2018.1002-x86_64-1_SBo, might be broken by update(s) :
    librsvg-2.46.4-x86_64-1.txz

1 package(s) could break at the next system update.
By default, this option only considers the 1st entry of the slackware changelog. To go beyond that, simply pass the TIMESTAMP (in whole or part) of the oldest changelog entry to consider, like in examples below :

Code:
$ chk3ppdeps --predict-breakage "Mon Nov 25 19:17:07 UTC 2019"

$ chk3ppdeps --predict-breakage "Mon Nov 25"

$ chk3ppdeps --predict-breakage "Nov 25"
The chk3ppdeps package can be downloaded here.


Cheers.

--
SeB
 
Old 11-29-2019, 01:57 PM   #2
Tonus
Member
 
Registered: Jan 2007
Location: Paris, France
Distribution: Slackware-current
Posts: 532
Blog Entries: 3

Rep: Reputation: 144Reputation: 144
[ANN] chk3ppdeps 2019.1128 (beta)

Sounds impressive...
 
Old 12-02-2019, 02:24 PM   #3
phenixia2003
Member
 
Registered: May 2006
Location: France
Distribution: Slackware
Posts: 912

Original Poster
Rep: Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808
Hello,

For anyone interested by chk3ppdeps, I published new revision (2019.1202) which improves option --predict-breakage so that it didn't report anymore packages as possibly broken by any update :
  • which is already installed.
  • which is obsolete.

Feedback are welcome.

Cheers.

--
SeB
 
2 members found this post helpful.
Old 12-03-2019, 07:50 AM   #4
mlangdn
Senior Member
 
Registered: Mar 2005
Location: Kentucky
Distribution: Slackware64-current
Posts: 1,564

Rep: Reputation: 263Reputation: 263Reputation: 263
I just downloaded your package and am giving it a first run. I'll be back......
 
Old 12-03-2019, 08:08 AM   #5
mlangdn
Senior Member
 
Registered: Mar 2005
Location: Kentucky
Distribution: Slackware64-current
Posts: 1,564

Rep: Reputation: 263Reputation: 263Reputation: 263
Found 3 broken packages, but they all still work. Two are Alien's, one is Google Earth Pro.

Code:
Broken 3rd-party packages :                                       

  google-earth-7.3.1.4507-x86_64-1_SBo
    Unsatisfied dependencies for :
    /opt/google/earth/pro/libQt5Core.so.5: libicui18n.so.54, libicuuc.so.54
    /opt/google/earth/pro/libaction.so: libbase.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libalchemyext.so: libIGAttrs.so, libIGCore.so
    /opt/google/earth/pro/libapiloader.so: libbase.so, libglobalnew.so
    /opt/google/earth/pro/libauth.so: libapiloader.so, libbase.so, libcommon.so, libcommon_gui.so, libcommon_webbrowser.so, libcomponentframework.so, libgdata.so, libge_net.so, libgeobase.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libbase.so: libIGCore.so, libIGMath.so, libIGUtils.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libcapture.so: libapiloader.so, libbase.so, libcommon.so, libcomponentframework.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libcollada.so: libIGAttrs.so, libIGCore.so, libIGExportCommon.so, libIGGfx.so, libIGMath.so, libIGOpt.so, libIGSg.so, libIGUtils.so, libalchemyext.so, libbase.so, libge_net.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libcommon.so: libbase.so, libcommon_platform.so, libcomponentframework.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmoduleframework.so, libport.so
    /opt/google/earth/pro/libcommon_gui.so: libbase.so, libcommon.so, libfilmstrip.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so
    /opt/google/earth/pro/libcommon_platform.so: libbase.so, libglobalnew.so
    /opt/google/earth/pro/libcommon_webbrowser.so: libbase.so, libcommon.so, libcommon_gui.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so
    /opt/google/earth/pro/libcomponentframework.so: libbase.so, libglobalnew.so
    /opt/google/earth/pro/libevllpro.so: libIGAttrs.so, libIGCore.so, libIGGfx.so, libIGMath.so, libIGSg.so, libIGUtils.so, libalchemyext.so, libbase.so, libge_cache.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libicuuc.so.54, libmath.so, libport.so, libsgutil.so, libspatial.so
    /opt/google/earth/pro/libfilmstrip.so: libbase.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libflightsim.so: libapiloader.so, libbase.so, libcommon.so, libcomponentframework.so, libgeobase.so, libglobalnew.so, libmath.so
    /opt/google/earth/pro/libfusioncommon.so: libbase.so, libglobalnew.so
    /opt/google/earth/pro/libgdata.so: libbase.so, libge_net.so, libglobalnew.so
    /opt/google/earth/pro/libge_cache.so: libbase.so, libglobalnew.so, libmath.so, libport.so
    /opt/google/earth/pro/libge_net.so: libbase.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libgeobase.so: libbase.so, libge_net.so, libglobalnew.so, libmath.so, libport.so
    /opt/google/earth/pro/libgeobaseutils.so: libbase.so, libge_net.so, libgeobase.so, libglobalnew.so, libgoogleapi.so, libmath.so, libport.so
    /opt/google/earth/pro/libgisingest.so: libbase.so, libcommon.so, libcommon_gui.so, libcomponentframework.so, libfusioncommon.so, libgdal.so.1, libge_net.so, libgeobase.so, libglobalnew.so, libmath.so, libmoduleframework.so
    /opt/google/earth/pro/libgoogleapi.so: libbase.so, libge_net.so, libglobalnew.so
    /opt/google/earth/pro/libgoogleearth_pro.so: libIGCore.so, libIGUtils.so, libapiloader.so, libauth.so, libbase.so, libcommon.so, libcommon_gui.so, libcommon_webbrowser.so, libcomponentframework.so, libgdata.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libgoogleapi.so, libmaps.so, libmath.so, libmoduleframework.so, libport.so, libprintmodule.so, libreporting.so, libspatial.so
    /opt/google/earth/pro/libgooglesearch.so: libapiloader.so, libbase.so, libcommon.so, libcomponentframework.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmath.so, libmoduleframework.so, libport.so, libspatial.so
    /opt/google/earth/pro/libgps.so: libapiloader.so, libbase.so, libcommon.so, libcomponentframework.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libicui18n.so.54: libicuuc.so.54
    /opt/google/earth/pro/libicuuc.so.54: libicudata.so.54
    /opt/google/earth/pro/libinput_plugin.so: libLeap.so, libapiloader.so, libbase.so, libcomponentframework.so, libglobalnew.so, libmoduleframework.so
    /opt/google/earth/pro/liblayer.so: libapiloader.so, libauth.so, libbase.so, libcommon.so, libcommon_gui.so, libcommon_webbrowser.so, libcomponentframework.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmaps.so, libmath.so, libmoduleframework.so, libport.so, libspatial.so, libwmsbase.so
    /opt/google/earth/pro/liblayout.so: libbase.so, libgeobase.so, libglobalnew.so, libmath.so
    /opt/google/earth/pro/libmaps.so: libbase.so, libgdata.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libmath.so: libbase.so, libglobalnew.so
    /opt/google/earth/pro/libmeasure.so: libbase.so, libcommon.so, libcomponentframework.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmath.so, libmoduleframework.so
    /opt/google/earth/pro/libmoduleframework.so: libapiloader.so, libbase.so, libcomponentframework.so, libglobalnew.so, libport.so
    /opt/google/earth/pro/libnavigate.so: libapiloader.so, libauth.so, libbase.so, libcommon.so, libcommon_gui.so, libcomponentframework.so, libge_net.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmath.so, libmoduleframework.so, libport.so, libspatial.so
    /opt/google/earth/pro/libport.so: libglobalnew.so
    /opt/google/earth/pro/libprintmodule.so: libbase.so, libcommon.so, libcommon_gui.so, libcommon_platform.so, libcommon_webbrowser.so, libge_net.so, libgeobase.so, libglobalnew.so, libmath.so, libmoduleframework.so, libport.so
    /opt/google/earth/pro/librender.so: libapiloader.so, libbase.so, libcommon.so, libcommon_gui.so, libgeobase.so, libglobalnew.so, libmoduleframework.so, libport.so
    /opt/google/earth/pro/libreporting.so: libbase.so, libge_net.so, libglobalnew.so
    /opt/google/earth/pro/libsearch.so: libbase.so, libge_net.so, libgeobase.so, libglobalnew.so, libxsltransform.so
    /opt/google/earth/pro/libsearchmodule.so: libbase.so, libcommon.so, libcommon_gui.so, libcommon_webbrowser.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmath.so, libmoduleframework.so, libsearch.so, libspatial.so
    /opt/google/earth/pro/libsgutil.so: libIGAttrs.so, libIGCore.so, libIGGfx.so, libIGMath.so, libIGSg.so, libbase.so, libglobalnew.so, libmath.so, libport.so
    /opt/google/earth/pro/libspatial.so: libbase.so, libge_net.so, libgeobase.so, libglobalnew.so, libmath.so, libport.so
    /opt/google/earth/pro/libtheme.so: libapiloader.so, libbase.so, libcommon.so, libcomponentframework.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libtoureditmodule.so: libcommon_webbrowser.so, libglobalnew.so, libmoduleframework.so
    /opt/google/earth/pro/libviewsync.so: libbase.so, libcommon.so, libgeobase.so, libgeobaseutils.so, libglobalnew.so, libmath.so, libmoduleframework.so
    /opt/google/earth/pro/libwebbrowser.so: libapiloader.so, libbase.so, libcommon.so, libcommon_gui.so, libcommon_platform.so, libcommon_webbrowser.so, libcomponentframework.so, libglobalnew.so
    /opt/google/earth/pro/libwmsbase.so: libbase.so, libge_net.so, libgeobase.so, libglobalnew.so
    /opt/google/earth/pro/libxsltransform.so: libbase.so, libglobalnew.so

  libreoffice-6.3.3-x86_64-1alien                   
    Unsatisfied dependencies for :
    /usr/lib64/libreoffice/program/libofficebean.so: libjawt.so

  plasma5-nm-5.17.2-x86_64-1alien                      
    Unsatisfied dependencies for :
    /usr/lib64/qt5/plugins/libplasmanetworkmanagement_openconnectui.so: libopenconnect.so.5

                                                          
Found 3 broken package(s).
Seems like a keeper piece of software! It will shorten troubleshooting by a bunch.
 
1 members found this post helpful.
Old 12-03-2019, 09:54 AM   #6
phenixia2003
Member
 
Registered: May 2006
Location: France
Distribution: Slackware
Posts: 912

Original Poster
Rep: Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808Reputation: 808
Hello,

Quote:
Originally Posted by mlangdn View Post
Found 3 broken packages, but they all still work. Two are Alien's, one is Google Earth Pro.

[code]Broken 3rd-party packages :

google-earth-7.3.1.4507-x86_64-1_SBo
yep, this is a false-positive. google-earth is one of those applications which have their own environment. If you run chk3ppdeps as below, google-earth should not be listed as broken anymore :

Code:
$ LD_LIBRARY_PATH=/opt/google/earth/pro/:$LD_LIBRARY_PATH chk3ppdeps --list-breakage
You can also add it to the 3rd-party package blacklist (/etc/chk3ppdeps/blacklist.3pp by default).

Quote:
Originally Posted by mlangdn View Post
libreoffice-6.3.3-x86_64-1alien
Unsatisfied dependencies for :
/usr/lib64/libreoffice/program/libofficebean.so: libjawt.so
Guess this is something related to java which is resolved at runtime. Since it is the compiled version of libreoffice, do not add this to 3rd-party package blacklist.

Quote:
Originally Posted by mlangdn View Post
plasma5-nm-5.17.2-x86_64-1alien
Unsatisfied dependencies for :
/usr/lib64/qt5/plugins/libplasmanetworkmanagement_openconnectui.so: libopenconnect.so.5
Since this is a plugin, I Guess this is resolved at runtime. Is openconnect installed ?


Quote:
Originally Posted by mlangdn View Post
Seems like a keeper piece of software! It will shorten troubleshooting by a bunch.
Great, That's exactly what it is intended for !

--
SeB
 
1 members found this post helpful.
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[ANN] xdm-slackware-theme 2019.0628 phenixia2003 Slackware 26 11-13-2019 05:24 AM
LXer: Docker Enterprise 3.0 Beta Unveiled at DockerCon 2019 LXer Syndicated Linux News 0 05-01-2019 01:44 PM
LXer: openSUSE Leap 15.1 Enters Beta Based on SLE 15 SP1, Final Release Lands May 2019 LXer Syndicated Linux News 0 02-25-2019 07:21 PM
[ANN] slint (Slackware Internationalized) 14.1 beta is ready: please test Didier Spaier Slackware 0 09-19-2013 04:44 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 03:21 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration