diff -Naur src/FileDetailsView.cpp src/FileDetailsView.cpp
--- src/FileDetailsView.cpp	2018-11-07 15:17:38.000000000 -0500
+++ src/FileDetailsView.cpp	2019-03-17 20:12:39.326308530 -0400
@@ -11,7 +11,6 @@
 #include "DirInfo.h"
 #include "FileInfoSet.h"
 #include "MimeCategorizer.h"
-#include "PkgManager.h"
 #include "SystemFileChecker.h"
 #include "Logger.h"
 #include "Exception.h"
@@ -194,34 +193,13 @@
     bool isSystemFile = SystemFileChecker::isSystemFile( file );
     setSystemFileWarningVisibility( isSystemFile );
 
-    if ( PkgQuery::foundSupportedPkgManager() )
-    {
-        setFilePkgBlockVisibility( isSystemFile );
-
-            if ( isSystemFile )
-            {
-                QString delayHint = QString( _pkgUpdateTimer->delayStage(), '.' );
-                _ui->filePackageLabel->setText( delayHint );
-
-                _ui->filePackageCaption->setEnabled( true );
-                _pkgUpdateTimer->delayedRequest( file->url() );
-            }
-    }
-    else // No supported package manager found
-    {
-        setFilePkgBlockVisibility( false );
-    }
+	setFilePkgBlockVisibility( false );
 }
 
 
 void FileDetailsView::updatePkgInfo( const QVariant & pathVariant )
 {
-    QString path = pathVariant.toString();
-    // logDebug() << "Updating pkg info for " << path << endl;
-
-    QString pkg = PkgQuery::owningPkg( path );
-    _ui->filePackageLabel->setText( pkg );
-    _ui->filePackageCaption->setEnabled( ! pkg.isEmpty() );
+	
 }
 
 
diff -Naur src/PkgManager.cpp src/PkgManager.cpp
--- src/PkgManager.cpp	2018-11-07 15:17:38.000000000 -0500
+++ src/PkgManager.cpp	1969-12-31 19:00:00.000000000 -0500
@@ -1,275 +0,0 @@
-/*
- *   File name: PkgManager.cpp
- *   Summary:	Simple package manager support for QDirStat
- *   License:	GPL V2 - See file LICENSE for details.
- *
- *   Author:	Stefan Hundhammer <Stefan.Hundhammer@gmx.de>
- */
-
-
-#include "PkgManager.h"
-#include "Logger.h"
-#include "Exception.h"
-
-#define LOG_COMMANDS	true
-#define LOG_OUTPUT	false
-#include "SysUtil.h"
-
-
-#define CACHE_SIZE		500
-#define CACHE_COST		1
-
-#define VERBOSE_PKG_QUERY	1
-
-
-using namespace QDirStat;
-
-using SysUtil::runCommand;
-using SysUtil::tryRunCommand;
-using SysUtil::haveCommand;
-
-
-PkgQuery * PkgQuery::_instance = 0;
-
-
-PkgQuery * PkgQuery::instance()
-{
-    if ( ! _instance )
-    {
-	_instance = new PkgQuery();
-	CHECK_PTR( _instance );
-    }
-
-    return _instance;
-}
-
-
-PkgQuery::PkgQuery()
-{
-    _cache.setMaxCost( CACHE_SIZE );
-    checkPkgManagers();
-}
-
-
-PkgQuery::~PkgQuery()
-{
-    qDeleteAll( _pkgManagers );
-}
-
-
-void PkgQuery::checkPkgManagers()
-{
-    logInfo() << "Checking available supported package managers..." << endl;
-
-    checkPkgManager( new DpkgPkgManager()   );
-    checkPkgManager( new RpmPkgManager()    );
-    checkPkgManager( new PacManPkgManager() );
-
-    _pkgManagers += _secondaryPkgManagers;
-    _secondaryPkgManagers.clear();
-
-    if ( _pkgManagers.isEmpty() )
-        logInfo() << "No supported package manager found." << endl;
-    else
-    {
-        QStringList available;
-
-        foreach ( PkgManager * pkgManager, _pkgManagers )
-            available << pkgManager->name();
-
-        logInfo() << "Found " << available.join( ", " )  << endl;
-    }
-}
-
-
-void PkgQuery::checkPkgManager( PkgManager * pkgManager )
-{
-    CHECK_PTR( pkgManager );
-
-    if ( pkgManager->isPrimaryPkgManager() )
-    {
-	logInfo() << "Found primary package manager " << pkgManager->name() << endl;
-	_pkgManagers << pkgManager;
-    }
-    else if ( pkgManager->isAvailable() )
-    {
-	logInfo() << "Found secondary package manager " << pkgManager->name() << endl;
-	_secondaryPkgManagers << pkgManager;
-    }
-    else
-    {
-	delete pkgManager;
-    }
-}
-
-
-bool PkgQuery::foundSupportedPkgManager()
-{
-    return ! instance()->_pkgManagers.isEmpty();
-}
-
-
-QString PkgQuery::owningPkg( const QString & path )
-{
-    return instance()->getOwningPackage( path );
-}
-
-
-QString PkgQuery::getOwningPackage( const QString & path )
-{
-    QString pkg = "";
-    QString foundBy;
-    bool haveResult = false;
-
-    if ( _cache.contains( path ) )
-    {
-	haveResult = true;
-	foundBy	   = "Cache";
-	pkg	   = *( _cache[ path ] );
-    }
-
-
-    if ( ! haveResult )
-    {
-	foreach ( PkgManager * pkgManager, _pkgManagers )
-	{
-	    pkg = pkgManager->owningPkg( path );
-
-	    if ( ! pkg.isEmpty() )
-	    {
-		haveResult = true;
-		foundBy	   = pkgManager->name();
-		break;
-	    }
-	}
-
-	if ( foundBy.isEmpty() )
-	    foundBy = "all";
-
-	// Insert package name (even if empty) into the cache
-	_cache.insert( path, new QString( pkg ), CACHE_COST );
-    }
-
-#if VERBOSE_PKG_QUERY
-    if ( pkg.isEmpty() )
-	logDebug() << foundBy << ": No package owns " << path << endl;
-    else
-	logDebug() << foundBy << ": Package " << pkg << " owns " << path << endl;
-#endif
-
-    return pkg;
-}
-
-
-
-
-bool DpkgPkgManager::isPrimaryPkgManager()
-{
-    return tryRunCommand( "/usr/bin/dpkg -S /usr/bin/dpkg", QRegExp( "^dpkg:.*" ) );
-}
-
-
-bool DpkgPkgManager::isAvailable()
-{
-    return haveCommand( "/usr/bin/dpkg" );
-}
-
-
-QString DpkgPkgManager::owningPkg( const QString & path )
-{
-    int exitCode = -1;
-    QString output = runCommand( "/usr/bin/dpkg", QStringList() << "-S" << path, &exitCode );
-
-    if ( exitCode != 0 || output.contains( "no path found matching pattern" ) )
-	return "";
-
-    QString pkg = output.section( ":", 0, 0 );
-
-    return pkg;
-}
-
-
-
-
-RpmPkgManager::RpmPkgManager()
-{
-    if ( haveCommand( "/usr/bin/rpm" ) )
-	_rpmCommand = "/usr/bin/rpm";
-    else
-	_rpmCommand = "/bin/rpm"; // for old SUSE / Red Hat distros
-
-    // Notice that it is not enough to rely on a symlink /bin/rpm ->
-    // /usr/bin/rpm: While recent SUSE distros have that symlink (and maybe Red
-    // Hat and Fedora as well?), rpm as a secondary package manager on Ubuntu
-    // does not have such a link; they only have /usr/bin/rpm.
-    //
-    // Also intentionally never leaving _rpmCommand empty if it is not
-    // available to avoid unpleasant surprises if a caller tries to use any
-    // other method of this class that refers to it.
-}
-
-
-bool RpmPkgManager::isPrimaryPkgManager()
-{
-    return tryRunCommand( QString( "%1 -qf %1" ).arg( _rpmCommand ),
-			  QRegExp( "^rpm.*" ) );
-}
-
-
-bool RpmPkgManager::isAvailable()
-{
-    return haveCommand( _rpmCommand );
-}
-
-
-QString RpmPkgManager::owningPkg( const QString & path )
-{
-    int exitCode = -1;
-    QString output = runCommand( _rpmCommand,
-				 QStringList() << "-qf" << "--queryformat" << "%{NAME}" << path,
-				 &exitCode );
-
-    if ( exitCode != 0 || output.contains( "not owned by any package" ) )
-	return "";
-
-    QString pkg = output;
-
-    return pkg;
-}
-
-
-
-bool PacManPkgManager::isPrimaryPkgManager()
-{
-    return tryRunCommand( "/usr/bin/pacman -Qo /usr/bin/pacman",
-                          QRegExp( ".*is owned by pacman.*" ) );
-}
-
-
-bool PacManPkgManager::isAvailable()
-{
-    return haveCommand( "/usr/bin/pacman" );
-}
-
-
-QString PacManPkgManager::owningPkg( const QString & path )
-{
-    int exitCode = -1;
-    QString output = runCommand( "/usr/bin/pacman", QStringList() << "-Qo" << path, &exitCode );
-
-    if ( exitCode != 0 || output.contains( "No package owns" ) )
-	return "";
-
-    // Sample output:
-    //
-    //   /usr/bin/pacman is owned by pacman 5.1.1-3
-    //
-    // The path might contain blanks, so it might not be safe to just use
-    // blank-separated section #4; let's remove the part before the package
-    // name.
-
-    output.remove( QRegExp( "^.*is owned by " ) );
-    QString pkg = output.section( " ", 0, 0 );
-
-    return pkg;
-}
diff -Naur src/PkgManager.h src/PkgManager.h
--- src/PkgManager.h	2018-11-07 15:17:38.000000000 -0500
+++ src/PkgManager.h	1969-12-31 19:00:00.000000000 -0500
@@ -1,315 +0,0 @@
-/*
- *   File name: PkgManager.h
- *   Summary:	Simple package manager support for QDirStat
- *   License:	GPL V2 - See file LICENSE for details.
- *
- *   Author:	Stefan Hundhammer <Stefan.Hundhammer@gmx.de>
- */
-
-
-#ifndef PkgManager_h
-#define PkgManager_h
-
-#include <QString>
-#include <QCache>
-
-
-namespace QDirStat
-{
-    class PkgManager;
-
-
-    /**
-     * Singleton class for simple queries to the system's package manager.
-     **/
-    class PkgQuery
-    {
-    public:
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 **/
-	static QString owningPkg( const QString & path );
-
-	/**
-	 * Return the singleton instance of this class.
-	 **/
-	static PkgQuery * instance();
-
-        /**
-         * Return 'true' if any of the supported package managers was found.
-         **/
-        static bool foundSupportedPkgManager();
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 **/
-	QString getOwningPackage( const QString & path );
-
-    protected:
-
-	/**
-	 * Constructor. For internal use only; use the static methods instead.
-	 **/
-	PkgQuery();
-
-	/**
-	 * Destructor.
-	 **/
-	virtual ~PkgQuery();
-
-        /**
-         * Check which supported package managers are available and add them to
-         * the internal list.
-         **/
-        void checkPkgManagers();
-
-	/**
-	 * Check if a package manager is available; add it to one of the
-	 * internal lists if it is, or delete it if not.
-	 **/
-	void checkPkgManager( PkgManager * pkgManager );
-
-
-	// Data members
-
-	static PkgQuery *	 _instance;
-	QList <PkgManager *>	 _pkgManagers;
-	QList <PkgManager *>	 _secondaryPkgManagers;
-	QCache<QString, QString> _cache;
-
-    }; // class PkgQuery
-
-
-    /**
-     * Abstract base class for all package managers.
-     **/
-    class PkgManager
-    {
-    public:
-
-	/**
-	 * Constructor.
-	 **/
-	PkgManager() {}
-
-	/**
-	 * Destructor.
-	 **/
-	virtual ~PkgManager() {}
-
-	/**
-	 * Return the name of this package manager.
-	 *
-	 * Derived classes are required to implement this.
-	 **/
-	virtual QString name() const = 0;
-
-	/**
-	 * Check if this package manager is active as a primary package manager
-	 * on the currently running system.
-	 *
-	 * Derived classes are required to implement this.
-	 *
-	 * Remember that a system might support installing 'foreign' package
-	 * managers; for example, on Debian / Ubuntu you can also install the
-	 * 'rpm' package. It is strongly advised to do a more sophisticated
-	 * test here than just checking if a certain executable (like
-	 * /usr/bin/dpkg or /usr/bin/rpm) exists.
-	 *
-	 * The PkgQuery class will only execute this once at its startup phase,
-	 * so this information does not need to be cached.
-	 **/
-	virtual bool isPrimaryPkgManager() = 0;
-
-	/**
-	 * Check if this package manager is available on the currently running
-	 * system, even if just as a secondary package manager. This is a
-	 * weaker check than isPrimaryPkgPanager(); just checking if the
-	 * relevant binary exists and is executable (use haveCommand() for
-	 * that) is sufficient.
-	 *
-	 * This means that this can be used as a secondary package manager; it
-	 * does not manage itself, but maybe it manages some other 'foreign'
-	 * packages.
-	 *
-	 * For example, if you install rpm.deb on Ubuntu, /usr/bin/rpm belongs
-	 * to the rpm.deb package, unlike on a SUSE system where it belongs to
-	 * the rpm.rpm package. Still, it probably manages some packages
-	 * (albeit not itself) on such an Ubuntu system which might be useful
-	 * for the purposes of this PkgQuery class.
-	 **/
-	virtual bool isAvailable() = 0;
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 *
-	 * Derived classes are required to implement this.
-	 **/
-	virtual QString owningPkg( const QString & path ) = 0;
-
-    }; // class PkgManager
-
-
-    /**
-     * Simple interface to 'dpkg' for all Debian-based Linux distros.
-     *
-     * Remember that 'apt' is based on 'dpkg' and 'dpkg' already does the
-     * simple things needed here, so there is no need to create a specialized
-     * version for 'apt' or any higher-level dpkg-based package managers.
-     **/
-    class DpkgPkgManager: public PkgManager
-    {
-    public:
-
-	DpkgPkgManager() {}
-	virtual ~DpkgPkgManager() {}
-
-	/**
-	 * Return the name of this package manager.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual QString name() const { return "dpkg"; }
-
-	/**
-	 * Check if dpkg is active on the currently running system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE;
-
-	/**
-	 * Check if the dpkg command is available on the currently running
-	 * system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isAvailable() Q_DECL_OVERRIDE;
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 *
-	 * Implemented from PkgManager.
-	 *
-	 * This basically executes this command:
-	 *
-	 *   /usr/bin/dpkg -S ${path}
-	 **/
-	virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE;
-
-    }; // class DpkgPkgManager
-
-
-    /**
-     * Simple interface to 'rpm' for all RPM-based Linux distros such as SUSE,
-     * openSUSE, Red Hat, Fedora.
-     *
-     * Remember that 'zypper' and 'yum' are based on 'rpm' and 'rpm' already
-     * does the simple things needed here, so there is no need to create a
-     * specialized version for 'zypper' or 'yum' or any higher-level rpm-based
-     * package managers.
-     **/
-    class RpmPkgManager: public PkgManager
-    {
-    public:
-
-	RpmPkgManager();
-	virtual ~RpmPkgManager() {}
-
-	/**
-	 * Return the name of this package manager.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual QString name() const { return "rpm"; }
-
-	/**
-	 * Check if RPM is active on the currently running system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE;
-
-	/**
-	 * Check if the rpm command is available on the currently running
-	 * system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isAvailable() Q_DECL_OVERRIDE;
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 *
-	 * Implemented from PkgManager.
-	 *
-	 * This basically executes this command:
-	 *
-	 *   /usr/bin/rpm -qf ${path}
-	 **/
-	virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE;
-
-
-    protected:
-
-	QString _rpmCommand;
-
-    }; // class RpmPkgManager
-
-
-    /**
-     * Simple interface to 'pacman' for Manjaro / Arch Linux.
-     **/
-    class PacManPkgManager: public PkgManager
-    {
-    public:
-
-	PacManPkgManager() {}
-	virtual ~PacManPkgManager() {}
-
-	/**
-	 * Return the name of this package manager.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual QString name() const { return "pacman"; }
-
-	/**
-	 * Check if RPM is active on the currently running system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE;
-
-	/**
-	 * Check if the rpm command is available on the currently running
-	 * system.
-	 *
-	 * Implemented from PkgManager.
-	 **/
-	virtual bool isAvailable() Q_DECL_OVERRIDE;
-
-	/**
-	 * Return the owning package of a file or directory with full path
-	 * 'path' or an empty string if it is not owned by any package.
-	 *
-	 * Implemented from PkgManager.
-	 *
-	 * This basically executes this command:
-	 *
-	 *   /usr/bin/rpm -qf ${path}
-	 **/
-	virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE;
-
-    }; // class PacManPkgManager
-
-} // namespace QDirStat
-
-
-#endif // PkgManager_h
diff -Naur src/src.pro src/src.pro
--- src/src.pro	2018-11-07 15:17:38.000000000 -0500
+++ src/src.pro	2019-03-17 20:19:57.976309676 -0400
@@ -74,7 +74,6 @@
             MountPoints.cpp             \
             OutputWindow.cpp            \
             PercentBar.cpp              \
-            PkgManager.cpp              \
             Process.cpp                 \
             Refresher.cpp               \
             SelectionModel.cpp          \
@@ -135,7 +134,6 @@
             MountPoints.h               \
             OutputWindow.h              \
             PercentBar.h                \
-            PkgManager.h                \
             Process.h                   \
             Qt4Compat.h                 \
             Refresher.h                 \
