Euler22.10构建systemd-rpm-macros

基础环境配置

添加yum源

[extras]
name=extras
baseurl=https://mirrors.cmecloud.cn/bclinux/oe22.10/extras/x86_64/
gpgcheck=0
enabled=1
[epel]
name=epel
baseurl=https://mirrors.cmecloud.cn/epel/8/Everything/x86_64/
gpgcheck=0
enabled=1

安装依赖包

yum install rpm-build rpmrebuild

生成编译目录

rpmdev-setuptree

编译systemd

下载源码包

https://dl-cdn.openeuler.openatom.cn/openEuler-22.03-LTS/update/source/Packages/systemd-249-75.oe2203.src.rpm

安装源码包,安装之后会把相关文件解压到rpmbuild目录

rpm -i systemd-249-75.oe2203.src.rpm

编辑/root/rpmbuild/SPECS/systemd.spec

#添加到第一行
%define _without_systemd false # 启用 systemd 支持
%define _with_rpm_macros 1 # 强制包含 rpm-macros

#添加到%package位置处
%package rpm-macros
Summary: Systemd RPM macros
%description rpm-macros
This package contains systemd-specific RPM macros.

%files rpm-macros
%{_rpmmacrodir}/macros.systemd

安装软件依赖

yum builddep ~/rpmbuild/SPECS/systemd.spec

编译systemd

rpmbuild -ba ~/rpmbuild/SPECS/systemd.spec

安装编译的systemd rpm

#--allowerasing选项允许 Yum 自动卸载冲突的旧版本包
sudo yum install \
systemd-249-75.oe2203.bclinux.x86_64.rpm \
systemd-libs-249-75.oe2203.bclinux.x86_64.rpm \
systemd-rpm-macros-249-75.oe2203.bclinux.x86_64.rpm \
systemd-udev-249-75.oe2203.bclinux.x86_64.rpm \
systemd-devel-249-75.oe2203.bclinux.x86_64.rpm \
systemd-pam-249-75.oe2203.bclinux.x86_64.rpm \
--allowerasing
文章作者: 慕容峻才
文章链接: https://www.acaiblog.top/Euler22-10构建systemd-rpm-macros/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿才的博客
微信打赏
支付宝打赏