目录
一.Linux应用程序基础
应用程序与系统命令的关系编辑
典型应用程序的目录结构
常见的软件包封装类型
二.rpm软件包操作管理
RPM
Red-Hat Package Manager
rmp命令的格式
rpm软件包操作管理
查询已安装的RPM软件信息
查询未安装的RPM软件包文件中信息
安装、升级、卸载 RPM 软件包
格式:
维护数据库
三.yum软件包管理
yum和rpm的区别
配置 yum 本地仓库源
挂载光盘镜像
进入 yum 仓库配置目录,备份原仓库配置文件
创建 yum 本地仓库源配置文件
cd /etc/yum.repos.d/
使用 yum 安装软件
四.源码编译安装软件
编译安装的基本过程
一.Linux应用程序基础
应用程序与系统命令的关系
典型应用程序的目录结构
常见的软件包封装类型
注;源代码软件包 一般以 XXX.tar.gz XXX.tar.bz2 等格式的压缩包,包含程序的原始代码,需要编译安装
二.rpm软件包操作管理
RPM
Red-Hat Package Manager
- 由Red Hat公司提出,被众多Linux发行版所采用
- 建立统一的数据库文件
- 详细记录软件包安装、卸载等变化信息
- 自动分析软件包依赖关系
rpm软件包格式
rmp命令的格式
- rpm命令能够实现几乎所有对RPM软件包的管理功能
- 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
- rpm命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库信息等综合管理操作
rpm软件包操作管理
查询已安装的RPM软件信息
- rpm
- -q 软件名 #根据软件名查看软件是否安装,要求软件名精确匹配
- -qa | grep 软件名 #全量查看已经安装的所有软件,再通过grep过滤
- -qi 软件名 #查看软件的详细信息
- -ql 软件名 #查看软件的所有文件
- -qc 软件名 #查看软件的配置文件
- -qd 软件名 #查看软件的文档文件
- -qR 软件名 #查看软件的依赖包和文件
- -qf 文件/目录 #查看文件/目录属于哪个软件
- 注: 使用"-q"选项时,实际上调用了==”/usr/bin/rpmquery"==程序完成查询工作
查询未安装的RPM软件包文件中信息
- rpm -qpi RPM包文件名 #查询指定软件包的详细信息
- rpm -qpl RPM包文件名 #查询指定软件包的文件列表
- rpm -qpc RPM包文件名 #查询指定软件包的配置文件
- rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
安装、升级、卸载 RPM 软件包
格式:
- rpm [选项] RPM包文件
- rpm -ivh RPM软件包
维护数据库
三.yum软件包管理
- 能够自动解决软件包的依赖关系,实现一键安装软件包
yum和rpm的区别
- yum安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make。
- 如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
配置 yum 本地仓库源
-
挂载光盘镜像
- mount /dev/sr0 /mnt
- df #验证挂载情况
进入 yum 仓库配置目录,备份原仓库配置文件
- cd /etc/yum.repos.d/
- mkdir repo.bak
- mv *.repo repo.bak/
创建 yum 本地仓库源配置文件
-
cd /etc/yum.repos.d/
- vim local.repo
- [local]1
- name=local
- baseurl=file:///mnt
- enabled=1
- gpgcheck=0
- 注:gpgcheck=1时需要key
- #gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
- yum clean all && yum makecachecd
使用 yum 安装软件
- yum install -y 软件名 #安装或升级
- yum remove/erase 软件名 #卸载
- update 软件名 #升级
- list installed/available/updates
- info 软件名 #查看软件信息
- search all 软件关键词 根据关键词搜索软件包
- whatprovides 命令字/命令文件 #根据命令搜索软件包
四.源码编译安装软件
编译安装的基本过程
- 使用 yum 安装编译软件环境的依赖包 gcc gcc-c++ make ....
- 官网下载,解压软件包
- tar xf XXX.tar.gz
- 进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等
- cd 软件包目录
- ./configure --prefix=软件安装目录 --XXX #可通过 --help 获取帮助
- make 编译,将源代码转换成可执行的二进制程序文件
- make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录
(1)安装软件依赖包yum install -y gcc gcc-c++ make zlib-devel.x86_64
#(用于压缩文件)pcre-devel.x86_64 #(用于正则表达式)(2)下载,tar解压软件包70 cd /opt71 rz -E72 ls73 tar xf nginx-1.22.0.tar.gz 74 ls(3)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)86 cd /opt87 ls88 cd nginx-1.22.0/89 ./configure --prefix=/usr/local/nginx
#configure是配置模块的目录,这是更改的安装路径位置/usr/local/nginx(4)编译,将源码转换为可执行的二进制文件90 make (-j2)#默认是单核编译,-j2代表2个cpu编译(5)安装92 make install