バージョン3.8.2を実行しているUbuntuインスタンスでSQLite3をアップグレードしたいと思います。現在のリリースは3.11.1.xです。 SQLite3はUbuntuのコアツールであり、多くのアプリがそれを使用しているため、リスクがあるかどうかを知りたかったのです。
安全な場合、最善のアプローチは何ですか? Linuxディストリビューションからインストールするか、ソースをダウンロードしてビルドしますか?
ありがとう
誰もそれが安全だと言うことはできないのではないかと思います。これは、3.8.2の後に行われた変更がインストールに影響しないことを100%確信できることを意味します。それは明らかに不可能です。慎重な方法は、実稼働に使用されていないテストシステムで新しいバージョンをテストし、見たところ何も問題がなければ、実稼働システムをアップグレードすることです。
リリースノート を読むのが賢明かもしれません。
すべてが3.8.2で正常に機能する場合、アップグレードしないことをお勧めします。 change-log を見て、重要な変更が行われたかどうかを確認してください。
SQLite 3.8.2は、Ubuntu 14.04でサポートされている最新の安定バージョンです。
SQLite 3.11.1はUbuntu 15.04向けのパッケージであり、現在Vivid Vervetリポジトリにのみ存在しています。
詳細については here を参照してください。
それでもアップグレードしたい場合:
Ubuntu 15.04では、次のコマンドを実行してSQLiteパッケージを更新するだけです。
Sudo apt-get update
Sudo apt-get upgrade
Ubuntu 14.04では、SQLite Webサイトで入手可能な Linux用のプリコンパイル済みバイナリ をダウンロードしてインストールする必要があります。
3.8.2-3.8.11からのマイナーリリースの変更で大きな変更が行われるとは思わない。
SQLiteが Semantic Versioning を多くのプロジェクトのように使用する場合、互換性に影響する大きな変更が行われるのはメジャーバージョン間のみです(例:3.x.x-> 4.x.x)。したがって、shouldアップグレードしても大丈夫ですが、もちろん changelogs を読んで確認してください。
適切な方法については、システムを最新の状態に保つと、Ubuntuリリースで使用可能なSQLite3の最新バージョンが公式リポジトリで利用可能になります。これを確認するには、Sudo apt-get update && Sudo apt-get upgrade && Sudo apt-get dist-upgrade
を実行します。
現在のところ、14.04 LTSで使用可能なSQLite3の最新バージョンは、 このページ に従って3.8.2です。公式リポジトリperiodから入手できる最新バージョンは、3.8.11.1リリースで、15.10リリースで利用可能です。
したがって、システムで3.11.xを使用する場合は、SQliteが提供するソースから手動で実行する必要があります。
はい、できます
このdockerfileの最後の行の指示に従うだけです https://github.com/disarticulate/docker-python-sqlite と、新しいlibsqlite3.soが/ usr/libにインストールされます
次に、システム全体のlibsqlite3.so(例:/ usr/lib/x86_64-linux-gnu)の実際の配置を検出し、以前にコンパイルされた/usr/lib/libsqlite3.soを指すシンボリックリンクを修正します。