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

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