为什么在从源代码编译和安装时,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
之类的东西来生成自己的包。
我下载了 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
之类的东西来生成自己的包。