Я читал, что выпуски LTS основаны на тестировании Debian, в то время как выпуски не-LTS основаны на нестабильной версии Debian. Учитывая длительный цикл выпуска Debian, возможно ли, чтобы какое-то программное обеспечение было более новой версией в не-LTS-версии X, чем в LTS-версии X + 1?
Если да, будет разница между обновлением и новой установкой при переходе от X к X + 1?
Из-за того, как работает архив, на самом деле этого не происходит.
Прежде всего, вы должны знать, что выпуск n + 1 высевается из выпуска n, когда он открыт для разработки. Грубо говоря, это означает, что выпуск n копируется и переименовывается в n + 1 (есть некоторая переделка, которая происходит перед открытием для разработки, но это здесь не важно). Таким образом, он начинается с тех же версий пакета, что и у выпуска n.
Теперь, чтобы загрузить, вы должны использовать более высокую версию, чем была загружена ранее. Это означает, что вы не можете «вернуться назад». Даже если это разрешено архивом, менеджеры пакетов в вашей системе не сочтут это обновлением, и вы сохраните «более новую» версию.
Если пакет получен из нестабильного выпуска n, и каким-то образом эта версия никогда не попадает в тестирование, по этой причине мы обычно останемся с версией нестабильного.
Сказав это, можно немного взломать номера версий, чтобы разрешить возврат - вы, возможно, видели версии 'foo-1.0 + действительности0.5' раньше - это редкий способ притвориться архивом и вашим менеджер пакетов, что версии увеличились, когда на самом деле выгрузка содержит более старую версию. Это используется только в качестве крайней меры, когда в конкретной версии программного обеспечения возникают настолько серьезные проблемы, что единственным вариантом является откат. Гораздо предпочтительнее просто решить проблему напрямую. Кроме того, это ортогонально к системе релиза / LTS - это может произойти в любое время.
Итак, в итоге, можно вернуть пакеты к предыдущей версии с помощью хаков менеджера пакетов, но это обычно не делается.