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