第二十二章、软件安装 RPM, SRPM 与 YUM

 

一、RPM 有以下的优点:

· RPM 内含已经编译过的程序与配置文件等数据,可以让用户免除重新编译的困扰;

· RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;

· RPM 文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件;

· RPM 管理的方式使用数据库记录 RPM

 

22.2.1 RPM 默认安装的路径

 

22.2.2 RPM 安装 (install)

 

22.2.3 RPM 升级与更新 (upgrade/freshen)

 

 

22.2.4 RPM 查询 (query)

 

 

 

22.2.5 RPM 验证与数字签名 (Verify/signature)

 

22.2.6 RPM 反安装与重建数据库 (erase/rebuilddb)

 

 

二、22.3 YUM 在线升级机制

22.3.1 利用 yum 进行查询、安装、升级与移除功能

 

 

安装/升级功能:yum [install|update] 软件

 

移除功能:yum [remove] 软件

 

 

22.3.2 yum 的配置文件

http://ftp.ksu.edu.tw/FTP/CentOS/7/os/x86_64/

 

 

修改软件库产生的问题与解决之道

 

22.3.3 yum 的软件群组功能

 

你就会发现系统开始进行了一大堆软件的安装!那就是啦!这个 group 功能真是非常的方便呢!这个功能请一定要记下来,对你未来安装软件是非常有帮助的喔! ^_^

22.3.4 EPEL/ELRepo 外挂软件以及自定义配置文件

 

22.3.5 全系统自动升级

 

 

22.3.7 基础服务管理:以 Apache 为例

 

 

三、SRPM 的使用 : rpmbuild (Optional)

22.4.1 利用默认值安装 SRPM 文件 (--rebuid/--recompile)

 

下载软件:

Wget       http://vault.centos.org/7.1.1503/updates/Source/SPackages/ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

再尝试直接编译看看:

rpmbuild --rebuild ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

上面的动作会告诉我还有一堆相依软件没有安装~所以我得要安装起来才行:

yum install libcap-devel openssl-devel libedit-devel pps-tools-devel autogen autogen-libopts-devel

 

再次尝试编译的行为:

rpmbuild --rebuild ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

最终的软件就会被放置到:

/root/rpmbuild/RPMS/x86_64/ntp-4.2.6p5-19.el7.centos.1.x86_64.rpm

 

22.4.2 SRPM 使用的路径与需要的软件

 

22.4.3 配置文件的主要内容 (*.spec)

 

四、本章例题

 

· 情境模拟题:透过 EPEL 安装 NTFS 文件系统所需要的软件

简答题:

 

Page 996

end  来源于鸟哥Linux 第而十二章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值