# **HEP_OSlibs meta-package for Ubuntu 16.04 (heposlibs for xenial)** HEP_OSlibs is a meta-package that captures the Linux OS dependencies of the software of the four LHC experiments. This [README-ubuntu1604.md](README-ubuntu1604.md) is the documentation page for HEP_OSlibs on Ubuntu 16.04 (xenial) systems. - It is maintained in the [ubuntu1604](/../ubuntu1604) branch of this project on gitlab.cern.ch. - For a general overview of HEP_OSlibs on all supported platforms, please refer to the generic [master/README.md](/../master/README.md) file in the master branch. ## Git tags and Debian package names and versions Debian package names and versions for HEP_OSlibs on Ubuntu follow the [Debian naming policies](https://www.debian.org/doc/debian-policy/#source) and [Debian version policies](https://www.debian.org/doc/debian-policy/#version). - On Ubuntu, the name of the HEP_OSlibs meta-package is heposlibs, lowercase and consistent with Debian naming policies. - The "upstream_version" part of the package version is derived from the corresponding RedHat release for el7. - The "debian_revision" part of the package version starts at 1 each time the upstream_version is increased. - To distinguish the meta-deb's for different Ubuntu versions, which need different dependencies, the debian_revision ends with an OS-specific suffix (".xenial" for Ubuntu 16.04). Each new release of the meta-package is assigned a new tag in this gitlab project. - On Ubuntu, the gitlab tag is equal to the full version number of the Debian package, of the form "upstream_version-debian_revision". - All gitlab tags for Ubuntu 16.04 thus end with ".xenial" (just like tags for RedHat SLC6 or CC7 end with ".el6" or ".el7", respectively). - As an example, the gitlab tag for the latest release heposlibs_7.2.14-1.xenial_amd64.deb is 7.2.14-1.xenial. - You may **browse here all [tags](/../tags?search=xenial) of heposlibs for Ubuntu 16.04 (xenial).** Additional details specific to heposlibs on Ubuntu can be found in the [README.Debian](/../ubuntu1604/files/README.Debian) file. ## 32-bit and 64-bit dependencies The meta-package is designed to be installed on Ubuntu 64-bit (amd64). Currently, **only a 64-bit meta-deb with 64-bit package dependencies is built on Ubuntu.** Installing this meta-package will only pull in 64-bit dependencies. ## Current release: 7.2.14-1.xenial The latest stable release of heposlibs for Ubuntu 16.04 is [7.2.14-1.xenial](/../7.2.14-1.xenial). *Ongoing work on other release candidates currently in QA is described in the [ubuntu1604/QA-ubuntu1604.md](/../ubuntu1604/QA-ubuntu1604.md) page.* ### Installation The 64-bit meta-package for the latest release 7.2.14-1.xenial of heposlibs for Ubuntu 16.04 is available from the [downloads](/../7.2.14-1.xenial/downloads) area of the gitlab repository for the corresponding gitlab tag. In the [workflow](/../7.2.14-1.xenial/workflow.md) for this relase, the meta-package was uploaded to the gitlab repository from the artifacts area of the gitlab CI job that created it. To download the meta-deb using a direct link and install it on your system, simply execute the following: ```bash wget https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/raw/7.2.14-1.xenial/downloads/heposlibs_7.2.14-1.xenial_amd64.deb sudo apt-get install ./heposlibs_7.2.14-1.xenial_amd64.deb ``` ### Contents The direct dependencies for the latest release 7.2.14-1.xenial of heposlibs for Ubuntu 16.04 are declared in the corresponding Debian control file, which is available in gitlab: - the Debian control file used to build the package:
see [heposlibs.ctl](/../7.2.14-1.xenial/heposlibs.ctl) Lists of direct and indirect dependencies have also been prepared while testing the meta-package in the gitlab CI, on a system running a minimal Docker image of `ubuntu:xenial`. The following six package lists for this release are available in gitlab: - heposlibs direct dependencies, as a list (from `apt-cache depends`):
see [heposlibs.amd64.dependencies-direct.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-direct.txt) - heposlibs recursive dependencies, as a list (from `apt-rdepends`):
see [heposlibs.amd64.dependencies-recursive-flat.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-recursive-flat.txt) - heposlibs installed packages, as a list (from `apt list --installed`, before and after installation):
see [heposlibs.amd64.dependencies-installed.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed.txt) - heposlibs installed packages, as a list, with sizes in kbytes (from `dpkg-query -Wf '${binary:Package} ${Installed-Size}\n'`, before and after installation):
see [heposlibs.amd64.dependencies-installed-size.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed-size.txt) - heposlibs installed packages, as a list, with version number (from `dpkg-query -Wf '${binary:Package} ${Version}\n'`, before and after installation):
see [heposlibs.amd64.dependencies-installed-nvra.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed-nvra.txt) - list of all packages present after heposlibs installation, with version number (from `dpkg-query -Wf '${binary:Package} ${Version}\n'`, after installation):
see [heposlibs.amd64.all-installed-nvra.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.all-installed-nvra.txt) The six package lists mentioned above, and additional information including the following files, are also available for download as gitlab CI [artifacts](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.xenial-testing/browse/build?job=deploy_job): - heposlibs recursive dependencies, as a tree (from `apt-rdepends`):
download [heposlibs.amd64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.xenial-testing/raw/build/heposlibs.amd64.dependencies-recursive-tree.txt?job=deploy_job) - heposlibs installation log:
download [heposlibs.amd64.installation-log.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.xenial-testing/raw/build/heposlibs.amd64.installation-log.txt?job=deploy_job) ### Changelog Read the changelog for release 7.2.14-1.xenial in the [changelog](/../7.2.14-1.xenial/files/changelog) file. These are based on the upstream developments for CentOS7/el7 (see [el7/README-el7.md](/../el7/README-el7.md) for the [el7 changelog](/../el7/README-el7.md#changelog)). ## Updates (for developers) This meta-package for Ubuntu 16.04 is no longer supported. No further requests for updates will be accepted. ## Contact Please contact the [heposlibs-dev](mailto:heposlibs-dev@cern.ch) mailing list if you have any questions about this meta-package. ## License Copyright 2009-2021 CERN. Licensed under [LGPLv3](https://www.gnu.org/licenses/lgpl-3.0.txt) or (at your option) any later version. See [COPYRIGHT.txt](COPYRIGHT.txt) for more details.