linux安装及管理程序
一、linux应用程序基础
1.1 应用程序与系统命令的关系
1.2 典型应用程序的目录结构
1.3 常见的软件包封装类型
二、RPM软件包管理工具
2.1 RPM概述
1.RPM:Red-Hat Package Manager
2.由Red Hat公司提出,被众多Linux发行版所使用;
3.建立统一的数据库文件;
4.详细记录软件包安装、卸载等文化信息;
5.自动分析软件包依赖关系
2.2 RPM封装的软件包命名格式
2.3 RPM命令的格式
1.rpm命令能够实现几乎所有对RPM软件包的管理功能
2.执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
3.rpm命令功能:1)查询、验证RPM软件包的相关信息 2)安装、升级、卸载RPM软件包 3)维护重建RPM数据库信息等综合管理操作
2.4 查询RPM软件包信息
2.4.1 查询已安装的RPM软件信息
1.格式:rpm -q[子选项] [软件名]
2.常用选项:
2.4.2 查询RPM软件包文件中的信息
1.格式:rpm -qp[子选项] RPM包文件
2.常用选项:
2.5 安装、升级、卸载RPM软件包
2.5.1 安装或升级RPM软件
1.格式:rpm [选项] RPM包文件
2.常用选项:
注:连敲-ivh用的比较多
2.5.2 卸载指定的RPM软件
1.格式:rpm -e 软件名
2.常用选项:
2.6 维护RPM数据库
2.6.1 重建RPM数据库
当RPM数据库发生损坏时,可通过重建RPM数据库修复,可以用两种方式:
1)[root@localhost ~]#rpm --rebuilddb 2)[root@localhost ~]#rpm --initdb
2.6.2 导入验证公钥
[root@localhost ~]#rpm --import/media/cdrom/RPM-GPG-KEY-CentOS-7
2.7 解决软件包依赖关系方法
1.安装有依赖关系的多个软件时
被依赖的软件包需要先安装 可同时指定多个 .rpm 包文件进行安装
2.卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载 可同时指定多个软件名进行卸载
3.忽略依赖关系
结合"–nodeps"选项,但可能导致软件异常
三、源代码编译安装
3.1 源代码编译概述
1.使用源代码安装软件的优点:
1)获得最新的软件版本,及时修复bug
2)根据用户需要,灵活定制软件功能
2.应用场合举例:
1)安装较新版本的应用程序时
2)当前安装版本无法满足需要时
3)需要为应用程序添加新的功能时
3.tar解包:
1)习惯上将软件包释放到/usr/src/目录
2)解包后的源代码文件位置:/usr/src/软件名-版本号/
3)实例:[root@localhost ~]#tar zxf httpd-2.4.25.tar.gz -C /usr/src/
4.确认源代码编译环境
需要安装支持C/C++程序语言的编译器,如gcc、gcc-c++等
3.2 编译安装过程
四、yum一键安装
配置本地yum原仓库
1.mount /dev/cdrom/mnt/ #光盘挂载到/mnt目录下
2.cd /etc/yum.repos.d/
3.mkdir repos.bak #创建一个新目录用来存放本目录内 .repo 格式的文件
4.mv *.repo repos.bak
5.cd /etc/yum.repos.d/ #回到目录
6.vim local.repo #进入local.repo进行配置
7.[local] #仓库类别
8.name=local #仓库名称
9.baseurl=file:///mnt #指定 URL 访问路径为光盘挂载目录 /mnt
10.enabled=1 #开启此yum源,此为默认项,可省略
11.gpgcheck=0 #不验证软件包的签名
12.yum clean all && yum makecache #删除yum缓存并更新