安装obs工具
介绍
OBS(Open Build Service)是通用编译工具,用于将源码包构建为 RPM 软件包或 Linux 镜像。 obs-server 是 OBS 对应的软件包。
架构适配
支持在多种架构平台(x86_64、AArch64 等)上使用。
安装
此处以 openEuler 22.03 LTS SP1版本的 AArch64 架构为例,介绍 obs-server 多版本分支软件包的安装操作。
确认设备已安装操作系统 openEuler 22.03 LTS SP1。
$ cat /etc/openEuler-release openEuler release 22.03 (LTS-SP1)
配置 yum 源,obs-server 多版本的 repo 源要放置于 everything 的 repo 源前面。yum 源配置内容参考如下:
[obs] name=obs baseurl=https://repo.openeuler.org/openEuler-22.03-LTS-SP1/EPOL/update/multi_version/obs-server/2.10.11/aarch64/ enabled=1 gpgcheck=0 [everything] name=everything baseurl=https://repo.openeuler.org/openEuler-22.03-LTS-SP1/everything/aarch64/ enabled=1 gpgcheck=0
执行下述命令拷贝上述文本到 repo 源中:
$ sudo vi /etc/yum.repos.d/xxx.repo
使 yum 源生效。
$ sudo yum clean all $ sudo yum makecache
检查是否已安装其他版本的软件包。
$ sudo rpm -qa obs-server obs-common obs-api mod_passenger obs-api-deps obs-bundled-gems passenger ruby ruby-help ruby-irb rubygem-bundler rubygem-io-console rubygem-json rubygem-openssl rubygem-psych rubygem-rake rubygem-rdoc rubygems rubygem-bigdecimal rubygem-did_you_mean
(可选)如果有其他版本的软件包,请卸载软件包防止安装冲突。
$ sudo yum remove -y obs-server obs-common obs-api mod_passenger obs-api-deps obs-bundled-gems passenger ruby ruby-help ruby-irb rubygem-bundler rubygem-io-console rubygem-json rubygem-openssl rubygem-psych rubygem-rake rubygem-rdoc rubygems rubygem-bigdecimal rubygem-did_you_mean
注意事项:
- 该分支作为 openEuler 22.03 LTS SP1版本发布的 obs-server 多版本分支
- 安装依赖包可能由于存在多个版本,导致依赖冲突安装失败,所以安装前先卸载上述软件包。
安装 obs-server 相关软件包。
$ sudo yum install -y obs-api obs-server
检查 obs-server 软件包安装成功。
$ rpm -qa | grep obs-server obs-server-2.10.11-6.oe2203.noarch $ rpm -qa | grep obs-api obs-api-2.10.11-6.oe2203.noarch
部署
获取部署脚本,具体请参见获取链接: https://gitee.com/openeuler/infrastructure/tree/master/obs/tf/startup
执行 restart_service.sh 脚本部署 OBS 工具。
使用说明
可以通过 OBS 网页和osc命令的方式构建RPM软件包。详细内容可参考《构建RPM包》。