引言:在生产环境上可能会遇到无网络的情况,这时我们需要使用本地源进行软件包下载,我们需要学会编译安装的过程。
一:Linux应用程序基础
Linux操作系统有哪些
fedora centos 红帽子
1.1应用程序与系统命令的关系
1.2典型应用程序的目录结构
1.3常见的软件包封装类型
二:RPM包管理工具
2.1rpm的概述
RPM全称是red-hat package manager
由Red hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件
详细记录软件包安装,卸载等变化信息
自动分析软件包依赖关系(不能安装)
RPM软件包:
软件素材参考:http://www.rpm.org
一般命名格式:bash(软件名称)-4.1 2(版本号)-15(发布次数).el6_4.x86_64.rpm(扩展名)
2.2rpm命令的格式
rpm命令能够实现几乎所有对rpm软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询,验证rpm软件包的相关信息
安装,升级,卸载rpm软件包
维护rpm数据库信息等综合管理操作
2.3查询已安装的rpm软件信息
2.4查询未安装的RPM软件包文件中信息
2.5安装,升级,卸载,RPM 软件包
三:解决软件包依赖关系方法
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系
结合“--nodeps”选项,但可能导致软件异常
四:yum库配置
4.1配置本地yum源仓库
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum安装。
先配置本地yum源仓库
df -h 查看挂载点
mount /dev/sr0 /mnt/ :把光盘挂载到mnt目录下,最好是空的一个挂载点只能挂载一个设备。
cd letc/ yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
cd /etc/ yum.repos.d/vim local.repo
[ local] 仓库类别
name=local 仓库名称
baseurl=file: / [ / mnt 指定URL,访问路径为光盘挂载目录
enabled=1 开启此yum源,此为默认项,可省略
gpgcheck=0 不验证软件包的签名
yum clean all & & yum makecache 删除yum缓存并更新
4.2yum常用的操作命令
五:源代码编译安装
5.1源代码编译概述
优点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
Tarball封包
5.2确认源代码编译环境
需要安装支持C/C++程序语言的编译器
比如gcc,gcc-c++,make,....
使用yum方式进行安装
yum install -y gcc gcc-c++ make
5.3编译安装过程
5.3.1tar解包
习惯上将软件包释放到/usrlsrc/目录
解包后的源代码文件位置
o/usr/src/软件名-版本号/
示例
[root@localhost ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
5.3.2./configure配置
使用源码目录中的configure脚本
执行“./configure --help”可查看帮助
典型的配置选项
--prefix=软件安装目录
示例
[root@localhost ~]# cd lusrlsrc/httpd-2.4.25/
[root@localhost httpd-2.4.25]# .lconfigure --prefix=/usr/local/apache
5.3.3make编译与安装
编译
执行make命令安装
安装
执行make install命令
示例
[root@localhost httpd-2.4.25]# make
[root@localhost httpd-2.4.25]# make install
5.3.4测试、应用、维护软件
使用前
[root@localhost httpd-2.4.25]# vim lusrllocal/apachelconf/httpd.conf
启动Apache
[root@localhost httpd-2.4.25]# lusr/local/apache/binlapachectl start
运行lynx 127.0.0.1查看本机Apache运行状态
六:总结
在生产环境中我们可能会遇到没有网络的情况,我们需要了解典型应用程序的目录结构以及常见的软件包封装类型和使用rpm命令查询rpm软件信息的常用选项。熟悉使用rpm命令安装,升级,卸载rpm软件包的常用选项以及安装包上传下载 包名:lrzsz(yum install 包名):rz 上传 sz -b下载。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战