sqlite官网:https://www.sqlite.org/download.html
1.查找最新的/想要的tar.gz文件下载链接
以3.47.2为例:https://www.sqlite.org/2024/sqlite-autoconf-3470200.tar.gz
下载:
curl -O https://www.sqlite.org/2024/sqlite-autoconf-3470200.tar.gz
解压:
tar zxvf sqlite-autoconf-3470200.tar.gz
进入到解压目录→编译→安装:
cd sqlite-autoconf-3470200
./configure --prefix=/usr/local
make&&make install
替换旧版本sqlite:
mv /usr/bin/sqlite3 /usr/bin/sqlite3_3.7.17
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
mv /usr/bin/sqlite3 /usr/bin/sqlite3_3.7.17
命令功能:mv 是移动(move)或重命名文件的命令。
在这里,它将位于 /usr/bin 目录下名为 sqlite3 的文件移动到同一目录下,并将其重命名为 sqlite3_3.7.17。
通过重命名旧版本的 sqlite3 文件,可以在不删除它的情况下,为新版本的安装和使用腾出空间。
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
命令功能:ln 是创建链接的命令,-s 选项表示创建符号链接(软链接)。
这行命令在 /usr/bin 目录下创建了一个名为 sqlite3 的符号链接,它指向 /usr/local/bin/sqlite3。
通常,系统默认会在 /usr/bin 目录中查找可执行文件。如果新安装的 SQLite 可执行文件位于 /usr/local/bin 目录下,通过创建这个符号链接,用户在任何位置执行 sqlite3 命令时,系统会找到 /usr/local/bin/sqlite3 这个实际的可执行文件,就好像 sqlite3 原本就安装在 /usr/bin 目录下一样。这样做可以方便用户在不修改系统默认搜索路径的情况下,使用新安装的软件。
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
命令功能:echo 命令用于输出文本。
在这里,它将 /usr/local/lib 输出到 /etc/ld.so.conf.d/sqlite3.conf 文件中。/etc/ld.so.conf.d/ 目录是系统用于存放动态链接库配置文件的地方,每个配置文件指定了系统在运行时查找动态链接库的路径。
当 SQLite 安装在 /usr/local/bin 目录时,其相关的动态链接库可能位于 /usr/local/lib 目录。通过将该目录添加到动态链接库配置文件中,系统在运行时就知道到哪里去查找 SQLite 所需的动态链接库,从而确保 SQLite 及其相关应用程序能够正常运行。
ldconfig
命令功能:ldconfig 命令用于更新动态链接库缓存。它会读取 /etc/ld.so.conf 文件以及 /etc/ld.so.conf.d/ 目录下的所有配置文件,然后生成一个缓存文件,记录系统中所有可用的动态链接库及其路径。
在添加了新的动态链接库路径(通过前面的 echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf 操作)后,运行 ldconfig 命令可以使系统立即识别新路径下的动态链接库,确保新安装或更新的软件(SQLite)能够正确链接到所需的动态库,避免因找不到动态库而导致程序运行错误。
确认是否完成升级:
sqlite3 -version
标签:bin,sqlite,CentOS7,usr,conf,sqlite3,最新版,local
From: https://www.cnblogs.com/decley/p/18659378