C言語で記述されたSQLiteは、SQLデータベースエンジンを提供する軽量でフル機能のソフトウェアライブラリです。 PostgreSQLやSQLなどの従来のリレーショナルデータベースとは異なり、SQLiteはサーバーレスであり、構成を必要としません。また、サーバーレスアーキテクチャを使用すると、起動または停止する必要のあるデーモンやプロセスがありません。 SQLiteは、外部ライブラリまたはオペレーティングシステムからの最小限のサポートを必要とします。そのため、スマートフォン、ゲーム機、ポータブルメディアプレーヤーなどの組み込みデバイスでの使用に最適です。
Debian11にSQLiteをインストールする方法を確認しましょう。
方法1:APT経由でSQLiteをインストールする
SQLiteはデフォルトのdebian11リポジトリにあります。次のようにAPTを使用してインストールします。
$ sudo apt install sqlite3
次のコマンドでインストールされているsqliteのバージョンを確認します:
$ sqlite3 --version
出力は、SQLite3.34.1を実行していることを確認します。ただし、これはSQLの最新バージョンではありません。最新のSQLiteバージョンをインストールする場合は、次の方法で説明するように、ソースからインストールする必要があります。
方法2:ソースからSQLiteをコンパイルしてインストールする
最新バージョンをインストールするには、ソースコードを手動でコンパイルすることを検討してください。
まず、基本的なコンパイラパッケージをインストールします。実行:
$ sudo apt install build-essential
次に、SQLite3とそのコンテンツを保持するディレクトリを作成します。
$ mkdir /opt/sqlite3
その後、公式のSQLiteダウンロードページにアクセスして、最新のバイナリファイルを入手してください。
$ wget https://www.sqlite.org/2022/sqlite-autoconf-3370200.tar.gz
このガイドを書いている時点で、SQLiteの最新バージョンは3.37.2です。図のようにアーカイブファイルを抽出します:
$ tar xvfz sqlite-autoconf-3370200.tar.gz
次に、解凍したフォルダを上で作成したディレクトリに移動します。
$ sudo mv sqlite-autoconf-3370200 /opt/sqlite3
次に、SQLiteフォルダーに移動します。
$ cd /opt/sqlite3/sqlite-autoconf-3370200
次のステップは、次のコマンドを実行してコンパイルプロセスを開始することです。
$ ./configure
その後、次のようにmakeコマンドを使用してビルドプロセスを開始します。
$ make -j 2
-jは、システムに存在するコアの数を表します。これは、ビルドプロセスをスピードアップするのに役立ちます。システムに存在するCPUコアの数を確認するには、nprocコマンドを呼び出します。
$ nproc
最後に、次のようにビルドプロセスを開始してSQLite3をインストールします。
$ sudo make install
次に、次のコマンドでインストールされているSQLiteのバージョンを確認します。
$ sqlite3 --version
インストールされているバージョンは、APT経由でインストールされているバージョンと比較して新しいものです。
SQLiteのテスト
SQLiteがシステムに正常にインストールされたので、先に進んでデータベースを作成し、インストールをテストできます。実行:
$ sqlite3 new_db
これで、上記のようにSQLiteコマンドラインにSQLコマンドを入力できます。