没有管理员权限的时候只能自己build包,一般下载源码之后解压,里面会有一个叫configure的二进制文件。具体安装步骤:
configure
首先运行configure:
./configure --prefix=$HOME/local
这里使用自己指定的路径。
但是如果遇到依赖项也在本地怎么办?
需要加入PKG_CONFIG_PATH
变量:(假如你的依赖项在$HOME/local/lib
里面)
PKG_CONFIG_PATH=$HOME/local/lib/pkg_config ./configure --prefix=$HOME/local
configure不报错就配置好了。
make
开始本地编译,在源码文件夹里直接输入:
make
即可
make install
同样的,编译完成后需要把文件放到合适的位置,这些都在配置的时候制定好了,直接:
make install
即可
后处理
因为是安装到本地,所以不告诉系统的话他找不到文件,需要指定这些:
-
PATH
环境变量:找软件本身的二进制文件的 -
LD_LIBRARY_PATH
:找软件依赖的库的
可以直接在shell的启动配置里面加:(比如~/.bashrc里面)
export PATH=$PATH:$HOME/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib
然后重启终端或者执行一下初始化就可以用了:
source ~/.bashrc