Installing a custom version of SQLite3

Overview

SQLite is already installed on all DreamHost servers, however the version is different depending on which version of Ubuntu your server is running (Trusty or Bionic). You can view those details here:

You can also install your own version locally under your username. This article walks you through this process.

Installing

  1. Log into your server via SSH.
  2. Make sure you're in your user's home directory.
    [server]$ cd ~
  3. Visit the SQLite download page to download the most recent version.
  4. Run the following to download it to your user's directory.
    [server]$ wget https://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz
  5. Decompress the file.
    [server]$ tar zxvf sqlite-autoconf-3280000.tar.gz
  6. Change into the new directory.
    [server]$ cd sqlite-autoconf-3280000
  7. Run the following the configure it.
    [server]$ ./configure --prefix=$HOME/opt/sqlite
  8. Run make and make install to complete the installation.
    [server]$ make
    [server]$ make install
  9. Add the following to your .bash_profile.
    export PATH=$HOME/opt/sqlite/bin:$PATH
    export LD_LIBRARY_PATH=$HOME/opt/sqlite/lib
    export LD_RUN_PATH=$HOME/opt/sqlite/lib
  10. Source your .bash_profile.
    [server]$ source .bash_profile
  11. Finally, check the version to confirm it's now being used.
    [server]$ which sqlite3
    /home/user/opt/sqlite/bin/sqlite3
    [server]$ sqlite3
    SQLite version 3.28.0 2019-04-16 19:49:53
  12. You can then quit the sqlite shell by running the following.
    sqlite> .quit

See also

Did this article answer your questions?

Article last updated PST.