Skip to main content

Linux Distribution - a Linux OS platform information API

The ld (for: Linux Distribution) package provides information about the Linux distribution it runs on, such as a reliable machine-readable ID, or version information.

It is a renewed alternative implementation for Python’s original platform.linux_distribution function, but it also provides much more functionality. An alternative implementation became necessary because Python 3.5 deprecated this function, and Python 3.7 is expected to remove it altogether. Its predecessor function platform.dist was already deprecated since Python 2.6 and is also expected to be removed in Python 3.7. Still, there are many cases in which access to that information is needed. See [Python issue 1322](https://bugs.python.org/issue1322) for more information.

The ld package implements a robust and inclusive way of retrieving the information about a Linux distribution based on new standards and old methods, namely from these data sources (from high to low precedence):

  • The os-release file /etc/os-release, if present.

  • The output of the lsb_release command, if available.

  • The distro release file (/etc/*(-|_)(release|version)), if present.

## Installation

`shell pip install ld `

For dev:

`shell pip install https://github.com/nir0s/ld/archive/master.tar.gz `

## Python and Distribution Support

The ld package is supported on Python 2.6, 2.7, 3.4 and 3.5, and on any Linux distribution that provides one or more of the data sources used by this package.

This package is currently tested on Python 2.6, 2.7 and 3.5, with test data that mimics the exact behavior of the data sources of the following Linux distributions:

  • Arch Linux

  • CentOS 5/7

  • Debian 8

  • Exherbo

  • Fedora 19/23

  • KVM for IBM z Systems 1

  • Mageia 5

  • openSUSE Leap 42

  • Oracle Linux Server 7

  • RHEL 6/7

  • Slackware 14

  • SUSE Linux Enterprise Server 12

  • Ubuntu 14

## Usage

` python >>> import ld >>> ld.linux_distribution(full_distribution_name=False) '('centos', '7.1.1503', 'Core')' `

Several more functions are available. For a complete description of the API, see the [latest API documentation](http://ld.readthedocs.org/en/latest/).

Release files for ld 0.5.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 ld 0.5.0
File Size Uploaded
ld-0.5.0.tar.gz 11.8 kB Details

Release files / ld-0.5.0.tar.gz

Download URL ld-0.5.0.tar.gz
Size 11.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e58798bdff61b214d7dc026eee43952f866800653315b20b4a64cf97cb6d9ecc
BLAKE2b-256 checksum
How to use checksums
ab423ad1c15d88b9b522058d436457a72f1544175b39b00442f4c93980261ff4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

0.2.9

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

0.0.1

1 release file

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