加入收藏 | 设为首页 | 会员中心 | 我要投稿 东营站长网 (https://www.0546zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux使用源码安装软件

发布时间:2022-10-17 15:01:18 所属栏目:Linux 来源:转载
导读: 在日常使用linux服务器的时候, 难免会遇到非root用户但需要安装软件的情况. 这时就需要我们使用源码安装了.
这篇文章将大概流程介绍的挺好:
但细节部分仍可以进行补充.
下面我将以源码安装

在日常使用linux服务器的时候, 难免会遇到非root用户但需要安装软件的情况. 这时就需要我们使用源码安装了.

这篇文章将大概流程介绍的挺好:

但细节部分仍可以进行补充.

下面我将以源码安装unzip软件作为模板来介绍非root用户如何使用源码安装软件.

1. 找到源码

基本上所有的软件源码安装包都可以在清华镜像()中找到

清华镜像中软件包的寻找方法:

这次要找linux中Ubuntu系统的unzip软件

下载的话,直接windows下载然后发送到远程服务器linux软件源, 或者通过wget filesrc命令直接在linux中下载也可以.

2. 解压

将下载下来的软件源码安装包解压出来即可

通过tar -zxvf filename即可解压

3. 找到并修改makefile文件

linux光盘镜像软件源_linux软件源_deepin linux软件源

要将默认的root安装目录修改为当前非root安装目录

首先找到linux的makefile文件,

然后就是修改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 && make install即可进行安装.

只要没报错就算安装成功.

5. 添加环境变量, 激活配置文件

这时候我们已经安装好软件了, 可以直接在安装目录中使用了(~/usr/local/bin), 但想要方便的使用还是需要将软件添加到环境变量中的(毕竟, 你也不想你每次用软件的时候都敲一大堆目录的事情被别人知道吧~~)

打开~/.bashrc文件, 在下面追加export PATH="~/usr/local/bin:$PATH", 这里记得用双引号, 单引号无法引用PATH.

wq保存后通过命令激活该配置文件即可source ~/.bashrc

6. 验证软件是否安装成功

在终端中输入unzip发现可以使用了, 软件安装成功

(编辑:东营站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!