一、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 第而十二章