Рейтинг:4

Как обновить версию Ubuntu без обновления пакетов?

флаг cn

Мне нужно обновить версию Ubuntu на моих серверах, но я не хочу обновлять установленные пакеты. Это возможно?

vidarlo avatar
флаг ar
Это звучит как [проблема xy](https://xyproblem.info/). *Почему* вы хотите обновить версию Ubuntu, но оставить старые пакеты?
флаг cn
В самом деле, @vidarlo, осмеливаясь предположить, звучит так: «Мне нужно обновиться из соображений соответствия, но в настоящее время я пытаюсь избежать проблем с несовместимостью или поломкой».
Рейтинг:19
флаг mx

Ваш вопрос указывает на непонимание того, что на самом деле представляет собой релизная версия Ubuntu. средства.

«21.04» — это не случайное число, это гарантия того, что:

  • Пакеты, доступные на момент выпуска этой версии Ubuntu, по-прежнему доступны для пользователей этой версии Ubuntu.
  • Любые недавно выпущенные версии этих пакетов в этой версии Ubuntu сохранят двоичную совместимость с версиями пакетов, представленными в исходном выпуске этой версии Ubuntu.

Другими словами, набор доступных и установленных пакетов определяет какую версию Ubuntu вы используете. В этом весь смысл номера версии, он лаконично определяет состояние платформы, чтобы пользователи и разработчики могли быстро проверить совместимость.

Это не отличается от Windows, или macOS, или FreeBSD, или почти любого дистрибутива Linux, который не использует модель непрерывного выпуска. Это также ничем не отличается от версий для любого другого типа программного обеспечения.

Рейтинг:9
флаг in

Нет, это невозможно. Если вы не обновите пакеты, у вас не будет новой версии.

Halsi avatar
флаг cn
Можно ли исключить некоторые пакеты из обновления?
флаг in
Нет, не совсем. Если вам нужны определенные версии для некоторых случаев, вы должны взглянуть на контейнеризацию.
ti7 avatar
флаг na
ti7
это действительно зависит и от пакета - некоторые из них вы можете закрепить, если они были добавлены вами
dave58 avatar
флаг sa
Вы можете «закрепить» пакет, чтобы он не обновлялся. Но если для других пакетов требуется более новая версия закрепленного пакета, это также предотвратит их обновление. В зависимости от системной критичности результирующего пакета это может привести к каскадному эффекту, приводящему к невозможности получить обновление «Версия». Не очень хорошая ситуация.
флаг cn
@Halsi Ты хочешь обновиться или нет? Если вы исключили какие-то пакеты из обновления, то вы не обновились, вы обновились частично.
флаг cn
@Halsi, хотя можно избежать обновления несистемных пакетов (например, пакетов, установленных из сторонних источников, таких как PPA), бинарная совместимость в Linux может быть сложной и трудной для понимания. Часть преимущества использования определенной версии дистрибутива заключается в том, что это рассуждение было сделано за вас для всех пакетов в репозитории. Если вы хотите использовать пакеты, созданные для другой версии дистрибутива, вам нужно будет разобраться в этих сложностях и самостоятельно справиться с их последствиями.
Рейтинг:4
флаг ng

Нет «версии Ubuntu» без пакетов. На самом деле Ubuntu без пакетов не бывает.

Ubuntu — это просто обширная коллекция пакетов, а версия Ubuntu содержит определенную версию пакетов. Чтобы действительно обновить Ubuntu, вам нужно обновить их.

Вы всегда можете указать какую-то версию пакета, но ожидайте, что все будет вести себя странно.

Если вам нужен совершенно новый пакет для старой версии Ubuntu, вы можете рассмотреть возможность использования Backports.

Рейтинг:2
флаг ng

Дистрибутив Linux представляет собой набор пакетов. Конкретная версия дистрибутива Linux представляет собой набор определенных версий пакетов.

Понятие «обновление дистрибутива без обновления пакетов» бессмысленно: дистрибутив является пакеты, пакеты находятся распространение. Версия дистрибутива является версии всех пакетов, входящих в дистрибутив.

Термин «распространение Linux» происходит из того времени, когда Всемирная паутина только что была изобретена, доступ в Интернет был редким, широкополосный доступ в Интернет почти не существовал за пределами университетов, государственных учреждений и очень немногих очень крупных компаний, не было таких центров размещения проектов, как SourceForge, BitBucket или GitHub не существовало сайтов-агрегаторов программного обеспечения, таких как Freshmeat.net, Freecode, freshcode.club или Fresh FOSS.

Если вы хотели установить Linux-систему, вам приходилось получать каждый отдельный компонент напрямую от каждого отдельного разработчика отдельными способами (иногда по FTP, иногда по rcp, иногда по Usenet, иногда даже на физических дискетах по обычной почте), компилировать их все самостоятельно выяснить, какие версии пакета А были совместимы с какими версиями пакета Б и так далее.

Что сделали дистрибутивы Linux, так это собрали все эти пакеты от отдельных разработчиков, убедились, что они хорошо работают вместе, и поместили их все на один набор гибких дисков, на один CD-ROM или на один FTP-сайт. , чтобы их можно было легко «распространять» вместе как одну вещь из одного места, вместо того, чтобы искать их повсюду.

Вот что по сути означает термин «дистрибутив Linux»: набор пакетов, разработанных для совместной работы и доступных из одного места. Со временем дистрибутивы Linux добавляли все больше и больше функций к своим предложениям: менеджеры пакетов, облегчающие установку и удаление пакетов, установщики, облегчающие установку дистрибутива в новую систему, иногда дистрибьюторы разрабатывали собственное программное обеспечение, когда они чувствовал, что было особенное отсутствие вариантов. Они начали разрабатывать единый внешний вид для приложений и т. д.

Но по своей сути они по-прежнему представляют собой набор пакетов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.