comparison xml/ru/linux_packages.xml @ 2662:e4d370d43176

Linux packages: removed apt-key usage to import gpg keys on Debian/Ubuntu. apt-key is deprecated since 2017 and will be removed after Debian 11 and Ubuntu 22.04. All distributions since at least 2013 support storing trusted keys in /etc/apt/trusted.gpg.d/ instead, so using it should be safe. A special workaround is added for Ubuntu 16.04 shipping gnupg 2.1, which is not compatible with the CLI invocation we use.
author Konstantin Pavlov <thresh@nginx.com>
date Wed, 17 Feb 2021 16:39:40 +0300
parents 991cf4287c36
children 8b96520ca495
comparison
equal deleted inserted replaced
2661:991cf4287c36 2662:e4d370d43176
5 <!DOCTYPE article SYSTEM "../../dtd/article.dtd"> 5 <!DOCTYPE article SYSTEM "../../dtd/article.dtd">
6 6
7 <article name="nginx: пакеты для Linux" 7 <article name="nginx: пакеты для Linux"
8 link="/ru/linux_packages.html" 8 link="/ru/linux_packages.html"
9 lang="ru" 9 lang="ru"
10 rev="56"> 10 rev="57">
11 11
12 <section name="Поддерживаемые дистрибутивы и версии" id="distributions"> 12 <section name="Поддерживаемые дистрибутивы и версии" id="distributions">
13 13
14 <para> 14 <para>
15 Пакеты nginx доступны для следующих дистрибутивов Linux и их версий: 15 Пакеты nginx доступны для следующих дистрибутивов Linux и их версий:
233 echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ 233 echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
234 | sudo tee /etc/apt/preferences.d/99nginx 234 | sudo tee /etc/apt/preferences.d/99nginx
235 </programlisting> 235 </programlisting>
236 236
237 Теперь нужно импортировать официальный ключ, 237 Теперь нужно импортировать официальный ключ,
238 используемый apt для проверки подлинности пакетов: 238 используемый apt для проверки подлинности пакетов.
239 <programlisting> 239 Скачайте ключ:
240 curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - 240 <programlisting>
241 </programlisting> 241 curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
242 242 </programlisting>
243 Проверьте, верный ли ключ был импортирован: 243
244 <programlisting> 244 Проверьте, верный ли ключ был загружен:
245 sudo apt-key fingerprint ABF5BD827BD9BF62 245 <programlisting>
246 gpg --dry-run --quiet --import --import-options import-show /tmp/nginx_signing.key
246 </programlisting> 247 </programlisting>
247 248
248 Вывод команды должен содержать полный отпечаток ключа 249 Вывод команды должен содержать полный отпечаток ключа
249 <command>573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62</command>: 250 <command>573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62</command>:
250 <programlisting> 251 <programlisting>
251 pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14] 252 pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
252 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
253 uid [ unknown] nginx signing key &lt;signing-key@nginx.com&gt; 253 uid [ unknown] nginx signing key &lt;signing-key@nginx.com&gt;
254 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
255 uid nginx signing key &lt;signing-key@nginx.com&gt;
256 </programlisting>
257
258 Переместите ключ в каталог доверенных ключей apt (обратите внимание на изменение расширения "asc"):
259 <programlisting>
260 sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc
254 </programlisting> 261 </programlisting>
255 262
256 Чтобы установить nginx, выполните следующие команды: 263 Чтобы установить nginx, выполните следующие команды:
257 <programlisting> 264 <programlisting>
258 sudo apt update 265 sudo apt update
290 <programlisting> 297 <programlisting>
291 echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ 298 echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
292 | sudo tee /etc/apt/preferences.d/99nginx 299 | sudo tee /etc/apt/preferences.d/99nginx
293 </programlisting> 300 </programlisting>
294 301
295 Теперь нужно импортировать официальный ключ, используемый apt для проверки 302 Теперь нужно импортировать официальный ключ,
296 подлинности пакетов: 303 используемый apt для проверки подлинности пакетов.
297 <programlisting> 304 Скачайте ключ:
298 curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - 305 <programlisting>
299 </programlisting> 306 curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
300 307 </programlisting>
301 Проверьте, верный ли ключ был импортирован: 308
302 <programlisting> 309 Проверьте, верный ли ключ был загружен:
303 sudo apt-key fingerprint ABF5BD827BD9BF62 310 <programlisting>
311 gpg --dry-run --quiet --import --import-options import-show /tmp/nginx_signing.key
312 </programlisting>
313
314 На Ubuntu 16.04, выполните следующую команду вместо предыдущей:
315 <programlisting>
316 gpg --with-fingerprint /tmp/nginx_signing.key
304 </programlisting> 317 </programlisting>
305 318
306 Вывод команды должен содержать полный отпечаток ключа 319 Вывод команды должен содержать полный отпечаток ключа
307 <command>573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62</command>: 320 <command>573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62</command>:
308 <programlisting> 321 <programlisting>
309 pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14] 322 pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
310 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
311 uid [ unknown] nginx signing key &lt;signing-key@nginx.com&gt; 323 uid [ unknown] nginx signing key &lt;signing-key@nginx.com&gt;
324 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
325 uid nginx signing key &lt;signing-key@nginx.com&gt;
326 </programlisting>
327
328 Переместите ключ в каталог доверенных ключей apt (обратите внимание на изменение расширения "asc"):
329 <programlisting>
330 sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc
312 </programlisting> 331 </programlisting>
313 332
314 Чтобы установить nginx, выполните следующие команды: 333 Чтобы установить nginx, выполните следующие команды:
315 <programlisting> 334 <programlisting>
316 sudo apt update 335 sudo apt update