nginx 소스 패키지 rpm 패키지

2351 단어 linuxrpmnginx
1. rpm - build 소프트웨어 설치
[root@web46 ~]# yum -y install rpm-build

2. rpmbuild 디 렉 터 리 구조 생 성
[root@web46 ~]# rpmbuild -ba nginx.spec		//  ,      rpmbuild    
  :stat /root/nginx.spec   :         
[root@web46 ~]# ls
nginx-1.12.2.tar.gz  rpmbuild
[root@web46 ~]# ls rpmbuild/
BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS

3. 소스 패 키 지 를 SOURCES 디 렉 터 리 로 복사
[root@web46 ~]# ls
nginx-1.12.2.tar.gz  rpmbuild
[root@web46 ~]# cp nginx-1.12.2.tar.gz rpmbuild/SOURCES/

4 、 SPEC 프로필 생 성 및 수정
[root@web46 ~]# vim rpmbuild/SPECS/nginx.spec
Name:nginx		//     ,    
Version:1.12.2		//    ,    
Release:        1%{?dist}		//    rpm ,     
Summary:this is a web server		//    
#Group:         
License:GPL		//GPL  :    ,    ,    
URL:www.abc.com		//    
Source0:nginx-1.12.2.tar.gz		//     ,    
#BuildRequires:		//          
#Requires:      //rpm     ,            

%description
this is a web server to.		//    

%post
useradd nginx		//     :     (    )

%prep
%setup -q		//       , cd    
%build
./configure --with-http_ssl_module		//     
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
%files
%doc
/usr/local/nginx/*		//          
%changelog

5. 의존 팩 설치
[root@web46 ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel

6. rpmbuild rpm 패키지 만 들 기
[root@web46 ~]# cd rpmbuild/SPECS/
[root@web46 SPECS]# ls
nginx.spec
[root@web46 SPECS]# rpmbuild -ba nginx.spec
[root@web46 SPECS]# ls /root/rpmbuild/RPMS/x86_64/
nginx-1.12.2-1.el7.centos.x86_64.rpm		//       rpm 
nginx-debuginfo-1.12.2-1.el7.centos.x86_64.rpm

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / rpmbuild / SRPMS / 디 렉 터 리 에 생 성 된 nginx - *. src. rpm 에는 원본 패키지 와 spec 파일 이 포함 되 어 있 습 니 다.
[root@web46 ~]# cd rpmbuild/SRPMS/
[root@web46 SRPMS]# ls
nginx-1.12.2-1.el7.centos.src.rpm
[root@web46 SRPMS]# rpm -qpl nginx-1.12.2-1.el7.centos.src.rpm 
nginx-1.12.2.tar.gz
nginx.spec
[root@web46 SRPMS]# rpm2cpio  nginx-1.12.2-1.el7.centos.src.rpm  |cpio -div
nginx-1.12.2.tar.gz
nginx.spec
1919  
[root@web46 SRPMS]# ls
nginx-1.12.2-1.el7.centos.src.rpm  nginx-1.12.2.tar.gz  nginx.spec

좋은 웹페이지 즐겨찾기