posts - 88,comments - 0,views - 14578

 


引言:在生产环境上可能会遇到无网络的情况,这时我们需要使用本地源进行软件包下载,我们需要学会编译安装的过程。

一:Linux应用程序基础

Linux操作系统有哪些

fedora     centos     红帽子

Top

1.1应用程序与系统命令的关系

 

 

 

Top

1.2典型应用程序的目录结构

 

Top

1.3常见的软件包封装类型

 

 

 

 

二:RPM包管理工具

Top

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(扩展名)

Top

2.2rpm命令的格式

rpm命令能够实现几乎所有对rpm软件包的管理功能

执行“man rpm”命令可以获得关于rpm命令的详细帮助信息

rpm命令功能

查询,验证rpm软件包的相关信息

安装,升级,卸载rpm软件包

维护rpm数据库信息等综合管理操作

Top

2.3查询已安装的rpm软件信息

 

 

 

Top

2.4查询未安装的RPM软件包文件中信息

 

 

 

Top

2.5安装,升级,卸载,RPM 软件包

 

 

 

 

 

 

三:解决软件包依赖关系方法

安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载

忽略依赖关系

结合“--nodeps”选项,但可能导致软件异常

四:yum库配置

Top

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缓存并更新

Top

4.2yum常用的操作命令

 

 

五:源代码编译安装

Top

5.1源代码编译概述

优点:

获得最新的软件版本,及时修复bug

根据用户需要,灵活定制软件功能

Tarball封包

Top

5.2确认源代码编译环境

需要安装支持C/C++程序语言的编译器

比如gcc,gcc-c++,make,....

使用yum方式进行安装

yum install -y gcc gcc-c++ make

Top

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下载。

posted on   知趣。  阅读(76)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示