操作系统版本
[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