Linux系统源码安装的那些事

Linux系统中包的源码安装

本人算是个半吊子linux系统的使用者,之前linux系统的各种环境安装都是用sudo apt-get指令完成的。
一般使用apt-get指令都会需要系统权限,要执行sudo命令。如果在拥有系统权限的情况下,使用apt-get指令会方便很多,apt-get在解决包的依赖关系方面有很大的优势,而且安装方便快捷。
但是也会有没有系统权限的时候。比如,你在使用别人的服务器时,出于安全考虑,别人并没有给你系统权限。这个时候就可以需要源码安装了。

源码安装的一般步骤

  1. 到官方下载源码压缩包,一般用wget指令。把压缩包放在随意合适位置即可。
  2. 接着解压缩这个压缩包得到压缩包里面的源码文件夹
  3. 进入文件夹,执行./configure指令。

./configure用于检测安装软件包需要的依赖以及完成一些初始化的工作。 ./configure比较常见的选项有--prefix,用于指定软件安装的位置在哪里。

  1. 执行make指令,make指令用于编译源码
  2. 执行make install指令,make install用于执行安装操作。
  3. (非必需)执行make uninstall指令,用于卸载

一般而言,如果在执行./configure指令不指定--prefix的话,安装的可执行指令就会在系统的/bin或者/usr/bin文件夹中,直接就能使用相应的指令。比如安装了文本编辑工具nano,那么就可以直接使用nano指令。

安装在自定义路径的包如何使用(设置环境变量)

但是,在我们是linux普通用户,没有系统权限的时候,一般不要把软件安装到系统默认的位置。因为我们可能只有/bin/usr/bin的访问权限,而没有修改权限,这样就会因为权限不够导致安装失败。
所以我们在安装的时候需要自定义安装位置。例如安装到本用户下的$HOME/bin文件夹中。

./configure --prefix=home/user1/bin

但是这样安装会有一个问题,系统并不知道我们安装的软件在哪儿。比如在/home/user1/bin文件夹中安装好了nano,但是使用nano指令系统依然会提醒你该软件包没有安装。
这个时候需要设置一下环境变量。
每次在shell中执行bash指令的时候,系统会从环境变量给的路径中搜索执行的指令,如果没有就会报错。因此,我们需要在环境变量中添加能检索到nano的路径,即/home/user1/bin

在用户下设置环境变量

  1. cd切换到用户目录
  2. ls -ah指令查看是否有.bashrc或者.profile文件
  3. 使用vi或者vim(任何文本编辑工具都可)编辑上述任一文件(一个就行了)
  4. 在文件中添加如下语句PATH="$PATH:/home/user1/bin:路径2:路径3",保存退出。
    :表示并的意思。一般从$PATH开始,按照添加的先后顺序添加可执行程序的路径。
  5. 修改文件之后并不会立即生效,可以注销用户再登陆使其生效,也可以执行source指令。
    source ./profile或者source ./bashrc

如果有系统权限,直接修改/etc/profile也是可以的,这样全用户都可以使用。

以上就是笔者在学习linux系统源码安装的一些心得,第一次写博客,望坚持~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值