소프트웨어 리포지토리

리포지토리는 소프트웨어 패키지를 수집하는 데 사용됩니다. 소프트웨어 리포지토리에 액세스할 수 있으면 리포지토리가 제공하는 모든 소프트웨어를 설치할 수 있습니다. 클라이언트를 채널에 할당하고 클라이언트에서 패키지를 설치하고 업데이트하려면 SUSE Manager에 소프트웨어 채널과 연결된 리포지토리가 최소 한 개 있어야 합니다.

SUSE Manager의 기본 채널은 대부분 이미 올바른 리포지토리에 연결되어 있습니다. 사용자 정의 채널을 생성하려면 액세스할 수 있는 또는 사용자가 직접 생성한 리포지토리를 연결해야 합니다.

사용자 정의 리포지토리에 대한 자세한 내용은 사용자 정의 채널에서 참조하십시오.

1. 로컬 리포지토리 위치

Salt 클라이언트에서 로컬 리포지토리를 구성하여 SUSE Manager 채널이 공급하지 않는 패키지를 제공할 수 있습니다.

대부분의 경우 클라이언트 시스템에는 로컬 리포지토리가 필요 없습니다. 로컬 리포지토리로 인해 클라이언트에서 어떤 패키지를 사용할 수 있는지 파악하는 데 문제가 생길 수 있습니다. 그러면 결국 예상치 않은 패키지를 설치하게 될 수 있습니다.

온보딩 중에는 로컬 리포지토리가 비활성화됩니다.

Salt 클라이언트의 경우 채널 상태가 실행될 때마다 로컬 리포지토리가 비활성화됩니다. 예를 들어, highstate를 적용하거나 패키지 작업을 수행하는 경우가 이에 해당합니다.

온보딩 후 로컬 리포지토리를 활성화 상태로 유지해야 하는 경우 영향을 받는 Salt 클라이언트에 대해 설정해야 하는 열은 다음과 같습니다.

/srv/pillar/top.sls 파일 편집:

base:
  'minionid':
    - localrepos

/srv/pillar/localrepos.sls 파일 편집:

mgr_disable_local_repos: False

클라이언트가 온보딩을 완료하고 나면 다음 위치에 로컬 리포지토리를 추가할 수 있습니다.

Table 1. 로컬 리포지토리 위치
클라이언트 운영 체제 로컬 리포지토리 디렉토리

SUSE Linux Enterprise Server

/etc/zypp/repos.d

openSUSE

/etc/zypp/repos.d

SUSE Linux Enterprise Server Expanded Support

/etc/yum.repos.d/

Red Hat Enterprise Linux

/etc/yum.repos.d/

CentOS

/etc/yum.repos.d/

Ubuntu

/etc/apt/sources.list.d/

Debian

/etc/apt/sources.list.d/