기존 rpm을 기반으로 rpm을 생성하는 방법은 무엇입니까?

기존 rpm을 기반으로 rpm을 생성하는 방법은 무엇입니까?

Huawei 운영 체제(openEuler OS)에서 "snapd" rpm을 생성하고 싶지만 rpmbuild에 대한 경험이 없습니다. snapd의 github 저장소에는 CentOS와 같은 다른 많은 Linux 배포판에 대한 사양 파일이 있습니다. openEuler에 snapd를 성공적으로 설치하는 방법은 무엇입니까? 이것은 완전한 Go 프로젝트인 것으로 보이며 소스 코드도 github 저장소에 있으므로 먼저 main.go를 실행하여 snapd를 실행할 수 있지만 다음과 같은 문제가 발생합니다.

[root@myOpenEuler2303 snapd]# go run main.go
2023/08/12 14:34:46.616748 overlord.go:272: Acquiring state lock file
2023/08/12 14:34:46.618640 overlord.go:277: Acquired state lock file
2023/08/12 14:34:46.652502 daemon.go:247: started snapd/unknown (series 16; classic; devmode) openeuler/23.03 (amd64) linux/5.4.119-20.0009.21.spr.
2023/08/12 14:34:46.673454 main.go:129: system does not fully support snapd: cannot mount squashfs image using "squashfs": mount: /tmp/syscheck-mountpoint-1047546609: mount failed: Operation not permitted.
2023/08/12 14:34:46.673504 daemon.go:340: adjusting startup timeout by 30s (pessimistic estimate of 30s plus 5s per snap)
2023/08/12 14:34:46.687999 backends.go:58: AppArmor status: apparmor not enabled
cannot run daemon: state startup errors: [cannot obtain snap-seccomp version information: fork/exec /usr/lib/snapd/snap-seccomp: no such file or directory]
exit status 1

관련 정보