背景 链接到标题 作为一个标准化的产品,需要提供简单快捷的软件安装方式,比如 Python pip、 Ubuntu apt-get、SUSE zypper 或者是 CentOS/RHEL yum。都可以让用户快速的安装产品并上手使用,极大的节省了软件安装的时间。因为工作中使用的发行版是 CentOS/RHEL 系列,常用的方式是 RPM。 本文介绍下常用的集中构建 RPM 软件包方式,便于快速上手构建属于自己的 RPM。
RPM 介绍 链接到标题 什么是 RPM? RPM 全称为 RedHat Package Manager,也就是常见的以 .rpm 为后缀的软件包。属于 RedHat 系列发行版的通用软件包解决方式。 在安装 CentOS(RHEL,以下 CentOS 均可适用于 RHEL)操作系统时,我们可以选择要安装的软件包,默认系统安装为 Minimal 模式,只包含系统必要的 RPM。
理论上操作系统上所有的软件都是通过 RPM 的方式安装的,比如常用的 Kernel、GCC、LS 等工具。
RPM 使用 链接到标题 在进行 RPM 安装时,通常会遇到一个问题:依赖。由于某些特定的软件包在使用时,要求系统必须安装其所依赖的软件才可以正常工作,因此我们需要查看要安装的软件包的依赖。
root@yiran-30-250:~/project/Blog master ✔ $ rpm -qR sos-3.2-35.el7.centos.3.noarch /usr/bin/python bzip2 config(sos) = 3.2-35.el7.centos.3 libxml2-python python(abi) = 2.7 python-six rpmlib(CompressedFileNames) <= 3.