为什么在从源代码编译和安装时,Sqlite3 安装在 /usr/local/bin 而不是 /usr/bin?

Why does Sqlite3 gets installed in /usr/local/bin instead of /usr/bin, while compiling and installing from source?

我下载了 tar - sqlite-autoconf-3130000.tar.gz 并继续:

./configure and make install.

sqlite3 安装到 /usr/local/bin,而不是 /usr/bin。

当我尝试通过-sqlite3 --version 查看安装结果时,它说 /usr/bin 中没有这样的文件或目录。

后来发现已经安装在/usr/local/bin.

为什么会这样?

谢谢!

这与 SQLite 本身无关。

您的发行版管理的所有内容都应该进入 /usr,而您手动添加的内容应该进入 /usr/local。 (这使您的添加独立于任何分发更新。)

因此,大多数软件的编译脚本使用 /usr/local 作为默认前缀,您的发行版会调用 ./configure --prefix=/usr 之类的东西来生成自己的包。