Позволяет ли обновление минорной версии CentOS обновлять программное обеспечение до более нового уровня?

488
Sajuuk

Я слышал такие слухи:

  1. если вы не обновите свою минорную версию CentOS, например с 6.5 до 6.9, некоторые пакеты не будут получать обновления yum update.

Это правда?

  1. Если мне нужно обновить последнюю минорную версию, скажем, в 6.9настоящее время, является ли следующий подход «минимально жизнеспособным»?

( Я не хочу обновлять любое другое программное обеспечение, за исключением случаев, когда это абсолютно необходимо. По сути, я спрашиваю, позволит ли это минимальное обновление обновить конкретное программное обеспечение до последней доступной версии. )

удалите другой .repoфайл и поместите enabled=0в раздел [updates] и [extras] в CentOS-Base.repoфайле, убедитесь, что раздел [base] есть enabled=1, затем выполнитеyum update

1
@PimpJuiceIT Вы правы, резервные копии необходимы, но даже если резервные копии созданы, никто не хочет ненужного отката, не так ли? поэтому я стараюсь действовать максимально осторожно, задавая вопрос «минимально жизнеспособный». Sajuuk 5 лет назад 0
Вы когда-нибудь получали 100% рабочее решение для этого? Я спрашиваю только потому, что недавно я обновил CentOS 7 до последней версии ядра, и я считаю, что с помощью этого метода вы можете получить явное указание для любой опубликованной версии Major и Minor. После этого я просто обновил значение строки параметра в файле grub и т. Д. Перезагрузил компьютер, и альт загрузился в последнее установленное по умолчанию ядро. Затем я проверил функциональность или другие критические пакеты, и мне нужно было только обновить один из них и добавить параметр в fstab для решения проблемы автоматического монтирования. Рад поделиться начальными ресурсами, если вам интересно. Pimp Juice IT 5 лет назад 0
@PimpJuiceIT Вы удалили свой ответ? И, между прочим, мой вопрос был о том, как обновить конкретный пакет до новейшего, через границу минорной версии ОС, вы сделали это? Sajuuk 5 лет назад 0
Да, у меня был ответ, который я удалил, так как я не был уверен, что понял вопрос на 100% ясно, и я не хотел говорить неправильно для любых будущих читателей, которые могут наткнуться на ваш пост. Мне нужно будет проверить это и сделать больше исследований, я полагаю, поскольку я не уверен, сделал ли я это или нет. Вы можете загрузить CentOS с любой версией ядра, иметь несколько и установить одну по умолчанию, но при перезагрузке выбрать любую. Я не думаю, что это слишком сложно проверить. С каким конкретным «пакетом» вы здесь работаете? Любое в частности или что. Я должен быть в состоянии сделать несколько тестовых прогонов. Pimp Juice IT 5 лет назад 0
@PimpJuiceIT В моих сценариях необходимо избегать ненужной перезагрузки так же, как обновление yum не требует перезагрузки. Sajuuk 5 лет назад 0
Не зная, какой пакет вам нужен или с которым вы хотите это сделать, трудно сказать со 100% точностью. Хотя вместо того, чтобы обманывать yum, возможно, это тот случай, когда загрузка (или копирование из другого источника) с использованием rpm оправдана. Возможно, вам просто нужно использовать этот инструмент, а не yum, чтобы выполнить работу в этом случае. Я знаю, что вы выделили награду, но я не вижу ответа, который был принят, поэтому я подумал об этом посте и подумал, что у меня получится после того, как я сделал последнее обновление ядра для CentOS 7 в моем случае. Удачи, но я рад провести дополнительное тестирование, если хотите. Pimp Juice IT 5 лет назад 0
RPM-пакеты @PimpJuiceIT - это слишком много хлопот, я хотел, чтобы все было легко использовать, и в то же время достигать точной цели обеспечения возможности новейших обновлений для одного программного обеспечения. спасибо за ведение счета, хотя, вероятно, это не будет решено через некоторое время Sajuuk 5 лет назад 0

1 ответ на вопрос

2
harrymc

Это правда, что в настоящее время CentOS пошли на выпуск релизов . Как говорится в ссылке:

CentOS Project предоставляет обновления или другие изменения ТОЛЬКО для последней версии каждой крупной ветви . Таким образом, если последняя вспомогательная версия CentOS-6 - это версия 6.6, то CentOS Project предоставляет только обновленное программное обеспечение для этой вспомогательной версии в ветви 6. Если вы используете более старую минорную версию, чем последняя в данной ветке, то вам не хватает обновлений безопасности и исправлений.

Что это означает, что для старых незначительных выпусков не предусмотрено никаких обновлений, так что вы могли бы также отключить все YUM репозиториев путем добавления enabled=0(или изменение enabled=1в 0) для каждого из [...] разделов файлов в /etc/yum.repos.d.

Тем не менее, более старые второстепенные ветви все еще можно найти в хранилище CentOS, поэтому вы не застряли, если не успели к текущему второстепенному выпуску. Вам не нужно последовательно проходить через хранилище, так как в приведенном выше документе также сказано:

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

Смотрите также пост Как сохранить Centos в версии 6.3? ,


Чтобы дать команду yum установить конкретную версию из репозитория:

  1. Измените файл /etc/yum.repos.d/CentOS-Base.repoи измените все пути, чтобы указать baseurl=http://vault.centos.org/VERSION/....

  2. Перечислите все доступные версии в хранилище вашего пакета, используя --showduplicatesфлаг. Например, для доступных версий расширения GD для PHP:

    # yum --showduplicates list php-gd 
  3. Когда вы знаете полное имя версии для установки, укажите имя пакета с версией, например:

    # yum install php-gd-5.2.6 

Рекомендации :

what do you mean by I'm not stuck? since you've said older minor version will not receive ANY updates (even the security ones) Sajuuk 5 лет назад 0
All updates are available in the CentOS vault. To go from 6.5 to 6.9 you can modify the file `/etc/yum.repos.d/CentOS-Base.repo` and change all paths to point to `baseurl=http://vault.centos.org/6.9/...`, then do a yum update to reflect the changes. harrymc 5 лет назад 0
что, если я просто хочу обновить до 6.9 ради имени, чтобы я мог вручную обновить один пакет позже, вместо того, чтобы обновлять целый пакет? Sajuuk 5 лет назад 0
Я имею в виду, какая разница между 6,5 и 6,9 точно? кроме изменений в CentOS-Base.repo? Sajuuk 5 лет назад 0
Я не могу ответить, в чем различия, вам придется ознакомиться с примечаниями к выпуску. Это правда, что вы можете вручную обновить один отдельный пакет и его зависимости в любое время, используя хранилище CentOS, так же, как вы делаете со стандартным, за исключением того, что стандартный не будет работать для вас, пока вы не полностью обновитесь до последняя минорная версия минус один. harrymc 5 лет назад 0
@harrymc, подождите, это какая-то новая информация, которую вы привели сюда, так что вы говорите, что стандартное репо сработает, если я буду вторым, последним второстепенным вариантом? Sajuuk 5 лет назад 0
Нет, извините, я устал и неправильно сформулирован. Вы должны быть на последней версии, чтобы получать обновления для этой версии. Но обновление до этой версии должно быть простым. harrymc 5 лет назад 0
пожалуйста, последний запрос, не могли бы вы взглянуть на мой второй вопрос? он же «минимальный апгрейд»? Sajuuk 5 лет назад 0
Я добавил информацию к своему ответу. harrymc 5 лет назад 0
если это способ правильного обновления программного обеспечения, то почему CentOS ограничивает доступные обновления программного обеспечения из более ранней минорной версии? почему бы просто не позволить им обновиться до новейшей версии в новейшей минорной версии CentOS? Sajuuk 5 лет назад 0
Идея побудить вас идти в ногу с последними обновлениями или страдать от этих сложностей. Во имя безопасности, конечно. harrymc 5 лет назад 0
Ваше заявление сильно отличается от заявления @ PimpJuiceIT, он считает, что CentOS делает это, потому что некоторые обновления пакетов не будут совместимы с более ранней минорной версией ОС. Sajuuk 5 лет назад 0
Мое утверждение основано на некоторых ранних анонсах CentOS, но, конечно, могут быть добавлены дополнительные цели проектирования для конечного продукта, а не только безопасность. harrymc 5 лет назад 0