Можно ли обновить SQLite3 в Ubuntu?

Я хотел бы обновить SQLite3 на моем экземпляре Ubuntu, работающем под управлением версии 3.8.2. Текущий выпуск - 3.11.1.x. Я хотел знать, есть ли риск в этом, так как SQLite3 является основным инструментом для Ubuntu, и многие приложения используют его.

Если это безопасно, каков наилучший подход? Установить из дистрибутива Linux или загрузить исходный код и собрать?

Спасибо

4 ответа

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

Возможно, было бы целесообразно прочитать примечания к выпуску.

Да, оно может

Просто следуйте инструкциям в последних строках этого файла dockerfile https://github.com/disarticulate/docker-python-sqlite и свежий libsqlite3.so будет установлен в / usr / lib

Затем найдите фактическое размещение общесистемного libsqlite3.so (/usr/lib/x86_64-linux-gnu, например) и исправьте символические ссылки, которые будут указывать на /usr/lib/libsqlite3.so, скомпилированные ранее.

Если у вас на 3.8.2 все работает нормально, советую не обновляться. Посмотрите журнал изменений, чтобы увидеть, были ли внесены какие-либо важные для вас изменения.


SQLite 3.8.2 - последняя стабильная и поддерживаемая версия для Ubuntu 14.04.

SQLite 3.11.1 - это пакет, предназначенный для Ubuntu 15.04, и в настоящее время он присутствует только в хранилище Vivid Vervet.

Обратитесь сюда для получения дополнительной информации.


Если вы все еще хотите обновить:

В Ubuntu 15.04 вам просто нужно выполнить следующую команду для обновления вашего пакета SQLite:

sudo apt-get update    
sudo apt-get upgrade

В Ubuntu 14.04 вы должны загрузить и установить Precompiled Binaries для Linux, доступные на веб-сайте SQLite.

Я сомневаюсь, что какие-либо существенные изменения будут внесены в незначительное изменение версии 3.8.2 - 3.8.11.

Если SQLite использует семантическое управление версиями, как это делают многие проекты, единственное время, когда основные изменения могут повлиять на совместимость, происходит между основными версиями (например, 3.xx -> 4.xx в этом случае). Таким образом, вы должны быть в состоянии обновить его, но, конечно, вы должны прочитать журналы изменений для подтверждения.

Что касается правильного способа сделать это, если вы будете поддерживать свою систему в актуальном состоянии, то у вас будет самая последняя версия SQLite3, доступная для вашего выпуска Ubuntu, доступная в официальных репозиториях. Вы можете убедиться в этом, запустив sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade,

В настоящее время самая последняя версия SQLite3, доступная для 14.04 LTS, - 3.8.2, согласно этой странице. Последней версией, доступной через период официальных репозиториев, является выпуск 3.8.11.1, доступный для выпуска 15.10.

Таким образом, если вы хотите использовать 3.11.x в своей системе, вам придется делать это вручную из источников, предоставленных SQlite.

Другие вопросы по тегам