Как работают обновления программного обеспечения?

10

Я хотел бы знать, как работают обновления программного обеспечения для моего сервера Ubuntu 10.10.

Меня рекомендовали использовать apt-get installдля установки нового программного обеспечения и apt-get updateдля обновления программного обеспечения для Ubuntu Server в производственном использовании. Потому что эти пакеты протестированы для Ubuntu в отличие от загрузки исходного кода и компиляции программного обеспечения на коробке.

Но на моем Ubuntu Server 10.10 я не получаю последнюю стабильную версию PostgreSQL (9) или последнюю стабильную версию Nginx (8) apt-get install. Итак, как это работает, будет ли обновляться это программное обеспечение, когда я позже запустлюсь, apt-get updateили мне придется позже запускать apt-get installснова, или я должен ждать следующего выпуска Ubuntu, чтобы получить их?

И патчи и обновления безопасности управляются таким же образом? Или они могут обновляться автоматически? Если есть такая настройка, как я могу проверить, какая система используется?

Jonas
источник

Ответы:

11

В Ubuntu есть политика, в которой (как правило) только небольшие исправления безопасности для программ будут обновляться в репозиториях Ubuntu (к которым вы обращаетесь apt-get).

Это необходимо для обеспечения максимальной стабильности в производственных средах - это особенно важно для серверов. Это означает, что вы не увидите обновления версий программного обеспечения, такого как PostgreSQL и Nginx, до выхода Ubuntu Server 11.04.

Вы можете найти информацию в вики Ubuntu о стабильных обновлениях релизов .

8128
источник
14

К вашему сведению, sudo apt-get updateне обновляет программное обеспечение. Он просто обновляет список , который менеджер пакетов APT использует для отслеживания программного обеспечения, установленного в системе, и программного обеспечения, доступного для системы из репозиториев Ubuntu .

Правильная процедура обновления до последней версии, доступной в репозиториях, заключается в запуске sudo apt-get updateдля обновления списка доступного программного обеспечения и последующей sudo apt-get upgradeфактической установки новых версий пакетов.

Стоит отметить, что версии в репозиториях могут быть слегка устаревшими: обычно это происходит потому, что это единственная версия, которую Canonical поддерживает для этого выпуска Ubuntu, или потому что никто еще не загрузил новую версию в репозитории. Вы можете установить более новое программное обеспечение вручную или с помощью Personal Package Archives (PPA).

Джонатан Ротвелл
источник
@Jonas, он будет немного устаревшим в репозиториях не потому, что загрузка новой версии была проигнорирована, а потому, что Canonical тестирует пакеты перед их загрузкой - репозитории поддерживаются Canonical, поэтому никто не может загрузить их. Альтернативы - это PPA, которые могут предоставить новейший пакет напрямую от разработчиков, без использования Canonical в PPA, если это не их собственный проект.
Oxwivi
3

С помощью apt-get вы получите только последнюю версию, которую поддерживает команда Ubuntu. Если это не та версия, которую вы хотите, вы также не получите ее с этим выпуском, поскольку в выпуске не будет существенного обновления версии.

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

Вы также можете попытаться найти новейшую версию в нестабильной ветке Debian или подождать, пока Ubuntu внедрит Backports for Maverick.

Olivers
источник