Мы знаем, что do-release-upgrade
«обновляет релиз». Но на более низком уровне, что он на самом деле делает?
Я планирую выполнить более ручное обновление, например, путем Debian: aptitude update
и aptitude full-upgrade
после настройки источников. На самом деле, я планирую сделать это полностью интерактивно с aptitude
. Но это заставляет меня интересоваться тем, что делает else do-relase-upgrade
, кроме как скрывать мой источник.list.
do-release-upgrade
является частью пакета «update-manager-core». Сценарий, кажется, определяет, к какому выпуску вы собираетесь перейти, попытайтесь выяснить, поддерживается ли он или нет, и жаловаться на последний. - Если он убежден, что работает, он загружает специфичный для релиза UpgradeTool и запускает его.
В состав пакета «update-manager-core» входит файл /etc/update-manager/meta-release
, где вы можете найти URL http://changelogs.ubuntu.com/meta-release и там вы найдете URL-адрес для загрузки UpgradeTool.
Загруженный архив UpgradeTool упакован из исходного пакета «ubuntu-release-upgradeder» (до того, как он стал «update-manager»). Версия соответствует последним обновлениям для целевой версии.
В источнике есть старый README из времен выпуска бородавок и седых. В нем обсуждается, что следует делать во время обновления релиза. Также упоминается ссылка на более подробное предложение UpgradeTool .
Я перечислю здесь действия, упомянутые там, и проверил, действительно ли они реализованы:
apt-get update
) UpgradeTool настроен для каждого выпуска с использованием следующих файлов (откройте их, чтобы увидеть!):
plugins
) from_nattyPreCacheOpen()
) и специальные атрибуты плагинов condition
(например, *
или PostInitialUpdate
) StartUpgrade()
, это еще один пакет для захвата: помимо прочего, он вызывает _applyPatches()
, который просматривает файлы в каталоге patches
get_kernel_list.sh
(не в Trusty) и гарантирует, что установлено одно ядро Проверенные версии: