Skip to main content

lddcollect

List all shared library files needed to run ELF executable or load elf library. On Debian based systems can also list packages needed instead of library files.

Typical use case: you have a locally compiled application or library with large number of dependencies, and you want to share this binary. This tool will list all shared libraries needed to run it. You can then create a minimal rootfs with just the needed libraries. Alternatively you might want to know what packages need to be installed to run this application (Debian based systems only for now).

Installation

This tool is Python (3.6+) based. It can be installed with pip:

pip install lddcollect

Usage

lddcollect --help
Usage: lddcollect [OPTIONS] [LIBS_OR_DIR]...

  Find all other libraries and optionally Debian dependencies listed
  applications/libraries require to run.

  Two ways to run:

  1. Supply single directory on input
     - Will locate all dynamic libs under that path
     - Will print external libs only (will not print any input libs that were found)
  2. Supply paths to individual ELF files on a command line
     - Will print input libs and any external libs referenced

  Prints libraries (including symlinks) that are referenced by input files,
  one file per line.

  When --dpkg option is supplied, print:

    1. Non-dpkg managed files, one per line
    2. Separator line: ...
    3. Package names, one per line

Options:
  --dpkg / --no-dpkg  Lookup dpkg libs or not, default: no
  --json              Output in json format
  --verbose           Print some info to stderr
  --ignore-pkg TEXT   Packages to ignore (list package files instead)
  --help              Show this message and exit.

There are two modes of operation.

  1. List all shared library files needed to execute supplied inputs

  2. List all packages you need to apt-get install to execute supplied inputs as well as any shared libraries that are needed but are not under package management.

In the first mode it is similar to ldd, except referenced symbolic links to libraries are also listed. In the second mode shared library dependencies that are under package management are not listed, instead the name of the package providing the dependency is listed.

Metadata

Release files for lddcollect 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lddcollect 0.2.0
File Size Uploaded
lddcollect-0.2.0.tar.gz 11.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lddcollect 0.2.0
File Interpreter ABI Platform
lddcollect-0.2.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 23.9 kB

Release files / lddcollect-0.2.0.tar.gz

Download URL lddcollect-0.2.0.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
440e6f3d850c2d601bf83174f380bc421bd80fdbd00bd57bae539bbaaf532f8c
BLAKE2b-256 checksum
How to use checksums
b6139971709c6436cadc9be65533ab9ddffe6b4e02fa5cbfd2343f2d0291d05e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.12

Release files / lddcollect-0.2.0-py2.py3-none-any.whl

Download URL lddcollect-0.2.0-py2.py3-none-any.whl
Size 12.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a26693c12fe7e9026acaf50d52cb7b02fa1aa82438aa989808ba9ee2acfa131e
BLAKE2b-256 checksum
How to use checksums
0bf80b66a6a41995ece30036b33756f8873b5e40ff573700faeb39598649c597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.12

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page