Jump To Close Expand all Collapse all Table of contents 소프트웨어 패키징 및 배포 보다 포괄적 수용을 위한 오픈 소스 용어 교체 Red Hat 문서에 관한 피드백 제공 1. RPM 소개 Expand section "1. RPM 소개" Collapse section "1. RPM 소개" 1.1. RPM 패키지 1.2. RPM 패키징 유틸리티 나열 2. RPM 패키징 소프트웨어 생성 Expand section "2. RPM 패키징 소프트웨어 생성" Collapse section "2. RPM 패키징 소프트웨어 생성" 2.1. 소스 코드란 2.2. 소프트웨어 생성 방법 Expand section "2.2. 소프트웨어 생성 방법" Collapse section "2.2. 소프트웨어 생성 방법" 2.2.1. 기본적으로 컴파일된 소프트웨어 2.2.2. 해석된 소프트웨어 2.3. 소스에서 소프트웨어 빌드 Expand section "2.3. 소스에서 소프트웨어 빌드" Collapse section "2.3. 소스에서 소프트웨어 빌드" 2.3.1. 기본적으로 컴파일된 코드에서 소프트웨어 빌드 Expand section "2.3.1. 기본적으로 컴파일된 코드에서 소프트웨어 빌드" Collapse section "2.3.1. 기본적으로 컴파일된 코드에서 소프트웨어 빌드" 2.3.1.1. 수동으로 cello 소프트웨어 빌드 2.3.1.2. 셀오 프로그램에 대한 자동화된 빌딩 설정 2.3.2. 소스 코드 해석 Expand section "2.3.2. 소스 코드 해석" Collapse section "2.3.2. 소스 코드 해석" 2.3.2.1. pello 프로그램 바이트 컴파일 2.3.2.2. Bello 프로그램 원시 중단 3. RPM 패키지 소프트웨어 준비 Expand section "3. RPM 패키지 소프트웨어 준비" Collapse section "3. RPM 패키지 소프트웨어 준비" 3.1. 패치 소프트웨어 Expand section "3.1. 패치 소프트웨어" Collapse section "3.1. 패치 소프트웨어" 3.1.1. cello 프로그램에 대한 패치 파일 생성 3.1.2. 셀로 프로그램 패치 3.2. LICENSE 파일 만들기 3.3. 소스 코드를 tarball에 배치 Expand section "3.3. 소스 코드를 tarball에 배치" Collapse section "3.3. 소스 코드를 tarball에 배치" 3.3.1. 벨로 프로그램을 tarball에 배치 3.3.2. pello 프로그램을 tarball에 배치 3.3.3. cello 프로그램을 tarball에 배치 4. 패키지 소프트웨어 Expand section "4. 패키지 소프트웨어" Collapse section "4. 패키지 소프트웨어" 4.1. RPM 패키지 작업 공간 설정 4.2. SPEC 파일이란 무엇입니까? Expand section "4.2. SPEC 파일이란 무엇입니까?" Collapse section "4.2. SPEC 파일이란 무엇입니까?" 4.2.1. 사전 항목 4.2.2. 본문 항목 4.2.3. 고급 항목 4.3. BuildRoots 4.4. RPM 매크로 4.5. SPEC 파일 작업 Expand section "4.5. SPEC 파일 작업" Collapse section "4.5. SPEC 파일 작업" 4.5.1. rpmdev-newspec을 사용하여 새 SPEC 파일 만들기 4.5.2. RPM을 생성하기 위해 원래 SPEC 파일 수정 4.5.3. bash로 작성된 프로그램의 SPEC 파일 예제 4.5.4. Python으로 작성된 프로그램의 SPEC 파일 예제 4.5.5. C로 작성된 프로그램의 SPEC 파일 예제 4.6. RPM 빌드 Expand section "4.6. RPM 빌드" Collapse section "4.6. RPM 빌드" 4.6.1. 소스 RPM 빌드 4.6.2. 소스 RPM에서 바이너리 RPM 재빌드 4.6.3. SPEC 파일에서 바이너리 RPM 빌드 4.6.4. 소스 RPM에서 바이너리 RPM 빌드 4.7. RPM에서 온전성 확인 Expand section "4.7. RPM에서 온전성 확인" Collapse section "4.7. RPM에서 온전성 확인" 4.7.1. Sanity에 대한 벨로오 확인 Expand section "4.7.1. Sanity에 대한 벨로오 확인" Collapse section "4.7.1. Sanity에 대한 벨로오 확인" 4.7.1.1. bello SPEC File for sanity 확인 4.7.1.2. 벨로 바이너리 RPM에서 온전성을 확인 4.7.2. 장로에서 장난을 확인 Expand section "4.7.2. 장로에서 장난을 확인" Collapse section "4.7.2. 장로에서 장난을 확인" 4.7.2.1. 보안을 위해 pello SPEC 파일 확인 4.7.2.2. 보안을 위해 pello 바이너리 RPM 확인 4.7.3. Sanity에 대한 셀러 확인 Expand section "4.7.3. Sanity에 대한 셀러 확인" Collapse section "4.7.3. Sanity에 대한 셀러 확인" 4.7.3.1. 셀오 SPEC 파일에서 온전성 확인 4.7.3.2. 셀로 바이너리 RPM에서 온전성 확인 4.8. syslog에 RPM 활동 기록 4.9. RPM 콘텐츠 추출 5. 고급 주제 Expand section "5. 고급 주제" Collapse section "5. 고급 주제" 5.1. RPM 패키지 서명 Expand section "5.1. RPM 패키지 서명" Collapse section "5.1. RPM 패키지 서명" 5.1.1. GPG 키 생성 5.1.2. 패키지에 서명하도록 RPM 구성 5.1.3. RPM 패키지에 서명 추가 5.2. 매크로에 대한 추가 정보 Expand section "5.2. 매크로에 대한 추가 정보" Collapse section "5.2. 매크로에 대한 추가 정보" 5.2.1. 자체 매크로 정의 5.2.2. %setup 매크로 사용 Expand section "5.2.2. %setup 매크로 사용" Collapse section "5.2.2. %setup 매크로 사용" 5.2.2.1. %setup -q 매크로 사용 5.2.2.2. %setup -n 매크로 사용 5.2.2.3. %setup -c 매크로 사용 5.2.2.4. %setup -D 및 %setup -T 매크로 사용 5.2.2.5. %setup -a 및 %setup -b 매크로 사용 5.2.3. %files 섹션의 공통 RPM 매크로 5.2.4. 내장 매크로 표시 5.2.5. RPM 배포 매크로 5.2.6. 사용자 정의 매크로 생성 5.3. epoch, Scriptlets 및 Triggers Expand section "5.3. epoch, Scriptlets 및 Triggers" Collapse section "5.3. epoch, Scriptlets 및 Triggers" 5.3.1. Epoch 지시문 5.3.2. scriptlets 지시문 5.3.3. scriptlet 실행 비활성화 5.3.4. scriptlets 매크로 5.3.5. Triggers 지시문 5.3.6. SPEC 파일에서 쉘이 아닌 스크립트 사용 5.4. RPM 조건 Expand section "5.4. RPM 조건" Collapse section "5.4. RPM 조건" 5.4.1. RPM 조건 구문 5.4.2. %if 조건 5.4.3. %if 조건의 특수 변형 5.5. Python 3 RPM 패키지 Expand section "5.5. Python 3 RPM 패키지" Collapse section "5.5. Python 3 RPM 패키지" 5.5.1. Python 패키지에 대한 SPEC 파일 설명 5.5.2. Python 3 RPM용 공통 매크로 5.5.3. Python RPM에 자동 제공 5.6. Python 스크립트에서 인터프리터 지시문 처리 Expand section "5.6. Python 스크립트에서 인터프리터 지시문 처리" Collapse section "5.6. Python 스크립트에서 인터프리터 지시문 처리" 5.6.1. Python 스크립트에서 인터프리터 지시문 수정 5.6.2. 사용자 정의 패키지에서 /usr/bin/python3 인터프리터 지시문 변경 5.7. RubyGems 패키지 Expand section "5.7. RubyGems 패키지" Collapse section "5.7. RubyGems 패키지" 5.7.1. RubyGems의 정의 5.7.2. RubyGems의 RPM 관련 방법 5.7.3. RubyGems 패키지에서 RPM 패키지 생성 Expand section "5.7.3. RubyGems 패키지에서 RPM 패키지 생성" Collapse section "5.7.3. RubyGems 패키지에서 RPM 패키지 생성" 5.7.3.1. RubyGems SPEC 파일 규칙 5.7.3.2. RubyGems 매크로 5.7.3.3. RubyGems SPEC 파일 예 5.7.3.4. gem2rpm을 사용하여 RubyGems 패키지를 RPM SPEC 파일로 변환 Expand section "5.7.3.4. gem2rpm을 사용하여 RubyGems 패키지를 RPM SPEC 파일로 변환" Collapse section "5.7.3.4. gem2rpm을 사용하여 RubyGems 패키지를 RPM SPEC 파일로 변환" 5.7.3.4.1. gem2rpm 설치 5.7.3.4.2. gem2rpm의 모든 옵션 표시 5.7.3.4.3. gem2rpm을 사용하여 RPM SPEC 파일에 RubyGems 패키지 포함 5.7.3.4.4. gem2rpm 템플릿 5.7.3.4.5. 사용 가능한 gem2rpm 템플릿 나열 5.7.3.4.6. gem2rpm 템플릿 편집 5.8. Perls 스크립트를 사용하여 RPM 패키지를 처리하는 방법 Expand section "5.8. Perls 스크립트를 사용하여 RPM 패키지를 처리하는 방법" Collapse section "5.8. Perls 스크립트를 사용하여 RPM 패키지를 처리하는 방법" 5.8.1. 공통 Perl 관련 종속 항목 5.8.2. 특정 Perl 모듈 사용 5.8.3. 패키지를 특정 Perl 버전으로 제한 5.8.4. 패키지가 올바른 Perl 인터프리터를 사용하는지 확인 6. RHEL 8의 새로운 기능 Expand section "6. RHEL 8의 새로운 기능" Collapse section "6. RHEL 8의 새로운 기능" 6.1. Weak 종속 항목 지원 Expand section "6.1. Weak 종속 항목 지원" Collapse section "6.1. Weak 종속 항목 지원" 6.1.1. Weak 종속 항목 소개 6.1.2. 힌트의 강점 6.1.3. forward 및 Backward 종속 항목 6.2. 부울 종속 항목 지원 Expand section "6.2. 부울 종속 항목 지원" Collapse section "6.2. 부울 종속 항목 지원" 6.2.1. 부울 종속 항목 구문 6.2.2. 부울 연산자 6.2.3. 중첩 6.2.4. 의미 체계 6.2.5. if Operator의 출력 이해 6.3. 파일 트리거 지원 Expand section "6.3. 파일 트리거 지원" Collapse section "6.3. 파일 트리거 지원" 6.3.1. 파일 트리거 구문 6.3.2. 파일 트리거 구문의 예 6.3.3. 파일 트리거 유형 Expand section "6.3.3. 파일 트리거 유형" Collapse section "6.3.3. 파일 트리거 유형" 6.3.3.1. 패키지 파일 트리거당 한 번 실행 6.3.3.2. 트랜잭션 파일 트리거당 한 번 실행 6.3.4. glibc에서 파일 트리거 사용 예 6.4. 더 엄격한 SPEC 구문 분석기 6.5. 4GB 이상의 파일 지원 Expand section "6.5. 4GB 이상의 파일 지원" Collapse section "6.5. 4GB 이상의 파일 지원" 6.5.1. 64비트 RPM 태그 6.5.2. 명령줄에서 64비트 태그 사용 6.6. 기타 기능 법적 공지 Settings Close Language: English 한국어 简体中文 日本語 Português Español Language: English 한국어 简体中文 日本語 Português Español Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: English 한국어 简体中文 日本語 Português Español Language: English 한국어 简体中文 日本語 Português Español Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for RHEL 8 6.4. 더 엄격한 SPEC 구문 분석기 SPEC 구문 분석기는 이제 몇 가지 변경 사항이 통합되어 있습니다. 따라서 이전에 무시했던 새로운 문제를 식별할 수 있습니다. Previous Next