部分依赖内容仅在编译Ceph时需要,实际部署Ceph时不需要,此类依赖仅需在编译容器内配置。
- 进入编译容器。
| podman exec -it openeuler2203sp4_build /bin/bash
|
- 在容器中配置代理等环境变量,不建议配置到bashrc中。
| export TMOUT=0
export http_proxy=http://xxx// 按需配置
export https_proxy=http://xxx // 按需配置
|
- 安装通用组件。
| yum install CUnit-devel boost-random checkpolicy cmake cryptsetup-devel expat-devel fmt-devel fuse-devel gperf java-devel junit keyutils-libs-devel libaio-devel libbabeltrace-devel libblkid-devel libcap-ng-devel libcurl-devel numactl-devel libicu-devel libnl3-devel liboath-devel librabbitmq-devel librdkafka-devel librdmacm-devel libtool libxml2-devel lttng-ust-devel lua-devel luarocks lz4-devel make nasm ncurses-devel ninja-build nss-devel openldap-devel openssl-devel libudev-devel python3-Cython python3-devel python3-prettytable python3-pyyaml python3-setuptools python3-sphinx re2-devel selinux-policy-devel sharutils snappy-devel sqlite-devel sudo thrift-devel valgrind-devel xfsprogs-devel xmlstarlet doxygen meson python3-pyelftools libatomic gperftools-devel -y
|
- 定义RPM包编译路径。
- 打开/root/.rpmmacros文件,首次编辑时该文件不存在,可直接进行编辑创建该文件。
- 按“i”进入编辑模式,将%_topdir路径设置为编译RPM包的路径(本例中以新建路径“/root/rpmbuild”为例),并将其他行的内容全部注释掉。首次编辑时该文件内容为空,直接新增如下内容即可。
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 创建rpmbuild下的构建目录。
- 编译ceph-mgr-cephadm依赖包。
- git配置。
| git config --global http.proxy http://***** // 按需配置
git config --global http.sslVerify "false"
git config --global https.proxy http://***** // 按需配置
git config --global https.sslVerify "false"
git config --global http.postBuffer 1048576000 //将 Git 缓冲区大小增加到 repo 的最大单个文件大小:1G
|
- 编译python-asyncss依赖(openEuler 22.03推荐使用python-asyncss 2.7)。
| git clone https://gitee.com/src-oepkgs/python-asyncssh.git
cp python-asyncssh/* /root/rpmbuild/SOURCES/
cp python-asyncssh/* /root/rpmbuild/SPECS/
rpmbuild -bb /root/rpmbuild/SPECS/python-asyncssh.spec
|
- 编译python-natsort依赖。
| git clone https://gitee.com/src-openeuler/python-natsort.git
yum install python3-coverage python3-hypothesis python3-pytest python3-pytest-cov python3-pytest-mock -y
cp python-natsort/* /root/rpmbuild/SOURCES/
cp python-natsort/* /root/rpmbuild/SPECS/
rpmbuild -bb /root/rpmbuild/SPECS/python-natsort.spec
|
- 安装RPM包。
| mkdir -p /home/local_rpm/
mv /root/rpmbuild/RPMS/noarch/* /home/local_rpm/
cd /home/local_rpm/
yum install python-asyncssh-help-2.7.0-2.noarch.rpm python3-asyncssh-2.7.0-2.noarch.rpm python3-natsort-8.4.0-3.noarch.rpm -y
|
- 退出容器。