차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| rocky_rhel_최신_패키지_iso_만들기 [2026/06/24 08:57] – 만듦 koov | rocky_rhel_최신_패키지_iso_만들기 [2026/06/29 08:42] (현재) – koov | ||
|---|---|---|---|
| 줄 33: | 줄 33: | ||
| # 의존성 도구 체크 및 설치 | # 의존성 도구 체크 및 설치 | ||
| - | echo "🔧 필수 도구 설치 확인 중..." | + | echo "?? 필수 도구 설치 확인 중..." |
| sudo dnf install -y dnf-utils xorriso rsync | sudo dnf install -y dnf-utils xorriso rsync | ||
| 줄 39: | 줄 39: | ||
| if [ " | if [ " | ||
| if [ ! -d " | if [ ! -d " | ||
| - | echo "⚠️ | + | echo "?? |
| - | echo "🔄 안전을 위해 '1) 전체 초기화' | + | echo "?? 안전을 위해 '1) 전체 초기화' |
| MODE=" | MODE=" | ||
| fi | fi | ||
| 줄 47: | 줄 47: | ||
| # [분기 처리 2] 모드별 파일 시스템 정리 및 준비 | # [분기 처리 2] 모드별 파일 시스템 정리 및 준비 | ||
| if [ " | if [ " | ||
| - | echo "🧹 [모드 1] 전체 초기화 작업을 시작합니다..." | + | echo "?? [모드 1] 전체 초기화 작업을 시작합니다..." |
| | | ||
| if [ ! -f " | if [ ! -f " | ||
| - | echo "❌ 에러: 원본 ISO ($ORIGINAL_ISO) 파일이 없습니다. 파일을 배치해 주세요." | + | echo "? 에러: 원본 ISO ($ORIGINAL_ISO) 파일이 없습니다. 파일을 배치해 주세요." |
| exit 1 | exit 1 | ||
| fi | fi | ||
| 줄 57: | 줄 57: | ||
| mkdir -p " | mkdir -p " | ||
| | | ||
| - | echo "💿 원본 ISO 마운트 및 복사 중..." | + | echo "?? 원본 ISO 마운트 및 복사 중..." |
| sudo mount -o loop " | sudo mount -o loop " | ||
| rsync -av " | rsync -av " | ||
| 줄 71: | 줄 71: | ||
| elif [ " | elif [ " | ||
| - | echo "🚀 [모드 2] 기존 패키지를 유지한 채 최신 변경분 동기화를 시작합니다..." | + | echo "?? [모드 2] 기존 패키지를 유지한 채 최신 변경분 동기화를 시작합니다..." |
| fi | fi | ||
| - | # 3. 🔥 최신 RPM 패키지 및 공식 모듈 메타데이터 동기화 (--download-metadata) | + | # 3. ?? 최신 RPM 패키지 및 공식 모듈 메타데이터 동기화 (--download-metadata) |
| # 이 옵션을 통해 공식 미러의 완벽한 modules.yaml과 comps.xml을 그대로 가져옵니다. | # 이 옵션을 통해 공식 미러의 완벽한 modules.yaml과 comps.xml을 그대로 가져옵니다. | ||
| - | echo "📥 최신 패키지 및 공식 메타데이터(Modules 포함) 동기화 중..." | + | echo "?? 최신 패키지 및 공식 메타데이터(Modules 포함) 동기화 중..." |
| sudo reposync --repoid=baseos --download-path=" | sudo reposync --repoid=baseos --download-path=" | ||
| sudo reposync --repoid=appstream --download-path=" | sudo reposync --repoid=appstream --download-path=" | ||
| - | # 4. 하이브리드 부팅 섹터를 포함한 ISO 이미지 최종 패키징 | + | ## 4. 킥스타트 파일 복사 유효성 검증 |
| - | echo "💿 최신화된 하이브리드 ISO 이미지 생성 중..." | + | ## / |
| + | #if [ -f " | ||
| + | # echo "?? 킥스타트 파일을 ISO 작업 디렉토리 루트로 복사 중..." | ||
| + | # cp " | ||
| + | #else | ||
| + | # echo "?? | ||
| + | #fi | ||
| + | |||
| + | # 5. 하이브리드 부팅 섹터를 포함한 ISO 이미지 최종 패키징 | ||
| + | echo "?? 최신화된 하이브리드 ISO 이미지 생성 중..." | ||
| cd " | cd " | ||
| 줄 92: | 줄 101: | ||
| echo " | echo " | ||
| - | echo "🎉 하이브리드 최신화 ISO 빌드가 성공적으로 완료되었습니다!" | + | echo "?? 하이브리드 최신화 ISO 빌드가 성공적으로 완료되었습니다!" |
| - | echo "📍 생성된 파일 경로: $OUTPUT_ISO" | + | echo "?? 생성된 파일 경로: $OUTPUT_ISO" |
| echo " | echo " | ||
| </ | </ | ||
| </ | </ | ||