Я намагаюся зрозуміти do-release-upgradeпроцес, тобто спосіб, який Ubuntu спонукає мене перейти до наступного весняного чи осіннього випуску Ubuntu.
Прочитавши джерела, ubuntu-release-upgraderя знайшов файл / etc / update-manager / meta-release у своїй системі. Цей файл, використовуючи URL-адресу HTTP, вказує на http://changelogs.ubuntu.com/meta-release, де перераховані різні версії Ubuntu від Warty 04.10 до Raring 13.04. Цей файл містить перелік випусків, стан їх підтримки, дату виходу та посилання на Releaseфайл.
Тепер Releaseфайл має відповідний підпис GPG та sha1sum Packagesфайлу, який, у свою чергу, має sha1sum окремих бінарних файлів DEB, які встановлюються. Останні випуски також мають сценарій оновлення та відповідний підпис GPG для них. Все звучить добре.
Моє запитання стосується самого meta-releaseфайлу. Він не подається через HTTPS, і я не можу знайти підпис GPG для нього. Якщо хтось замінить цей файл, чи може він якось викликати оновлення моєї машини ...
- ... до підписаного випуску, який ще не пройшов тестування безпеки?
- ... до старого випуску, який не підтримується і має виправлені вразливості безпеки?
UpgradeToolSignatureце все ще є, тому оновлення буде оновлено лише за допомогою інструменту, підписаного Canonical (але так, це не пом'якшує ваші проблеми).