Skip to content

Commit d267b0c

Browse files
Fix Intel APT ONEAPI repository signature verification (#502)
1 parent 51e778e commit d267b0c

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

hpccm/building_blocks/mkl.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ def __instructions(self):
118118
raise RuntimeError('Intel EULA was not accepted. To accept, see the documentation for this building block')
119119

120120
self += packages(
121-
_apt_key=True,
121+
_apt_key=False,
122122
apt_keys=['https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-{}.PUB'.format(self.__year)],
123-
apt_repositories=['deb https://apt.repos.intel.com/mkl all main'],
123+
apt_repositories=['deb [signed-by=/usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-{}.gpg] https://apt.repos.intel.com/mkl all main'.format(self.__year)],
124124
ospackages=['intel-mkl-64bit-{}'.format(self.__version)],
125125
yum_keys=['https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-{}.PUB'.format(self.__year)],
126126
yum_repositories=['https://yum.repos.intel.com/mkl/setup/intel-mkl.repo'])

test/test_mkl.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ def test_basic_ubuntu(self):
5252
gnupg \
5353
wget && \
5454
rm -rf /var/lib/apt/lists/*
55-
RUN wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | apt-key add - && \
56-
echo "deb https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
55+
RUN mkdir -p /usr/share/keyrings && \
56+
rm -f /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
57+
wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor -o /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
58+
echo "deb [signed-by=/usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg] https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
5759
apt-get update -y && \
5860
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5961
intel-mkl-64bit-2020.0-088 && \
@@ -89,8 +91,10 @@ def test_version(self):
8991
gnupg \
9092
wget && \
9193
rm -rf /var/lib/apt/lists/*
92-
RUN wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | apt-key add - && \
93-
echo "deb https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
94+
RUN mkdir -p /usr/share/keyrings && \
95+
rm -f /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
96+
wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor -o /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
97+
echo "deb [signed-by=/usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg] https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
9498
apt-get update -y && \
9599
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
96100
intel-mkl-64bit-2018.2-046 && \
@@ -111,8 +115,10 @@ def test_mklvars(self):
111115
gnupg \
112116
wget && \
113117
rm -rf /var/lib/apt/lists/*
114-
RUN wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | apt-key add - && \
115-
echo "deb https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
118+
RUN mkdir -p /usr/share/keyrings && \
119+
rm -f /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
120+
wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor -o /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
121+
echo "deb [signed-by=/usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg] https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
116122
apt-get update -y && \
117123
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
118124
intel-mkl-64bit-2019.4-070 && \
@@ -137,8 +143,10 @@ def test_runtime(self):
137143
gnupg \
138144
wget && \
139145
rm -rf /var/lib/apt/lists/*
140-
RUN wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | apt-key add - && \
141-
echo "deb https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
146+
RUN mkdir -p /usr/share/keyrings && \
147+
rm -f /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
148+
wget -qO - https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor -o /usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg && \
149+
echo "deb [signed-by=/usr/share/keyrings/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.gpg] https://apt.repos.intel.com/mkl all main" >> /etc/apt/sources.list.d/hpccm.list && \
142150
apt-get update -y && \
143151
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
144152
intel-mkl-64bit-2020.0-088 && \

0 commit comments

Comments
 (0)