소스 코드에서 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
/*