README-ubuntu1604.md 7.79 KB
Newer Older
1
2
3
4
5
6
7
8
# **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.
9
- It is maintained in the [ubuntu1604](/../ubuntu1604)
10
11
  branch of this project on gitlab.cern.ch.
- For a general overview of HEP_OSlibs on all supported platforms,
12
  please refer to the generic [master/README.md](/../master/README.md)
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  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
38
  heposlibs_7.2.14-1.xenial_amd64.deb is 7.2.14-1.xenial.
39
40
41
42
- 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
43
in the [README.Debian](/../ubuntu1604/files/README.Debian) file.
44
45
46
47
48
49
50
51
52
53

## 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.

54
55
## Current release: 7.2.14-1.xenial
<!-- Throughout this file, all occurrences of "7.2.14-1.xenial" are
56
57
automatically replaced with the latest tag by the pkg.sh script -->

58
The latest stable release of heposlibs for Ubuntu 16.04
59
is [7.2.14-1.xenial](/../7.2.14-1.xenial).
60

61
<!-- *NB: (pre-)release candidates with tags x.y.z-0.prc\* or x.y.z-0.rc\*
62
are for internal use only and are not available for installation,
63
64
65
in spite of what may be written below.* -->

*Ongoing work on other release candidates currently in QA is described in the 
66
[ubuntu1604/QA-ubuntu1604.md](/../ubuntu1604/QA-ubuntu1604.md) page.*
67
68
69
70

### Installation

The 64-bit meta-package for the latest release
71
7.2.14-1.xenial of heposlibs for Ubuntu 16.04 is available
72
from the [downloads](/../7.2.14-1.xenial/downloads) area
73
74
of the gitlab repository for the corresponding gitlab tag.

75
In the [workflow](/../7.2.14-1.xenial/workflow.md) for this relase,
76
77
78
79
80
81
82
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
83
84
  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  
85
86
87
88
89
```

### Contents

The direct dependencies for the latest
90
release 7.2.14-1.xenial of heposlibs for Ubuntu 16.04
91
92
93
are declared in the corresponding Debian control file,
which is available in gitlab:
- the Debian control file used to build the package: <br/>
94
  see [heposlibs.ctl](/../7.2.14-1.xenial/heposlibs.ctl)
95
96
97
98
99

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`.

100
101
102
The following six package lists for this release are available in gitlab:
- heposlibs direct dependencies, as a list
  (from `apt-cache depends`): <br/>
103
  see [heposlibs.amd64.dependencies-direct.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-direct.txt)
104
105
- heposlibs recursive dependencies, as a list
  (from `apt-rdepends`): <br/>
106
  see [heposlibs.amd64.dependencies-recursive-flat.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-recursive-flat.txt)
107
108
- heposlibs installed packages, as a list
  (from `apt list --installed`, before and after installation): <br/>
109
  see [heposlibs.amd64.dependencies-installed.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed.txt)
110
- heposlibs installed packages, as a list, with sizes in kbytes
111
112
  (from `dpkg-query -Wf '${binary:Package} ${Installed-Size}\n'`,
  before and after installation): <br/>
113
  see [heposlibs.amd64.dependencies-installed-size.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed-size.txt)
114
115
116
- heposlibs installed packages, as a list, with version number
  (from `dpkg-query -Wf '${binary:Package} ${Version}\n'`,
  before and after installation): <br/>
117
  see [heposlibs.amd64.dependencies-installed-nvra.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.dependencies-installed-nvra.txt)
118
- list of all packages present after heposlibs installation,
Andrea Valassi's avatar
Andrea Valassi committed
119
  with version number
120
121
  (from `dpkg-query -Wf '${binary:Package} ${Version}\n'`,
  after installation): <br/>
122
  see [heposlibs.amd64.all-installed-nvra.txt](/../7.2.14-1.xenial/dependencies/heposlibs.amd64.all-installed-nvra.txt)
123

124
<!-- GITURL = https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs -- DO NOT DELETE! -->
125
126
The six package lists mentioned above,
and additional information including the following files,
127
are also available for download as gitlab CI
128
[artifacts](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.xenial-testing/browse/build?job=deploy_job):
129
- heposlibs recursive dependencies, as a tree (from `apt-rdepends`): <br/>
Andrea Valassi's avatar
Andrea Valassi committed
130
  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)
131
- heposlibs installation log: <br/>
Andrea Valassi's avatar
Andrea Valassi committed
132
  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)
133
134
135

### Changelog

136
Read the changelog for release 7.2.14-1.xenial in the
137
[changelog](/../7.2.14-1.xenial/files/changelog)
138
139
140
file.

These are based on the upstream developments for CentOS7/el7
Andrea Valassi's avatar
Andrea Valassi committed
141
142
(see [el7/README-el7.md](/../el7/README-el7.md)
for the [el7 changelog](/../el7/README-el7.md#changelog)).
143
144
145

## Updates (for developers)

146
<!--To create a new release of HEP_OSlibs for ubuntu1604,
147
read the description of the new [workflow](/../ubuntu1604/workflow.md)
148
149
150
151
based on gitlab CI jobs.-->

This meta-package for Ubuntu 16.04 is no longer supported. 
No further requests for updates will be accepted.
152
153
154
155

## Contact

Please contact the [heposlibs-dev](mailto:heposlibs-dev@cern.ch)
156
157
158
mailing list if you have any questions about this meta-package. 

<!--Please contact the [heposlibs-dev](mailto:heposlibs-dev@cern.ch)
159
160
161
162
mailing list if you have change requests for this meta-package. 

All updates to this meta-package will be communicated
via the heposlibs-users mailing list
163
([register](https://e-groups.cern.ch/e-groups/Egroup.do?egroupId=10106256)).-->
164
165
166

## License

167
Copyright 2009-2021 CERN. 
168
169
170
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.