Oracle® Solaris 11.2 패키지 저장소 복사 및 만들기

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

사용자가 HTTP 인터페이스를 사용하여 패키지를 검색하도록 설정하는 방법

패키지 저장소 서버 pkg.depotd는 패키지 저장소에 포함된 데이터에 대한 네트워크 액세스를 제공합니다. svc:/application/pkg/server SMF 서비스는 pkg.depotd 데몬을 호출합니다. 클라이언트가 HTTP를 사용하여 로컬 저장소에 액세스하도록 설정하기 위해 이 절차에서는 pkg/server 서비스를 구성하는 방법을 보여 줍니다. 서비스의 default 인스턴스를 구성할 수 있습니다. 이 절차에서는 새 인스턴스를 만들고 구성하는 방법을 보여 줍니다.

  1. 저장소 서버 인스턴스를 만듭니다.

    add 하위 명령을 사용하여 solaris라는 pkg/server 서비스의 새 인스턴스를 추가합니다.

    $ svccfg -s pkg/server add solaris
  2. 저장소의 경로를 설정합니다.

    이 서비스 인스턴스가 저장소 데이터를 찾을 수 있는 경로를 설정합니다.

    $ svccfg -s pkg/server:solaris setprop pkg/inst_root=/export/IPSpkgrepos/Solaris
  3. (선택 사항) 포트 번호를 설정합니다.

    저장소 서버 인스턴스가 수신 패키지 요청을 수신 대기할 포트 번호를 설정합니다. 기본적으로 pkg.depotd는 포트 80에서 연결을 수신합니다. 포트를 변경하려면 pkg/port 등록 정보를 재설정합니다.

    $ svccfg -s pkg/server:solaris setprop pkg/port=81
  4. (선택 사항) 기타 등록 정보를 설정합니다.

    pkg/server 등록 정보의 전체 목록은 pkg.depotd(1M) 매뉴얼 페이지를 참조하십시오.

    여러 서비스 등록 정보를 설정하려면 다음 명령을 사용하여 모든 등록 정보를 한 번에 편집합니다. 변경한 행의 시작 부분에서 주석 표시자(#)를 제거하는 것에 주의하십시오.

    $ svccfg -s pkg/server:solaris editprop
  5. 저장소 서비스를 시작합니다.

    패키지 저장소 서버 서비스를 다시 시작합니다.

    $ svcadm refresh pkg/server:solaris
    $ svcadm enable pkg/server:solaris
  6. 저장소 서버가 작동 중인지 테스트합니다.

    저장소 서버가 작동 중인지 확인하려면 localhost 위치에서 브라우저 창을 엽니다. 기본적으로 pkg.depotd는 포트 80에서 연결을 수신합니다. 포트를 변경한 경우 localhost:port_number 위치에서 브라우저 창을 엽니다.

  7. 게시자 원본을 설정합니다.

    클라이언트 시스템이 로컬 파일 저장소에서 패키지를 가져올 수 있도록 하려면 게시자에 대한 원본을 설정합니다.

    1. 게시자 이름을 결정합니다.

      다음 명령을 사용하여 저장소의 게시자 이름을 결정합니다.

      $ pkgrepo info -s /export/IPSpkgrepos/Solaris
      PUBLISHER PACKAGES STATUS           UPDATED
      solaris   4768     online           2014-04-02T18:11:55.640930Z
    2. 이 게시자 원본의 적합성을 확인합니다.

      설치된 패키지를 업데이트하거나, 설치된 패키지에 따라 달라지는 패키지를 설치하거나, 비전역 영역을 설치하려면 게시자 원본으로 설정하는 저장소에 적어도 게시자를 설정할 이미지에 설치된 것과 동일한 소프트웨어가 포함되어 있어야 합니다. 저장소에 이전 또는 최신 소프트웨어가 포함될 수도 있지만 이미지에 설치된 것과 동일한 소프트웨어가 있어야 합니다.

      다음 명령은 지정된 저장소가 이 이미지에 적합하지 않은 게시자 원본임을 보여 줍니다.

      $ pkg list entire
      NAME (PUBLISHER)      VERSION                   IFO
      entire                0.5.11-0.175.2.0.0.36.0   i--
      $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0
      pkgrepo list: The following pattern(s) did not match any packages:
              entire@0.5.11-0.175.2.0.0.36.0

      다음 명령은 지정된 저장소가 이 이미지에 적합한 게시자 원본임을 보여 줍니다.

      $ pkgrepo list -Hs http://localhost:81/ entire@0.5.11-0.175.2.0.0.36.0
      solaris       entire       0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
    3. 게시자 원본을 설정합니다.

      게시자 원본을 다음 값 중 하나로 설정합니다.

      • pkg/inst_root 위치

        $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
      • pkg/port 위치

        $ pkg set-publisher -G '*' -M '*' -g http://localhost:81/ solaris
      -G '*'

      solaris 게시자에 대한 모든 기존 원본을 제거합니다.

      -M '*'

      solaris 게시자에 대한 모든 기존 미러를 제거합니다.

      -g

      새로 만든 로컬 저장소의 URI를 solaris 게시자에 대한 새 원본으로 추가합니다.

      게시자 구성에 대한 자세한 내용은 Oracle Solaris 11.2의 소프트웨어 추가 및 업데이트 의 게시자 구성을 참조하십시오.

    다른 이미지의 게시자 원본을 재설정하는 경우 적합성 테스트를 다시 수행합니다. 다른 이미지에는 다른 버전의 소프트웨어가 설치되어 있을 수 있으며 이 저장소를 사용하지 못할 수도 있습니다.

참조