乐于分享
好东西不私藏

Linux源码软件管理完整教程 | 编译安装+环境变量配置(实操无冗余)

Linux源码软件管理完整教程 | 编译安装+环境变量配置(实操无冗余)

技术弄巷

读完仅需

5
分钟

记得星标公众号

在Linux系统中,软件安装方式分为RPM包安装、YUM一键安装和源码包编译安装三类。源码包安装是运维必备的核心技能,虽然步骤比RPM/YUM稍多,但拥有无可替代的优势:可自定义软件安装目录、按需开启/关闭软件功能模块,还能安装官方最新版本的软件,不受系统源版本限制。本文以实操安装htop软件为例,完整讲解源码软件的下载、解压、配置、编译、安装全流程,同时解决编译常见报错、配置环境变量实现快捷调用,所有命令带详细注释,内容无冗余可直接复制执行,零基础也能轻松掌握。

一、Linux源码软件基础介绍

1、源码软件的常见格式

源码软件包的后缀统一为压缩包格式,最主流的两种:.tar.gz.tar.bz2

2、源码软件安装的核心优势

✅ 超高灵活性:支持手动指定软件的安装目录,可根据需求定制软件功能;
✅ 版本无限制:可安装软件的最新官方版本,不受系统自带软件源版本约束;
✅ 适配性强:源码包可在所有Linux发行版编译安装,无系统版本兼容问题。

3、源码软件标准安装五步流程(固定不变,必记)

  1. 下载软件对应的源码安装包
  2. 解压缩源码包,得到软件源代码目录
  3. 配置软件参数(核心:指定安装目录、启用/禁用功能)
  4. 编译源代码,将人类可读的代码翻译为计算机可识别的二进制文件
  5. 执行安装,将编译好的文件拷贝到指定安装目录

二、源码编译安装htop软件(完整实操+报错解决,核心重点)

全程实操案例:源码编译安装htop系统监控软件,含完整命令+编译报错解决,所有命令可直接复制执行

  1. # ========== 步骤1:下载htop源码安装包(通过lftp从FTP服务器下载) ==========ftp服务器是我的个人地址,只做为演示
  2. [root@localhost ~]# lftp 10.11.0.254
  3. lftp 10.11.0.254:~> ls              
  4. drwxr-xr-x   36100010004096May1008:35 software
  5. drwxr-xr-x   16100010004096Jul1808:55 upload
  6. lftp 10.11.0.254:/> cd software/htop/
  7. lftp 10.11.0.254:/software/htop> ls
  8. -rw-rw-r--110001000308109Apr102018 htop-2.2.0.tar.gz
  9. # 下载源码包到当前服务器本地
  10. lftp 10.11.0.254:/software/htop> get htop-2.2.0.tar.gz 
  11. 308109 bytes transferred                              
  12. lftp 10.11.0.254:/software/htop> exit
  13. # ========== 步骤2:解压缩源码安装包 ==========
  14. # tar xf 自动识别压缩格式,无需加z/j参数,解压到当前目录
  15. [root@localhost ~]# tar xf htop-2.2.0.tar.gz 
  16. # ========== 步骤3:进入源码目录,配置软件安装目录(核心步骤) ==========
  17. [root@localhost ~]# cd htop-2.2.0/
  18. # ./configure 是源码包的配置脚本,--prefix=指定软件的最终安装目录,固定写法
  19. [root@localhost htop-2.2.0]#./configure --prefix=/usr/local/htop 
  20. # 报错1:执行配置后提示缺少gcc编译器,源码编译必须依赖gcc,编译无法继续
  21. checking for gcc... no
  22. checking for cc... no
  23. checking for cl.exe... no
  24. # 解决报错1:yum一键安装gcc编译器
  25. [root@localhost htop-2.2.0]# yum install gcc -y
  26. # 报错2:配置提示缺少ncurses依赖库,继续编译失败
  27. configure: error:You may want to use --disable-unicode or install libncursesw.
  28. # 解决报错2:yum安装对应的依赖包ncurses-devel
  29. [root@localhost htop-2.2.0]# yum install ncurses-devel -y
  30. # 依赖安装完成后,重新执行配置命令,无报错即配置成功
  31. [root@localhost htop-2.2.0]#./configure --prefix=/usr/local/htop 
  32. # ========== 步骤4:编译源代码 ==========
  33. # make 仅执行编译操作,将源代码编译为二进制可执行文件,无安装动作,耐心等待编译完成即可
  34. [root@localhost htop-2.2.0]# make 
  35. # ========== 步骤5:正式安装编译完成的软件 ==========
  36. # make install 将编译好的所有文件,拷贝到./configure指定的/usr/local/htop目录中,完成安装
  37. [root@localhost htop-2.2.0]# make install 
  38. # ========== 步骤6:调用安装好的htop软件(需写完整安装路径) ==========
  39. [root@localhost ~]#/usr/local/htop/bin/htop

三、环境变量PATH详解与实操配置(解决源码软件快捷调用问题)

1、PATH环境变量的核心作用

✅ PATH变量的本质:系统内置的环境变量,专门保存系统可识别的「命令路径」
✅ 工作机制:操作系统执行任意命令时,会自动在PATH变量保存的所有路径中,依次查找该命令的可执行文件,找到则执行成功,找不到则提示「命令未找到」;
✅ 这也是源码软件安装后,直接敲命令执行失败的核心原因:源码软件的安装目录,默认不在系统PATH变量的路径列表中。

  1. # 查看当前系统PATH环境变量的所有值(路径之间用冒号:分隔)
  2. [root@localhost ~]# echo $PATH
  3. /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

2、两种方式实现htop软件的快捷调用(无需写完整路径,直接敲命令执行)

两种方案均有效,任选其一即可,所有命令可直接复制执行,无多余操作

  1. # ========== 方案一:修改PATH环境变量的值,添加软件的命令路径  ==========
  2. # 方式1:临时修改PATH变量(当前终端生效,服务器/终端重启后失效,适合临时测试)
  3. export PATH=$PATH:/usr/local/htop/bin
  4. # 方式2:永久修改PATH变量(全局生效,所有用户可用,重启服务器不失效,推荐生产环境使用)
  5. # 编辑系统全局环境变量配置文件
  6. [root@localhost ~]# vim /etc/profile
  7. # 在文件末尾添加该行内容,追加新路径到原有PATH后,不覆盖原有配置
  8. export PATH=$PATH:/usr/local/htop/bin
  9. # 保存退出后,重新加载配置文件,使修改立即生效,无需重启
  10. [root@localhost ~]# source /etc/profile
  11. # ========== 方案二:创建软链接(最简洁高效,推荐运维首选) ==========
  12. # ln -s 创建软链接,把源码安装的htop命令,链接到系统默认识别的/usr/bin目录下
  13. # 相当于给/usr/local/htop/bin/htop 创建快捷方式到/usr/bin,系统可直接识别
  14. [root@localhost ~]# ln -/usr/local/htop/bin/htop /usr/bin/

✔ 两种方案配置完成后,直接在任意目录执行 htop命令即可调用软件,无需再写完整路径。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Linux源码软件管理完整教程 | 编译安装+环境变量配置(实操无冗余)

评论 抢沙发

2 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮