The goal of
distro is to provide a standardized interface to version and other facts about the current system’s Linux distribution. It is similar in spirit (though far more limited in scope) to the Python
Different Linux distributions and versions record version information in a number of different files and commands. The
lsb_release command line utility standardizes some of the access to this information, but it is not guaranteed to be installed. This package draws from the various possible locations of version information and provides a single function for querying them.
distro from CRAN,
You can install a development version with:
There is only one public function in the package:
distro::distro() # $id #  "ubuntu" # # $version #  "16.04" # # $codename #  "xenial" # # $short_version #  "16.04"
distro fail to produce the expected result on your system? We’ve tried to make it easy to extend the tests to accommodate new distributions and ways of expressing distribution information. That way, you can add information from your system to the tests as a way of setting up a minimum reproducible example.
tests/test-lsb-release.Rfor how to record the results of the command with different flags.
lsb_release, you probably have an
/etc/os-releasefile. Copy the contents of your
tests/os-releasedirectory and we can set up a test using that.
tests/test-system-release.Rfor how to provide the contents of that file in a test