바이너리 타르볼에서 rpm 패키지를 빌드하기 위해 rpmbuild를 사용하는 방법은 무엇입니까?

바이너리 타르볼에서 rpm 패키지를 빌드하기 위해 rpmbuild를 사용하는 방법은 무엇입니까?

소스 코드에서 rpm 파일을 빌드하는 방법에 대한 리소스가 인터넷에 있습니다.

하지만 나는 소프트웨어의 바이너리 타르볼을 컴파일했습니다. 하지만 /유지관리가 어려울 것이기 때문에 직접 추출하고 싶지는 않습니다 . 바이너리 tarball에서 rpm 패키지를 빌드하는 방법.

루트 디렉토리의 트리 구조와 동일한 명확한 트리 구조를 갖는 tarball 형식의 바이너리 패키지를 제공하는 잘 알려진 일련의 소프트웨어가 있습니다.

등.

많은 소프트웨어 공급업체에서는 다양한 Linux 배포판에서 소프트웨어를 사용할 수 있도록 범용 타르볼을 출시합니다.

꼭 필요한 방법이 있나요?

답변1

UPD나를 바로잡아준 @msuchy에게 감사드립니다.

홈 디렉토리에 "rpmbuild" 디렉토리 뼈대를 생성했다고 가정합니다: SPECS, BUILD, SOURCES... tarball을 SOURCE 디렉토리에 복사하고 다음 부분을 건너뛰고 간단한 사양 파일을 작성합니다: %prep, %build.

작은 예:

보관소:

[yurij@centos7 SOURCES]$ ls -lah
total 4.0K
drwxrwxr-x. 2 user user  33 Mar 12 12:22 .
drwxrwxr-x. 8 user user  89 Dec  8 15:54 ..
-rw-rw-r--  1 user user 231 Mar 12 12:14 binarius-0.1.tar.gz
[yurij@centos7 SOURCES]$ tar -tvf binarius-0.1.tar.gz
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/local/
drwxrwxr-x user/user       0 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/
-rwxr-xr-x user/user      30 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/binarius

사양 파일:

Name:       binarius
Version:    0.1
Release:    1%{?dist}
Summary:    Binarius package

Group:      System Environment/Base
License:    GPLv3+
Source0:    binarius-0.1.tar.gz

%description
Testing package.

%prep
%setup -q #unpack tarball

%build

%install
cp -rfa * %{buildroot}


%files
/*

관련 정보