一般来说,直接使用rpm命令安装rpm安装包时会报错,需要先进行编译。
定义rpm包编译路径
使用以下命令打开/root/.rpmmacros文件
vi /root/.rpmmacros
按“i”进入编辑模式,将%_topdir路径设置为编译rpm包的路径(可自行设置),并将其他行的内容全部注释掉,保存并退出。
再创建rpmbuild下的构建目录
yum install rpmdevtools
rpmdev-setuptree
安装rpm包
本文以ucx-1.14.0-1.el7.src.rpm为例,先使用rpm -ivh命令安装ucx的rpm包
rpm -ivh ucx-1.14.0-1.el7.src.rpm
然后安装编译依赖
yum insatall libibverbs-devel librdmacm-devel libtool numactl-devel
再编译并构建rpm包,在RPM编译路径下,编译并构建ucx.spec文件,生成rpm包
cd /root/rpmbuild/SPECS
rpmbuild -bb ucx.spec
编译完成后在“/root/rpmbuild/RPMS/x86_64”目录会生成如下图所示的7个rpm包
最后使用rpm -ivh命令逐个安装即可
rpm -ivh XXX.rpm