Fedora의 SRPM에서 패키지를 작성 중입니다.
$ rpmbuild --rebuild *.src.rpm
...
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
...
패키지가 빌드되었지만 mockbuild does not exist
이런 경고가 많이 나타납니다. 패키지를 설치했는데도 시스템에 그런 계정이 없는 것 같습니다 mock
. 누락된 다른 패키지가 있나요? 이것이 패키지에 문제인가요, 아니면 내 시스템에 문제인가요? 이러한 경고를 어떻게 제거할 수 있나요?
답변1
당신은 그렇지 않고 그들은 아무것도 하지 않습니다. 빌드된 패키지의 아티팩트입니다.페도라 빌드 시스템.
답변2
설치웃음(단순히 rpm을 생성하는 것이 아니라) Fedora와 동일한 패키지를 만드는 데 관심이 있다면 이것이 갈 길입니다. 패키지를 mock
설치할 때 사용자가 생성되어 문제가 부분적으로 해결됩니다. Fedora 위키 페이지에 따르면모의 테스트 패키지를 사용하여 빌드, 추가해야 합니다당신 자신mock
그룹 에 :
가장 그룹에 사용자 이름을 추가하세요
sudo usermod -a -G mock
내 사용자 이름
이렇게 하면 Fedora의 ncurses 소스 패키지를 다시 빌드할 때 받은 경고가 수정되었습니다. 버전에 따라 다름웃음mockbuild
(그리고 그것으로 빌드된 패키지), 계정은 source-rpms에서 참조될 수 있습니다:
c33ccca2d36250e9d9fb7dec85fa72c311d43adb 제출
작성자: Miroslav Suchý
날짜: 2014년 11월 13일 목요일 14:59:00 +0100
run --shell as root with --new-chroot Until now --new-chroot run --shell as 'mockbuild' user. This is regression from --old-chroot, where it was run as root user.
추가 자료:
2010년 11월 13일 18:15에 Christopher Stolzenberg는 다음과 같이 썼습니다.
yum install mock
useradd mockbuild
usermod -G mock mockbuild
빌드할 때마다 전용 모의 빌드 계정에 "su"를 원하지 않는 한, 모의 그룹에 공통 계정을 추가해야 합니다.
mock rebuild -r epel-6-x86_64 /home/mockbuild/kernel 2.6.32-71.7.1.el6.src.rpm
Mock은 일반적으로 CentOS에서 패키지를 가져오므로 CentOS 6이 출시될 때까지 RHEL 6으로 빌드해야 합니다.
페도라 프로젝트페이지시뮬레이션에 사용자를 추가한다고 말합니다. 이 단계를 건너뛸 수 있지만 나중에 오류를 방지하려면(srpm 설치 시) 모의 빌드 사용자를 추가하세요. 이것빌드 시뮬레이션사용자에게는 비밀번호가 필요하지 않습니다.
sudo useradd mockbuild