InfoGrab Docs

Linux 패키지 저장소 미러링

요약

GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다. /etc/apt/mirror.list에 있는 apt-mirror 구성 파일에 다음 줄을 추가합니다.

GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. 이 문서는 이러한 저장소의 로컬 미러를 유지 관리하는 방법을 설명합니다.

APT 저장소 미러링#

apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다.

  1. apt-mirror를 설치합니다.

    sudo apt install apt-mirror
    
  2. 미러를 위한 디렉토리를 만듭니다.

    sudo mkdir /srv/gitlab-repo-mirror
    
  3. /etc/apt/mirror.list에 있는 apt-mirror 구성 파일에 다음 줄을 추가합니다.

    set base_path /srv/gitlab-repo-mirror
    

    미러된 콘텐츠는 /srv/gitlab-repo-mirror/mirror/packages.gitlab.com 아래에 작성됩니다.

    다른 사용 가능한 설정은 업스트림 예시 구성 파일을 확인하세요.

  4. 구성 파일 끝에 apt 소스 파일 URL 형식으로 미러링할 저장소를 지정합니다.

    [!note] 저장소 구조는 GitLab과 GitLab Runner 간에 다릅니다.

    GitLab#

    GitLab은 OS 배포판에 관계없이 패키지에 동일한 버전 문자열을 사용합니다(내용은 다름). 즉, 이러한 패키지는 Debian 저장소 형식에 따른 중복 패키지로 간주됩니다.

    이를 해결하기 위해 각 OS 배포판(예: Debian Trixie 또는 Ubuntu Focal)은 해당 배포판만 호스팅하는 전용 저장소를 가집니다. 이로 인해 URL에 추가 배포 구성 요소가 포함됩니다.

    GitLab Runner#

    GitLab Runner는 정적으로 연결된 Go 바이너리이며 다른 OS 배포판에 동일한 패키지를 사용합니다. OS당 단일 apt 저장소를 사용하며 해당 OS의 모든 배포판을 해당 저장소 내에 호스팅합니다.

   deb https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
   deb-src https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
   deb https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
   deb-src https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
  1. 미러 프로세스를 시작합니다.

    sudo apt-mirror
    

RPM 저장소 미러링#

reposync(패키지 다운로드용)와 createrepo(메타데이터 생성용)를 사용하여 rpm 저장소의 로컬 미러를 만들 수 있습니다.

Note

reposync는 미러링할 저장소가 시스템에 설치되어 있어야 합니다. 미러링할 저장소에 대한 설치 문서를 따르세요.

저장소 ID를 찾으려면 다음을 사용하여 사용 가능한 저장소를 나열하세요:

yum repolist
  1. createreporeposync를 설치합니다.

    sudo yum install createrepo yum-utils
    
  2. 미러를 위한 디렉토리를 만듭니다.

    sudo mkdir /srv/gitlab-repo-mirror
    
  3. reposync를 실행합니다. 저장소 ID와 출력 디렉토리를 인수로 전달합니다.

    reposync --repoid=gitlab_gitlab-ee --download-path=/srv/gitlab-repo-mirror
    
  4. createrepo를 사용하여 저장소의 메타데이터를 생성합니다.

    createrepo -o /srv/gitlab-repo-mirror /srv/gitlab-repo-mirror
    

Linux 패키지 저장소 미러링

원문 보기
요약

GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다. /etc/apt/mirror.list에 있는 apt-mirror 구성 파일에 다음 줄을 추가합니다.

GitLab과 GitLab Runner Linux 패키지는 https://packages.gitlab.com에서 제공됩니다. 이 문서는 이러한 저장소의 로컬 미러를 유지 관리하는 방법을 설명합니다.

APT 저장소 미러링#

apt-mirror 도구를 사용하여 apt 저장소의 로컬 미러를 만들 수 있습니다.

  1. apt-mirror를 설치합니다.

    sudo apt install apt-mirror
    
  2. 미러를 위한 디렉토리를 만듭니다.

    sudo mkdir /srv/gitlab-repo-mirror
    
  3. /etc/apt/mirror.list에 있는 apt-mirror 구성 파일에 다음 줄을 추가합니다.

    set base_path /srv/gitlab-repo-mirror
    

    미러된 콘텐츠는 /srv/gitlab-repo-mirror/mirror/packages.gitlab.com 아래에 작성됩니다.

    다른 사용 가능한 설정은 업스트림 예시 구성 파일을 확인하세요.

  4. 구성 파일 끝에 apt 소스 파일 URL 형식으로 미러링할 저장소를 지정합니다.

    [!note] 저장소 구조는 GitLab과 GitLab Runner 간에 다릅니다.

    GitLab#

    GitLab은 OS 배포판에 관계없이 패키지에 동일한 버전 문자열을 사용합니다(내용은 다름). 즉, 이러한 패키지는 Debian 저장소 형식에 따른 중복 패키지로 간주됩니다.

    이를 해결하기 위해 각 OS 배포판(예: Debian Trixie 또는 Ubuntu Focal)은 해당 배포판만 호스팅하는 전용 저장소를 가집니다. 이로 인해 URL에 추가 배포 구성 요소가 포함됩니다.

    GitLab Runner#

    GitLab Runner는 정적으로 연결된 Go 바이너리이며 다른 OS 배포판에 동일한 패키지를 사용합니다. OS당 단일 apt 저장소를 사용하며 해당 OS의 모든 배포판을 해당 저장소 내에 호스팅합니다.

   deb https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
   deb-src https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
   deb https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
   deb-src https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
  1. 미러 프로세스를 시작합니다.

    sudo apt-mirror
    

RPM 저장소 미러링#

reposync(패키지 다운로드용)와 createrepo(메타데이터 생성용)를 사용하여 rpm 저장소의 로컬 미러를 만들 수 있습니다.

Note

reposync는 미러링할 저장소가 시스템에 설치되어 있어야 합니다. 미러링할 저장소에 대한 설치 문서를 따르세요.

저장소 ID를 찾으려면 다음을 사용하여 사용 가능한 저장소를 나열하세요:

yum repolist
  1. createreporeposync를 설치합니다.

    sudo yum install createrepo yum-utils
    
  2. 미러를 위한 디렉토리를 만듭니다.

    sudo mkdir /srv/gitlab-repo-mirror
    
  3. reposync를 실행합니다. 저장소 ID와 출력 디렉토리를 인수로 전달합니다.

    reposync --repoid=gitlab_gitlab-ee --download-path=/srv/gitlab-repo-mirror
    
  4. createrepo를 사용하여 저장소의 메타데이터를 생성합니다.

    createrepo -o /srv/gitlab-repo-mirror /srv/gitlab-repo-mirror