Redhat7.2下编译rpm包的形式安装openvswitch

操作系统版本

[root@localhost ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo)


上官网下载LTS版本的openvswitch

http://openvswitch.org/download/

下载

[root@localhost ~]# wget http://openvswitch.org/releases/openvswitch-2.5.2.tar.gz

下载完解压

tar xf openvswitch-2.5.2.tar.gz
cd openvswitch-2.5.2

发现里面有个rhel文件夹,里面提供了spec文件

[root@localhost openvswitch-2.5.2]# ls rhel/
automake.mk                               openvswitch-kmod-fedora.spec                usr_lib_systemd_system_ovn-controller.service
etc_init.d_openvswitch                    openvswitch-kmod-fedora.spec.in             usr_lib_systemd_system_ovn-controller-vtep.service
etc_logrotate.d_openvswitch               openvswitch-kmod.files                      usr_lib_systemd_system_ovn-northd.service
etc_sysconfig_network-scripts_ifdown-ovs  openvswitch-kmod-rhel6.spec                 usr_lib_systemd_system_ovsdb-server.service
etc_sysconfig_network-scripts_ifup-ovs    openvswitch-kmod-rhel6.spec.in              usr_lib_systemd_system_ovs-vswitchd.service
openvswitch-dkms.spec                     openvswitch.spec                            usr_share_openvswitch_scripts_sysconfig.template
openvswitch-dkms.spec.in                  openvswitch.spec.in                         usr_share_openvswitch_scripts_systemd_sysconfig.template
openvswitch-fedora.spec                   README.RHEL
openvswitch-fedora.spec.in                usr_lib_systemd_system_openvswitch.service

所以,这里使用编译rpm包形式安装

安装rpm-build

yum install -y rpm-build

尝试编译任意spec文件会自动在root家目录下创建rpmbuild目录结构,或者手动创建目录结构

[root@localhost ~]# mkdir rpmbuild/{BUILD,SOURCES,SPECS,RPMS,BUILDROOT} -pv
mkdir: 已创建目录 "rpmbuild"
mkdir: 已创建目录 "rpmbuild/BUILD"
mkdir: 已创建目录 "rpmbuild/SOURCES"
mkdir: 已创建目录 "rpmbuild/SPECS"
mkdir: 已创建目录 "rpmbuild/RPMS"
mkdir: 已创建目录 "rpmbuild/BUILDROOT"

将openvswitch.spec文件拷贝至rpmbuild/SPEC目录下

cp openvswitch-2.5.2/rhel/openvswitch.spec rpmbuild/SPECS/

将下载openvswitch-2.5.2.tar.gz拷贝至rpmb/SOURCES目录下

cp openvswitch-2.5.2.tar.gz rpmbuild/SOURCES/

进行编译(编译过程中会检测相关的依赖包,没有安装的话编译时会提示安装)

yum install -y gcc openssl-devel
cd rpmbuild/
rpmbuild -bb SPECS/openvswitch.spec

编译成功之后,会生成rpm包

├── RPMS
│   └── x86_64
│       ├── openvswitch-2.5.2-1.x86_64.rpm
│       └── openvswitch-debuginfo-2.5.2-1.x86_64.rpm
├── SOURCES
│   └── openvswitch-2.5.2.tar.gz
├── SPECS
│   └── openvswitch.spec
└── SRPMS

这时可以执行命令执行安装了,另外可以将编译好的rpm拷出,供以后使用

[root@localhost rpmbuild]# rpm -ivh RPMS/x86_64/openvswitch-2.5.2-1.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:openvswitch-2.5.2-1              ################################# [100%]

附上编译好的rpm文件

http://down.51cto.com/data/2303363

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章