Rocky Devtools는 Rocky Linux 커뮤니티 구성원들이 만든 일련의 자체 스크립트와 유틸리티로, Rocky Linux 운영 체제와 함께 배포되는 소프트웨어 패키지의 소싱, 생성, 브랜딩, 패치, 빌드를 도와주는 도구입니다. Rocky Devtools는 rockyget, rockybuild, rockypatch 및 rockyprep로 구성됩니다.
Rocky Devtools는 낮은 수준에서는 다양한 패키지 관리 작업에 사용되는 몇 가지 커스텀 및 전통적인 프로그램들을 실행하기 위한 래퍼(wrapper)입니다. Rocky Devtools는 srpmproc, go, git 및 rpmbuild에 크게 의존합니다.
Rocky Devtools를 설치하고 사용하려면 기존의 현대적인 RPM 기반 Linux 시스템이 필요합니다.
다른 Rocky 패키지를 빌드하고 실험하려면, Rocky 자동 빌드 환경에서 현재 실패한 패키지 목록을 찾아보는 것이 좋습니다. 이 링크를 통해 확인할 수 있습니다: https://kojidev.rockylinux.org/koji/builds?state=3&order=-build_id
4. Rocky Devtools(rockybuild)를 사용하여 Rocky OS용 새 패키지를 빌드합니다.¶
rockybuild는 명령 줄 인자로 지정한 애플리케이션을 chroot 환경에서 빌드하기 위해 rpmbuild 및 mock 유틸리티를 호출합니다. rockyget 명령을 통해 자동으로 다운로드된 애플리케이션 소스와 RPM SPEC 파일에 의존합니다.
sed 유틸리티를 빌드하려면 rockybuild를 사용하십시오:
rockybuild sed
빌드 프로세스/단계를 완료하는 데 걸리는 시간은 빌드하려는 애플리케이션의 크기와 복잡성에 따라 다를 수 있습니다.
rockybuild 실행이 끝나면, 다음과 유사한 출력이 나타납니다. 이는 빌드가 성공적으로 완료되었음을 나타냅니다.
이전 rockybuild 프로세스는 실패한 애플리케이션 빌드를 디버깅하는 데 사용할 수 있는 몇 가지 로그 파일을 생성합니다. 빌드 프로세스의 결과 및/또는 로그는 ~/rocky/builds/<PACKAGE NAME>/r8 디렉토리 아래에 저장됩니다. 예를 들어 ~/rocky/builds/sed/r8입니다.
에러 원인을 추적하기 위해 주로 build.log와 root.log 파일을 검토해야 합니다. build.log 파일에는 모든 빌드 에러에 대한 정보가 포함되어 있고, root.log 파일에는 chroot 환경 설정 및 종료 프로세스에 대한 정보가 포함되어 있습니다. 모든 것이 동일한 상태에서 대부분의 빌드 디버깅/문제 해결 과정은 build.log 파일의 내용을 통해 수행될 수 있습니다.