在日常使用linux服务器的时侯,难免会碰到非root用户但须要安装软件的情况.这时就须要我们使用源码安装了.
这篇文章将大约流程介绍的很好:
但细节部份仍可以进行补充.
下边我将以源码安装unzip软件作为模板来介绍非root用户怎样使用源码安装软件.
1.找到源码
基本上所有的软件源码安装包都可以在北大镜像()中找到
北大镜像中软件包的找寻方式:
此次要找linux中Ubuntu系统的unzip软件
下载的话,直接windows下载之后发送到远程服务器linux系统装软件,或则通过wgetfilesrc命令直接在linux中下载也可以.
2.解压
将下载出来的软件源码安装包解压下来即可
通过tar-zxvffilename即可解压
3.找到并更改makefile文件
要将默认的root安装目录更改为当前非root安装目录
首先找到linux的makefile文件linux操作系统介绍,
之后就是更改Makefile文件,
manext = 1
prefix = /home/这里填非root用户的用户名/usr/local
# prefix = /usr/local
BINDIR = $(prefix)/bin# where to install executables
MANDIR = $(prefix)/man/man$(manext)# where to install man pages
INSTALLEDBIN = $(BINDIR)/funzip$E $(BINDIR)/unzip$E $(BINDIR)/unzipsfx$E
$(BINDIR)/zipgrep$E $(BINDIR)/zipinfo$E
INSTALLEDMAN = $(MANDIR)/funzip.$(manext) $(MANDIR)/unzip.$(manext)
$(MANDIR)/unzipsfx.$(manext) $(MANDIR)/zipgrep.$(manext)
$(MANDIR)/zipinfo.$(manext)
虽然还是比较清楚的,prefix参数就是软件要安装的目录了,前面的是对bin,man等目录的定义,所以我们只须要更改prefix参数的内容即可,为了尽量保持和root用户的参数对齐,我就在/usr/local后面添加了当前用户/home/当前用户的用户名,这样,该软件都会安装在当前目录下的~/usr/local目录下了.
wq保存vim的更改即可.
4.使用Makefile安装软件
更改完的Makefile可以让我们将软件安装在当前用户下的目录了,执行make&&makeinstall即可进行安装.
只要没报错即使安装成功.
5.添加环境变量linux查看磁盘空间,激活配置文件
这时侯我们早已安装好软件了,可以直接在安装目录中使用了(~/usr/local/bin),但想要便捷的使用还是须要将软件添加到环境变量中的(虽然,你也不想你每次用软件的时侯都敲一大堆目录的事情被他人晓得吧~~)
打开~/.bashrc文件,在下边追加exportPATH="~/usr/local/bin:$PATH",这儿记得用双冒号,单冒号未能引用PATH.
wq保存后通过命令激活该配置文件即可source~/.bashrc
6.验证软件是否安装成功
在终端中输入unzip发觉可以使用了linux系统装软件,软件安装成功