소프트웨어 배포자

Software Distributor

소프트웨어 디스트리뷰터(SD)는 HP-UX 소프트웨어 패키지 관리 시스템을 위한 휴렛패커드사의 이름이다.

SD는 HP-UX 운영 체제를 실행하는 시스템에 소프트웨어를 설치할 패키지를 만들기 위한 일련의 도구를 제공한다.패키지는 디포라는 소프트웨어 저장소로 함께 그룹화할 수 있으며, 서버는 소프트웨어 패키지 및 전체 시스템의 설치를 위해 여러 디포를 호스트하도록 구성할 수 있다.

SD는 1995년 HP-UX 10.0 릴리즈와 함께 처음 출시되었다.그 이후로 몇 가지 개선과 버그 수정을 거쳤으며, 이제 신뢰할 수 있는 소프트웨어 설치 도구를 제공한다.클라이언트-서버 배열을 사용하여 swagentd라는 백그라운드 데몬을 사용하여 소프트웨어를 배포한다.이 에이전트는 부팅 시 시작되고 RPC를 통해 TCP 또는 UDP 프로토콜을 사용하여 통신한다.SD 패키지는 일반적으로 gzip 또는 압축 프로그램을 사용하여 압축된 형태로 저장 및 전송된다.

명령

SD 작업을 수행하기 위한 도구는 일반적으로 명령줄에서 액세스한다.SD에는 다음 명령이 포함된다.

  • swacl — 소프트웨어 제품 또는 디포트에 대한 액세스는 액세스 제어 목록을 통해 세부 수준에서 제어될 수 있다.이 목록은 swacl 명령으로 관리할 수 있다.
  • swask - 대화형 소프트웨어 요청 스크립트를 실행하고 swinstall 및 swconfig 파일에서 나중에 사용할 수 있도록 응답을 저장하십시오.
  • swconfig — 설치된 소프트웨어 패키지를 구성하거나 구성 해제하십시오.
  • swcopy — 소프트웨어 패키지를 디포에 복사.
  • swinstall — 로컬 또는 원격 시스템에 하나 이상의 소프트웨어 제품을 설치하십시오.이것은 설치된 패키지가 시스템 재시동이 필요한 것으로 표시될 때 시스템 재부팅을 야기할 것이다.
  • swjob — SD 배치 작업 생성 및 모니터링.
  • swlist - 시스템에 설치된 소프트웨어 제품 또는 디포의 내용을 나열하십시오.이 명령에 대한 올바른 인수를 사용하여 상당수의 패키지 매개 변수를 표시할 수 있다.
  • swmodify - 시스템에 설치되거나 디포에 로드된 소프트웨어 패키지의 세부 정보를 수정하십시오.
  • swpackage — 이 명령으로 사양 파일이 전달되어 소프트웨어 패키지 제작 방법에 대해 지시한다.그런 다음 결과 패키지를 디포 또는 미디어에 추가하여 발송할 수 있다.
  • swregg - 디포를 등록하거나 등록을 취소하십시오.등록된 디포만 원격 서버의 디포 수준 swlist를 사용하여 표시된다.
  • swremove - 시스템 또는 디포에서 소프트웨어 패키지를 제거하십시오.이로 인해 제거된 패키지가 시스템 재시작이 필요한 것으로 표시되면 시스템이 재부팅된다.
  • swverify — 설치된 소프트웨어 제품을 테스트하여 설치 상태가 예상된 상태인지 확인하십시오.

이러한 명령에는 수행 중인 작업을 비교적 세밀하게 제어할 수 있는 광범위한 명령줄 옵션이 포함된다.명령줄 프로그램 외에도 이러한 도구 중 몇 개는 X Window 시스템 디스플레이에서 GUI 버전을 실행할 수 있다.swinstall의 GUI 버전은 소프트웨어 패키지를 실행하는 시스템과 일치시키기 위해 소프트웨어 목록의 일부 필터링을 수행한다.

이 명령은 관리 영역에 메시지를 기록하는데, 이는 설치 문제를 진단하거나 어떤 소프트웨어가 로드 또는 제거되었는지 추적하는 데 유용할 수 있다.

포장

소프트웨어 패키지는 사양 파일, 설치 스크립트 세트 및 실제 소프트웨어 콘텐츠를 통해 구축된다.설치 스크립트는 소프트웨어 설치, 확인 및 제거 중에 실행되며, 소프트웨어에 대한 시스템을 준비하고 패키지의 활성화 또는 비활성화를 수행하는 데 사용할 수 있다.사양 파일은 소프트웨어 패키지의 정리 방법을 결정하고, 패키지에 로드할 다양한 파일의 위치를 나열하며, 패키지를 설치할 수 있는 시스템을 제한하고, 패키지의 보안 구성을 결정한다.이름, 버전, 설명 등 패키지에 대한 다양한 정보도 제공한다.

소프트웨어 패키지는 컨테이너의 계층 구조로 구성되며, 가장 높은 레벨은 번들 또는 제품이고 가장 낮은 레벨은 파일 세트와 파일이다.계층 구조는 다음과 같이 배열된다.

  • 묶음
    • 제품
      • 하위 제품
        • 파일 집합
          • 파일

실제로 많은 패키지에 Product 및 Fileset 수준만 필요하다.하위 제품 레벨은 Filesetset을 함께 그룹화하는 데 사용되는 반면, 번들은 관련 제품에 대해 더 높은 수준의 그룹화를 제공한다.제품에는 하나 이상의 파일 집합이 있을 수 있으며 번들에는 하나 이상의 제품이 있을 수 있다.Fileset 수준은 파일을 로드하는 데 특히 사용된다.모든 관련 파일 세트 등이 없어도 제품을 설치할 수 있다.

파일 세트와 제품은 다양한 요구 사항 태그를 통해 함께 연결할 수 있으며, 이로 인해 swinstall이 자동으로 적절한 종속성을 선택하게 된다.

각 파일 집합은 로드할 파일에 특정한 여러 제어 스크립트를 가질 수 있다.이러한 스크립트는 설치 중에 다음 순서로 실행된다.

  • checkinstall — 설치 전 분석 단계에서 실행하여 파일 세트를 시스템에 로드할 수 있는지 확인하십시오.
  • 사전 설치 - 파일 세트에 파일을 로드하기 직전에 실행하십시오.
  • 사후 설치 - 파일 로드 후 즉시, 그리고 재부팅 전(있는 경우) 실행.
  • 구성 - 설치된 패키지의 최종 구성을 수행하기 위해 설치 후 스크립트 후 및 재부팅 후 실행(있는 경우

swremove 동안 역순으로 실행되는 해당 스크립트 집합이 있다.

  • 체크 제거
  • 구성을 해제하다
  • 미리 제거하다
  • 사후 제거하다

다른 스크립트에는 swvify 명령을 사용하여 정상 상태 검사를 수행하기 위한 확인, 설치 안 함 및 설치 안 함 설치가 포함된다.설치 요구 사항에 따라 이러한 스크립트 중 일부 또는 일부를 패키지에 포함할 수 있다.이전 패키지의 정리, 링크 생성, 다양한 검색 환경 변수에 소프트웨어 디렉터리 추가 등에 유용하다.

참고 항목