>운영 및 유지보수 >리눅스 운영 및 유지 관리 >fpm은 패키징 도구를 사용합니다.

fpm은 패키징 도구를 사용합니다.

大家讲道理
大家讲道理원래의
2017-07-15 11:42:103115검색
FPM 도구
 
지원되는 소스 유형 패키지
  dir은 디렉터리를 필요한 유형으로 패키지합니다. 소스 코드에서 소프트웨어 패키지를 컴파일하고 설치하는 데 사용할 수 있습니다.
  rpm rpm 변환
gen rubygem 패키지 변환
python Python 모듈을 해당 유형으로 패키징
지원되는 대상 유형 패키지
rpm을 rpm 패키지로 변환
 deb를 다음으로 변환 deb 패키지
Solaris는 Solaris 패키지로 변환
 puppet puppet 패키지로 변환
FPM 설치 과정
Ruby 지원 모듈 설치
 yum install ruby ​​​​rubygems 루비-개발 -y
Alibaba Cloud의 rubygems 창고 추가, 외국 소스는 느림
 gem 소스 -a
소스 ruby ​​​​warehouse
 gem 소스 제거 --remove
fpm 설치
 젬 설치 fpm -v 1.4.0
오류:
ERROR: fpm 설치 오류:
json에는 Ruby 버전 >= 1.9.3.
이 오류와 유사하게 많은 네티즌들이 Ruby 업그레이드를 권장합니다. 시도해 보니 함정이 많다고 했고, 사실 fpm이나 ruby에는 문제가 없지만 시스템의 json 기본 버전이 너무 높아서 ruby가 1.8이 되기 때문입니다. .7은 지원할 수 없으므로 json 버전을 낮춰야 합니다
  gem install json -v 1.8.3
json 설치 후 fpm을 설치하면 됩니다
게다가 centos7에는 기본 Ruby 버전이 있습니다.
공통 매개변수:
-s는 dir과 같은 소스 유형을 지정합니다 -t는 rpm과 같은 대상 유형을 지정합니다. -n은 패키지 이름을 지정합니다.
-v는 패키지 이름을 지정합니다. package
-C는 패키지를 지정합니다. 상대 경로  -d는 어떤 패키지가 의존하는지 지정합니다.
  -f 두 번째 패키징 과정에서 디렉터리에 같은 이름의 패키지가 있으면 덮어쓰게 됩니다
  -p 설치 패키지의 디렉터리를 출력합니다. 지정하지 않으면 현재 디렉터리가 됩니다
  --post -install 소프트웨어 패키지 설치 후 실행되는 스크립트는 다음과 같습니다. --after-install
  -- pre-install 소프트웨어 패키지가 설치되기 전에 실행될 스크립트는 다음과 같습니다: --before-install
  --post-uninstall 소프트웨어 패키지가 제거된 후 실행될 스크립트는 다음과 같습니다: --after -remove
  --pre-uninstall 소프트웨어 패키지가 제거되기 전에 실행될 스크립트는 다음과 같습니다: --before-remove
fpm 명령은 실제로 rpmbuild 명령입니다. 캡슐화의 경우 하위 수준은 실제로 rpmbuild입니다. 명령을 실행하므로 시스템에 rpmbuild 명령이 있어야 합니다.令 FPM 명령이 실행되지 않는 경우 Yum Install RPM-BUILD -Y
로 RPM-BUILD가 설치되어 있는지 확인할 수 있습니다.
Packing 명령 예:
  fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /home/root/scripts/nginx.sh /usr/local/nginx-1.6.3/
  /usr/local/nginx-1.6.3/ 为nginx的安装目录
  /home/root/scripts/nginx.sh 为nginx安装后要执行的脚本,如创建用户、创建软链接
.Packaging 경로, it 절대경로 사용을 권장합니다
  2. 소프트링크 패키징시 반드시 뒤에 /가 있어야 합니다. /가 없으면 소프트링크 파일을 의미하고, /는 디렉터리를 의미합니다.

위 내용은 fpm은 패키징 도구를 사용합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.