

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 에 대한 conda 빌드 레시피 생성 Autodesk Maya
<a name="create-conda-recipe-maya"></a>

상용 애플리케이션을 conda 패키지로 패키징할 수 있습니다. [ 용 conda 빌드 레시피 생성Blender](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/conda-package.html#create-conda-recipe-blender)에서 간단한 재배치 가능 아카이브 파일로 사용할 수 있는 애플리케이션을 오픈 소스 라이선스 조건에 따라 패키징하는 방법을 배웠습니다. 상용 애플리케이션은 설치 관리자를 통해 배포되는 경우가 많으며 사용할 라이선스 관리 시스템이 있을 수 있습니다.

다음 목록은 상용 [ 애플리케이션 패키징과 일반적으로 관련된 요구 사항이 있는 애플리케이션 또는 플러그인용 conda 패키지 생성](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/conda-package.html)에서 다루는 기본 사항을 기반으로 합니다. 하위 글머리표의 세부 정보는 지침을에 적용하는 방법을 보여줍니다Maya.
+ 애플리케이션의 라이선스 권한 및 제한을 이해합니다. 라이선스 관리 시스템을 구성해야 할 수 있습니다. 애플리케이션에 적용이 포함되지 않은 경우 권한에 따라 팜을 구성해야 합니다.
  + [Autodesk Cloud Rights에 대한 구독 혜택 FAQ](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Subscription-Benefits-FAQ-Cloud-Rights.html)를 읽고 사용자에게 적용될 수 Maya 있는에 대한 클라우드 권한을 이해합니다. 필요에 따라 Deadline Cloud 팜을 구성합니다.
  + Autodesk 제품은 라는 파일을 사용합니다`ProductInformation.pit`. 이 파일의 대부분의 구성에는 시스템에 대한 관리자 액세스 권한이 필요하며, 이는 서비스 관리형 플릿에서 사용할 수 없습니다. 씬 클라이언트를 위한 제품 기능은 이를 처리할 수 있는 재배치 가능한 방법을 제공합니다. 자세한 내용은 [ Maya 및 MotionBuilder용 씬 클라이언트 라이선싱](https://www.autodesk.com/support/technical/article/caas/tsarticles/ts/2zqRBCuGDrcPZDzULJQ27p.html)을 참조하세요.
+ 일부 애플리케이션은 서비스 관리형 플릿 작업자 호스트에 설치되지 않은 라이브러리에 의존하므로 패키지에서 라이브러리를 제공해야 합니다. 애플리케이션 패키지 내에 직접 배치하거나 별도의 종속성 패키지에 배치할 수 있습니다.
  + Maya는 프리타입 및 fontconfig를 비롯한 여러 라이브러리에 따라 달라집니다. AL2023`dnf`용의와 같이 시스템 패키지 관리자에서 이러한 라이브러리를 사용할 수 있는 경우 이를 애플리케이션의 소스로 사용할 수 있습니다. 이러한 RPM 패키지는 재배치가 가능하도록 빌드되지 않았으므로와 같은 도구를 사용하여 Maya 설치 접두사 내에서 `patchelf` 종속성을 해결해야 합니다.
+ 설치하려면 관리자 액세스 권한이 필요할 수 있습니다. 서비스 관리형 플릿은 관리자 액세스를 제공하지 않으므로이 액세스 권한이 있는 시스템에서 설치를 수행해야 합니다. 그런 다음 패키지 빌드 작업이 사용하는 데 필요한 파일의 아카이브를 생성합니다.
  + 용 Windows 설치 관리자는 관리자 액세스 Maya 권한이 필요하므로 이를 위한 conda 패키지를 빌드하려면 먼저 이러한 아카이브를 생성하는 수동 프로세스가 필요합니다.
+ 플러그인 등록 방법을 포함한 애플리케이션 구성은 운영 체제 또는 사용자 수준에서 정의할 수 있습니다. Conda 가상 환경에 배치하는 경우 플러그인은 포함된 방식으로 애플리케이션과 통합할 수 있는 방법이 필요하며 가상 환경 접두사 외부에 파일 또는 기타 데이터를 쓰지 않습니다. 애플리케이션의 conda 패키지에서 이를 설정하는 것이 좋습니다.
  + 샘플 Maya 패키지는 환경 변수를 정의`MAYA_NO_HOME=1`하여 사용자 수준 구성에서 격리하고 별도로 패키징된 플러그인이 가상 환경 내에서 통합할 수 `MAYA_MODULE_PATH` 있도록에 모듈 검색 경로를 추가합니다. 샘플 MtoA 패키지는 이러한 디렉터리 중 하나에 .mod 파일을 배치하여 Maya 시작 시 로드합니다.

**레시피 메타데이터 작성**

1. 브라우저 또는 리포지토리의 로컬 복제본에 있는 텍스트 편집기에서 GitHub [ deadline-cloud-samples/conda\$1recipes/maya-2025](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes/maya-2025) 디렉터리를 엽니다.

   파일은 용 패키지를 빌드할 conda 빌드 플랫폼과 애플리케이션을 가져올 위치를 `deadline-cloud.yaml` 설명합니다. 레시피 샘플은 Linux 및 Windows 빌드를 모두 지정하며, 기본적으로 만 제출Linux됩니다.

1. Autodesk 로그인에서 전체 Maya 설치 관리자를 다운로드합니다. Linux의 경우 패키지 빌드는 아카이브를 직접 사용할 수 있으므로 `conda_recipes/archive_files` 디렉터리에 직접 배치합니다. Windows의 경우 설치 관리자를 실행하려면 관리자 액세스 권한이 필요합니다. 설치 관리자를 실행하고 사용하려는 패키지 레시피의 아카이브에 필요한 파일을 수집해야 합니다. 레시피의 [ README.md](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/README.md) 파일은이 아티팩트를 생성하기 위한 반복 가능한 절차를 문서화합니다. 이 절차에서는 새로 시작된 Amazon EC2 인스턴스를 사용하여 결과를 저장한 후 종료할 수 있는 깨끗한 설치 환경을 제공합니다. 관리자 액세스가 필요한 다른 애플리케이션을 패키징하려면 애플리케이션에 필요한 파일 세트를 결정한 후 유사한 절차를 따를 수 있습니다.

1. [ 레시피/recipe.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/recipe.yaml) 및 [ 레시피/meta.yaml](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/meta.yaml) 파일을 열어 래틀러 빌드 및 conda-build에 대한 설정을 검토하거나 편집합니다. 패키징하려는 애플리케이션의 패키지 이름과 버전을 설정할 수 있습니다.

   **소스** 섹션에는 파일의 sha256 해시를 포함하여 아카이브에 대한 참조가 포함되어 있습니다. 예를 들어 새 버전으로 이러한 파일을 변경할 때마다 이러한 값을 계산하고 업데이트해야 합니다.

   패키지가 사용하는 특정 라이브러리 및 바이너리 디렉터리에 대해 자동 메커니즘이 제대로 작동하지 않으므로 **빌드** 섹션에는 주로 기본 바이너리 재배치 옵션을 끄는 옵션이 포함되어 있습니다.

   마지막으로 **정보** 섹션에서는 Conda 채널의 콘텐츠를 검색하거나 처리할 때 사용할 수 있는 애플리케이션에 대한 일부 메타데이터를 입력할 수 있습니다.

**패키지 빌드 스크립트 작성**

1. Maya 샘플 conda 빌드 레시피의 패키지 빌드 스크립트에는 스크립트가 수행하는 단계를 설명하는 설명이 포함되어 있습니다. 설명과 명령을 읽고 다음을 알아봅니다.
   + 레시피가의 RPM 파일을 처리하는 방법 Autodesk
   + 레시피가 적용되는 변경 사항은 레시피가 설치된 conda 가상 환경으로 설치를 재배치할 수 있도록 합니다.
   + 레시피가 소프트웨어가 실행 Maya 중인를 이해하는 데 사용할 수 `MAYA_VERSION` 있는 `MAYA_LOCATION` 및와 같은 유틸리티 변수를 설정하는 방법.

1. 의 경우 [ 레시피/build.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build.sh) 파일을 Linux열어 패키지 빌드 스크립트를 검토하거나 편집합니다.

   의 경우 [ recipe/build\$1win.sh](https://github.com/aws-deadline/deadline-cloud-samples/blob/mainline/conda_recipes/maya-2025/recipe/build_win.sh) 파일을 Windows열어 패키지 빌드 스크립트를 검토하거나 편집합니다.

**Maya 패키지를 빌드하는 작업 제출**

1. GitHub [deadline-cloud-samples](https://github.com/aws-deadline/deadline-cloud-samples) 리포지토리의 복제본에 `conda_recipes` 디렉터리를 입력합니다.

1. Deadline Cloud 팜이 Deadline Cloud CLI에 맞게 구성되어 있는지 확인합니다. [ Amazon S3를 사용하여 conda 채널 생성](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/configure-jobs-s3-channel.html) 단계를 따른 경우 CLI에 맞게 팜을 구성해야 합니다.

1. 다음 명령을 실행하여 Linux 및 Windows 패키지를 모두 빌드하는 작업을 제출합니다.

   ` ./submit-package-job maya-2025 --all-platforms`