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