Ці проекти мають застарілі інструкції. Я це знаю, оскільки публікую сховище Debian і оновив свої інструкції, коли дізнався про зміни в Debian 9 APT. Дійсно, ця частина посібника зараз застаріла, оскільки це неправильний каталог.
Це насправді не стосується .d
каталогів, а більше - запобігання вразливості між сайтами в APT. Старіша система використовувала окремі файли брелоків для зручності, але тепер це є необхідним для безпеки; ваша безпека.
Це вразливість. Розглянемо двох видавців репозиторіїв, A і B. У світі Debian 8 і раніше, обидва ключі видавців перейшли в єдиний глобальний брелок на машинах користувачів. Якби видавець A міг якось домовитись про витіснення веб-сайту сховища WWW видавця B, тоді A міг би публікувати підривні пакети, підписані власним ключем A , які APT з радістю прийме та встановить. Зрештою, ключ A довіряється глобально для всіх сховищ.
Пом'якшення наслідків полягає в тому, що користувачі можуть використовувати окремі брелоки для брелоків для окремих видавців та посилатися на ці брелоки з окремими Signed-By
налаштуваннями у своїх визначеннях сховища. Зокрема, ключ видавця A використовується лише у Signed-By
сховищі A, а ключ видавця B використовується лише у Signed-By
сховищі B. Таким чином, якщо видавець A замінить сховище видавця B, APT не прийме з нього підривні пакети, оскільки вони та сховище підписується ключем видавця A, а не видавцем B.
/etc/apt/trusted.gpg.d
Механізм під рукою старший бідняка дещо зіпсований півдорозі до цього, зі спини в 2005 році або близько того , що не достатньо хороший. Він встановлює брелок для ключів в окремий файл, щоб його можна було упакувати і просто встановити за один крок менеджером пакунків (або завантажити з fetch
/ curl
/ wget
), як і будь-який інший файл. (Менеджер пакунків обробляє, не дозволяючи видавцеві спеціального пакета ключів-цього-мого репозиторію від встановлення над видавцем B, як звичайно, він обробляє файлові конфлікти між пакунками загалом.) Але він все ще додає його до набору ключів що є глобальним довірою для всіх сховищ. Повний механізм, який існує зараз, використовує окремі файли брелоків , що не довіряються глобальній програмі /usr/share/keyrings/
.
Мої вказівки вже є. ☺ Існують рухи вперед для переміщення власних сховищ Debian до цього механізму, так що вони також більше не використовують глобально надійні ключі. Можливо, ви хочете поговорити з тими "більшість проектів", які ви знайшли. Зрештою, вони зараз доручають вам передавати їм глобальний доступ до APT на вашій машині.
Подальше читання