With Teleport 10 we've introduced passwordless which unfortunately bumped up glibc dependency in tsh to 2.25 which makes it crash on older systems like Debian 9.
To fix this we'd like to use CentOS 7 built artifacts for all our packages, including:
Linux 64-bit
Linux 64-bit RPM <--- already is built on CentOS 7
Linux 64-bit (RHEL/CentOS 7.x compatible) <--- already is built on CentOS 7
Linux 64-bit DEB
This basically means that all these packages will contain the same binaries built on CentOS 7.
To achieve that there are couple of extra things we need to do:
We need parity between our regular Dockerfile and Dockerfile-centos7. The latter is currently missing BPF tools. Same for FIPS: Dockerfile-centos7-fips.
Update our Dronefile's release-amd64 and release-amd64-fips to build CentOS 7 binaries by using release-amd64-centos7 and release-amd64-centos7-fips targets and packaging these artifacts instead of those built on Ubuntu. See if you need to rename them to compatibility.
Make sure that what gets put in a .deb package is actually the CentOS 7 built binary.
With Teleport 10 we've introduced passwordless which unfortunately bumped up glibc dependency in tsh to 2.25 which makes it crash on older systems like Debian 9.
To fix this we'd like to use CentOS 7 built artifacts for all our packages, including:
This basically means that all these packages will contain the same binaries built on CentOS 7.
To achieve that there are couple of extra things we need to do:
Dockerfile
andDockerfile-centos7
. The latter is currently missing BPF tools. Same for FIPS:Dockerfile-centos7-fips
.release-amd64
andrelease-amd64-fips
to build CentOS 7 binaries by usingrelease-amd64-centos7
andrelease-amd64-centos7-fips
targets and packaging these artifacts instead of those built on Ubuntu. See if you need to rename them to compatibility.Make sure that what gets put in a
.deb
package is actually the CentOS 7 built binary.