跳转至

linux 无root编译安装软件

目的

作为集群普通用户,我们是没有root权限的。但我们经常会需要安装一些软件。没有root权限能否成功安装呢?答案是可以的。本文以SQLite 为例说明如何操作,并对其原理进行简单的探讨。

安装步骤(以SQLite为例)

下载sqlite并解压文件

cd ~/username/app
wget http://www.sqlite.org/2017/sqlite-autoconf-3200000.tar.gz
tar –xvzf sqlite-autoconf-3200000.tar.gz

进入安装文件目录,配置文件

mv ./sqlite-autoconf-3200000 ./sqlite-v3.20
cd ./sqlite-v3.20
./configure  --prefix=/public/home/username/app/sqlite-v3.20

这一步非常关键。因为没有root权限,所以我们就不能操作一些系统目录。例如bin usr等。而有些软件在配置时默认安装到系统目录。这常常是普通用户安装软件失败的原因。我们的策略是在配置时将文件安装在我们有权限操作的目录中,需用--prefix指定安装路径。

编译

make

安装

make install

写入环境变量

cd ~
vim .bashrc

键入:

export PATH=$PATH:~/app/sqlite-v3.20/bin/

退出vim

source .bashrc

正常情况下,就可以成功安装了。其他软件同理。

本文阅读量  次
本站总访问量  次