【RHCA+】源码包安装和卸载

发布时间:2026/10/16 2:21:23

【RHCA+】源码包安装和卸载 “ 目录RHCA - 6 软件仓库 - 11 源码包安装和卸载 ”源码包所有源代码的压缩包后缀.tar.gz或.tar.bz2任何人都可以通过源代码查看该软件的设计架构和实现方法无法直接安装需要编译源码为C语言编写的需要安装gcc编译器如果是C需要安装gcc-c可直接安装软件包组Development Tools解决依赖configure是源码包软件自带的程序执行时需要加./语法格式./configure [参数]参数作用--prefix安装路径指定安装路径--help查询支持的功能--sysconfdirDIR指定配置文件路径--localstatedirDIR指定运行状态的配置文件存放位置--with-modulesLIST指定添加的功能模块--enable-memcache支持缓存--enable-nls支持多语言环境中文等--enable-openssl支持TLS加密--enable-shadow支持用/etc/shadow验证账密编译语法格式make [参数]参数作用不带命令把源码程序转为可执行文件保存在当前目录下install安装编译后的软件clean清理编译时产生的二进制模块文件mrproper清理编译步骤产生的任何临时文件包括配置文件一、安装[rootwuzuniao ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed libtool zlib zlib-devel pcre pcre-devel patch #安装依赖包[rootwuzuniao ~]# yum -y install rpm-build gcc gcc-c make redhat-lsb-core libuuid-devel #安装gcc编译器等工具[rootwuzuniao ~]# yum -y install flex bison #安装libpcap的依赖[rootwuzuniao ~]# ll -h #上传文件并授权源代码保存位置/usr/src保存内核源代码/usr/local/src保存用户下载的源代码这里图方便在家目录安装-rwxrwxrwx. 1 root root 930K May 16 22:23 libpcap-1.10.4.tar.gz-rwxrwxrwx. 1 root root 1.9M May 16 22:23 tcpdump-4.99.4.tar.gz[rootwuzuniao ~]# tar -zxvf libpcap-1.10.4.tar.gz #解压libpcap[rootwuzuniao ~]# cd libpcap-1.10.4/ #进入对应目录下[rootwuzuniao libpcap-1.10.4]# ./configure #配置软件并检查作用如下可通过./configure --help查看支持的功能1、检测系统环境是否符合安装要求源码包、函数库、编译器、汇编器、链接器等2、定义需要的功能选项3、把系统环境检测结果和定义好的功能写入makefile文件后续编译和安装依赖此文件[rootwuzuniao libpcap-1.10.4]# make #make调用gcc编译器读取Makefile中定义的信息进行编译。此步骤是把源码程序转为可执行文件保存在当前目录下上面两步若失败使用make clean命令可以清空Makefile文件或编译生成的.o开头文件chmod ax pcap-config[rootwuzuniao libpcap-1.10.4]# make install #正式安装软件[rootwuzuniao libpcap-1.10.4]# make clean #清理源码包临时文件[rootwuzuniao libpcap-1.10.4]# cd .. #退回上级目录[rootwuzuniao ~]# tar -zxvf tcpdump-4.99.4.tar.gz #解压软件包[rootwuzuniao ~]# cd tcpdump-4.99.4/ #进入对应目录下[rootwuzuniao tcpdump-4.99.4]# ./configuremake make install #编译安装[rootwuzuniao tcpdump-4.99.4]# make clean #清理源码包临时文件[rootwuzuniao tcpdump-4.99.4]# tcpdump #测试命令执行结果已成功tcpdump: verbose output suppressed, use -v[v]... for full protocol decodelistening on eno16777736, link-type EN10MB (Ethernet), snapshot length 262144 bytes22:49:32.631527 IP 192.168.1.100.ssh 192.168.1.3.56806: Flags [P.], seq 3234649162:3234649386, ack 1114685329, win 330, length 224[rootwuzuniao tcpdump-4.99.4]#二、卸载源码包方式安装的软件所有安装文件都保存在/usr/local/的各子目录中找到他们删除即可完成卸载删除安装时的安装包和解压文件不影响安装后的软件使用三、自定义目录编译安装后的系统配置1、使新安装软件的二进制命令被识别修改PATH环境变量① 修改/etc/profile文件② 在/etc/profile.d/目录建立一个以.sh为名称后缀的文件在里面定义export PATH$PATH:/path/to/somewhere2、使软件被其他程序调用自身的库文件按需默认系统搜索库文件的路径/lib、/usr/lib可在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件而后把要增添的路径直接写到此文件中即可增添额外搜寻路径使用ldconfig -v命令通知系统重新搜寻库文件-v参数可显示重新搜寻库的过程3、将库的定义声明给系统和第2步一起使用默认系统搜索头文件的路径/usr/include可将本程序的头文件目录创建软链接到/usr/include/目录下即可被系统搜索到例ln -s /usr/local/tengine/include /usr/include/tengine4、共享帮助文档使man命令能直接读取默认系统搜索的man文件路径/usr/share/man编译安装在--prefix指定的目录下的man目录① 在/etc/man.config中添加一条MANPATH把程序的帮助文档加进来就行② man -M 帮助文档路径 命令 #临时添加
延伸阅读

更多相关文章

2026/10/16 2:16:23

位运算与组合数学:按位贡献法解子集异或求和问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:16:23

CKEditor 4 选区优化机制:源码原理与手动验证指南

前端UI组件 【免费下载链接】ckeditor4 The best enterprise-grade WYSIWYG editor. Fully customizable with countless features and plugins. 项目地址: https://gitcode.com/gh_mirrors/ck/ckeditor4 点击查看 免费下载 CKEditor 4 从 4.13.0 起引入了一套&quo…

2026/10/16 3:36:27

两数之和与哈希表:从暴力O(n²)到O(n)的思维转换

我第一次认认真真刷题,翻开的第一道就是“两数之和”。那时候觉得简单,两层 for 循环套上去,半小时写出代码,还挺得意。后来去面试,面试官把这道题原封不动出给我,我条件反射写了暴力解,他追问了…

2026/10/16 3:36:27

wget高级用法实战:断点续传、限速与递归镜像

前阵子在机房处理一个迁移任务,需要从内部对象存储拉下来一个将近 8GB 的压缩包,机器带宽明明有 1Gbps,可 wget 默认跑起来速度一直上不去,进度条纹丝不动,最后还因为 SSH 会话断开导致下载中断,又得从头再…

2026/10/16 3:36:27

SpringBoot2+Vue3政务管理系统开发实战与避坑指南

做政务管理系统这几年,我带过好几个类似的项目,从最早SSH那套老古董,到后来SpringBootVue前后端分离,踩过的坑可以写一本书。最近正好把一个完整的“Java Web政务管理系统”源码整理出来,技术栈是SpringBoot2 Vue3 M…

2026/10/16 3:36:27

Linux组调度与带宽控制:cgroup CPU限额实战

前几篇聊CFS的时候,我一直默认“调度单位是一个任务”。在桌面机上这个假设没问题,但把它搬到几十核的服务器上,尤其上面还跑着很多互相隔离的服务或容器时,问题就暴露得很明显:任务级公平并不等于组级公平。这篇文章专…

2026/10/16 3:31:27

分布式与集群的区别:架构设计选型核心指南

做架构设计这几年,不管是在团队内部评审、技术分享,还是面试候选人时,我总会被同一个问题反复问到:“分布式和集群到底有什么区别?”一开始我觉得只是个概念题,后来发现事情没那么简单。不少人简历上写着精…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/16 0:01:11

Cephadm实战指南:Linux系统工程师的生产级Ceph集群部署与排障

简介:本资源是一份完整的Ceph分布式存储系统中文技术文档合集,面向Linux系统运维工程师、云平台架构师及存储方向开发者,帮助读者系统掌握Ceph集群的部署、配置与运维核心能力。文档覆盖对象存储(RGW)、块设备&#xf…

2026/10/16 0:01:11

ITK中SpatialObject几何体系解析:坐标系、变换与管道集成

1. 空间对象的定位:为什么 ITK 需要一套几何描述体系很多刚开始接触 ITK 的朋友,包括我自己,最初都是被它的图像滤波、配准、分割这些“正统”功能吸引进来的。等真正上手做点实际项目,比如把分割出来的器官边界做量化分析、给血管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑