在服务器上经常遇到需要安装某个软件包的时候发现需要root权限才可以执行编译以进行安装。
那么除了向管理员申请superuser的权限这样比较麻烦的处理以外就需要掌握如何在没有root权限时实现安装。
其实原理比较简单,之所以安装软件时会提示需要root权限,是因为软件在安装时会有文件写入默认的/usr等root下的文件夹,所以解决办法就是改写config文件将地址指向本地的path下。
具体操作如下:(以安装libgd库为例)
首先下载压缩包:
wget http://abcdefg.123456.tar.gz
然后解压包:
tar -zxvf libgd-2.0-1.tar.gz
解压后进入文件:
cd libgd-2.0-1
cd src/
#修改配置中的安装路径
./configure --prefix=/home/xianmao/anypath
make编译可执行文件
make
make install
即将可执行文件安装至上一步指定的目录中
cd ~
vi .bashrc
#输入i进入插入模式
export PATH=$PATH:/home/xianmao/anypath/bin
此处是将路径写入环境变量中方便后续使用时直接调用
到此就完成了软件安装,其他软件基本上也可以通过此种形式安装至user的家目录下。