2017-03-13 10 views
0

환경은 AIX 7.0 RPM 버전 3.0.5입니다. 나는 유닉스 세계에 아주 익숙하다. 나의 무지로 인내심을 가져라.컴파일 된 2 진 파일에서 RPM 스펙 파일 작성

우리는 3 가지 유형의 파일을 RPM으로 패키지화했습니다.

• 소스/진/*. bainaryfiles (그들 주위의 160) 소스/UI/*. mm •

(파일 없음 2)

• 소스/스크립트/*. 쉬 없다 (10-20)

이러한 파일은 대상 서버용으로 컴파일되며이 파일은 바이너리 형식이며이 파일을 tar로 압축하지 않습니다.

.binaryfiles, .ui와의 .sh 파일을 rpmbuild 사용하여 생성 된 RPM에서 발생 설치

어떤 빌드가 이미 내장되어 있기 때문에 일이없는 대상 서버에서 다른 디렉토리로 이동합니다.

누구나 .spec 파일 샘플과 단계를 제공 할 수 있습니까? 루트 액세스없이 rpmbuild를 실행할 수 있습니까? 루트 액세스없이 rpm 설치를 실행할 수 있습니까?

+0

에 적용 할 생각; 'tar'는 이것을위한 올바른 도구입니다. 걱정하지 마라, 아무것도 압축하지 않는다. 예제 tar :'cd/some/where; tar -cf Source.tar Source'; 예제 untar :'cd/path/to; tar -xf Source.tar' –

+0

조직은 RPM으로 구축 가능한 모든 설치 가능 파일을 갖기 위해 새로운 계획을 세웠습니다. –

+0

일반 사용자로'rpmbuild'를 실행할 수 있습니다. 그러나'rpmdb' 데이터베이스는 권한이있는 사용자 만 쓸 수 있기 때문에 패키지를 설치하려면 root가 필요합니다. 이것이 받아 들일 수 있다면, 나는 당신이 사용할 수있는 spec template을 가지고 답을 쓸 것이다. – alvits

답변

2

다음은 빌드 섹션이없는 예입니다.

Name: special-package 
Version: 0.0 
Release: 0.1 
Summary: This is a special package 

Group: Devlopment/Tools 
License: Special Proprietary 
BuildArch: noarch 

%description 
This package contains some special stuff 

%install 
# e.g., on the target server path_to_all_binary_files=/usr/share/special/bin 
%{mkdir_p} %{buildroot}%{_path_to_all_binary_files} 

# In case of a copy, file permissions will be copied as it is. 
# You can also try 'install -m 755 $RPM_SOURCE_DIR/....' 
# 'man install' for more information 
%{__cp} $RPM_SOURCE_DIR/binary/*.binaryfiles %{buildroot}%{_path_to_all_binary_files} 
# Similarly do this for other sets of files 

%files 
%{_path_to_binary_files}/*.binaryfiles 
%{_path_to_sh_files}/*.sh 

%changelog 
* Tue Mar 14 2017 Name Surname<[email protected]> 
- First build of the special package 

이 사람은 페도라 것입니다,하지만 난 지침의 많은`rpm`를 사용하여 아무 문제가 없습니다 일반적으로 https://fedoraproject.org/wiki/How_to_create_an_RPM_package