diskimage-builder/diskimage_builder/elements/dib-python
Steve Baker eb395ec558 Remove EOLed CentOS 7 and RHEL 7
CentOS 7 reached EOL on 30th June 2024[1] and RHEL 7 ended its
maintenance support 2 phase[2] the same date.

This change removes the ablity to build images derived from these base
images.

The centos and centos-minimal elements now default to a DIB_RELEASE
value of 9-stream.

[1] https://www.redhat.com/en/topics/linux/centos-linux-eol
[2] https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/rhel-7-end-of-maintenance

Change-Id: Ic50e08d9f84bbd319129be236d799eade5f40be8
2024-07-05 09:53:29 +12:00
..
cleanup.d Clean up dib-python symlink 2017-04-12 14:33:57 +10:00
environment.d Remove EOLed CentOS 7 and RHEL 7 2024-07-05 09:53:29 +12:00
pre-install.d Remove EOLed CentOS 7 and RHEL 7 2024-07-05 09:53:29 +12:00
README.rst Deprecate dib-python; remove from in-tree elements 2020-08-07 10:38:16 +10:00

dib-python

Note

This element is deprecated. All distributions support Python 3 so tools running in the chroot can simply use /usr/bin/python3.

Adds a symlink to /usr/local/bin/dib-python which points at either a python2 or python3 executable as appropriate.

In-chroot scripts should use this as their interpreter (#!/usr/local/bin/dib-python) to make scripts that are compatible with both python2 and python3. We can not assume /usr/bin/python exists, as some platforms have started shipping with only Python 3.

DIB_PYTHON will be exported as the python interpreter. You should use this instead of python script.py (e.g. ${DIB_PYTHON} script.py). Note you can also call /usr/local/bin/dib-python script.py but in some circumstances, such as creating a virtualenv, it can create somewhat confusing references to dib-python that remain in the built image.

This does not install a python if one does not exist, and instead fails.

This also exports a variable DIB_PYTHON_VERSION which will either be '2' or '3' depending on the python version which dib-python points to.

Note

The dib-python interpreter will be removed in cleanup.d. It is only intended for build scripts.