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

linux使用源 码安装软件

发布时间:2022-12-05 12:58:54 所属栏目:Linux 来源:
导读:  在日常使用linux服务器的时候, 难免会遇到非root用户但需要安装软件的情况. 这时就需要我们使用源码安装了.

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

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

  下面我将以源码安
  在日常使用linux服务器的时候, 难免会遇到非root用户但需要安装软件的情况. 这时就需要我们使用源码安装了.
 
  这篇文章将大概流程介绍的挺好:
 
  但细节部分仍可以进行补充.
 
  下面我将以源码安装unzip软件作为模板来介绍非root用户如何使用源码安装软件.
 
  1. 找到源码
 
  基本上所有的软件源码安装包都可以在清华镜像()中找到
 
  清华镜像中软件包的寻找方法:
 
  这次要找linux中Ubuntu系统的unzip软件
 
  下载的话,直接windows下载然后发送到远程服务器linux软件源, 或者通过wget filesrc命令直接在linux中下载也可以.
 
  2. 解压
 
  将下载下来的软件源码安装包解压出来即可
 
  通过tar -zxvf filename即可解压
 
  3. 找到并修改makefile文件
 
  要将默认的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发现可以使用了, 软件安装成功
 

(编辑:拼字网 - 核心网)

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