웹사이트 검색

CentOS 6 VPS에서 Yum 리포지토리를 설정하고 사용하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 CentOS 버전에 대해 설명합니다. 현재 CentOS 6을 실행하는 서버를 운영 중인 경우 지원되는 버전의 CentOS로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

이유:

대신 참조:

소개

YUM 리포지토리는 Linux 소프트웨어(RPM 패키지 파일)의 웨어하우스입니다. RPM 패키지 파일은 Red Hat Package Manager 파일이며 Red Hat/CentOS Linux에 소프트웨어를 빠르고 쉽게 설치할 수 있습니다. YUM 리포지토리에는 여러 RPM 패키지 파일이 있으며 VPS에서 새 소프트웨어를 다운로드하고 설치할 수 있습니다. YUM 리포지토리는 RPM 패키지 파일을 로컬(로컬 디스크) 또는 원격(FTP, HTTP 또는 HTTPS)에 보관할 수 있습니다. YUM 구성 파일에는 VPS에서 소프트웨어(RPM 패키지 파일)를 성공적으로 찾고 설치하는 데 필요한 정보가 들어 있습니다.

가장 일반적이고 가장 큰 CentOS YUM 리포지토리:

  • CentOS 공식 리포지토리 미러
  • EPEL 리포지토리 미러
  • RPMforge 저장소
  • ElRepo 저장소

YUM 저장소에서 소프트웨어를 설치하면 다음과 같은 이점이 있습니다.

  • 손쉬운 소프트웨어 관리 - 패키지 설치, 업데이트 및 삭제가 간단합니다.
  • 소프트웨어 종속성 해결 - 소프트웨어 종속성이 자동으로 해결되고 설치됩니다.
  • 공식 Red Hat/CentOS 패키지 관리자 - YUM은 공식 Red Hat/CentOS 패키지 관리자입니다.

때때로 CentOS VPS에 설치하려는 소프트웨어는 기본 공식 CentOS 리포지토리에서 사용할 수 없습니다. 이와 같은 상황에서는 위에 나열된 추가(비공식) CentOS YUM 리포지토리 중 하나를 사용할 수 있습니다. 추가 리포지토리는 때때로 공식 CentOS 리포지토리보다 최신 버전의 소프트웨어 패키지를 보유합니다.

YUM 리포지토리 구성 파일

콘솔에서 \yum install packagename\ 명령으로 Red Hat/CentOS Linux에 새 소프트웨어를 설치할 수 있습니다. 이 명령을 실행하면 먼저 /etc/yum.repos.d/ 디렉토리에서 기존 YUM 저장소 구성 파일을 확인합니다. 각 YUM 리포지토리 구성 파일을 읽어 새 소프트웨어를 다운로드 및 설치하는 데 필요한 정보를 얻고, 소프트웨어 종속성을 해결하고, 필요한 RPM 패키지 파일을 설치합니다.

YUM 저장소 구성 파일은 다음을 충족해야 합니다.

  • /etc/yum.repos.d/ 디렉토리에 위치
  • YUM에서 인식할 .repo 확장자

사용 가능한 YUM 저장소 구성 파일 옵션은 다음과 같습니다.

  • 저장소 ID - 한 단어의 고유한 저장소 ID(예: [examplerepo])
  • 이름 - 사람이 읽을 수 있는 리포지토리 이름(예: name=Example Repository)
  • Baseurl - repodata 디렉토리에 대한 URL입니다. 리포지토리가 로컬에 있는 경우 file://path를 사용하거나 http://mirror.cisp.com/CentOS/6/os/i386/)
  • 를 사용할 수 있습니다.\n
  • 활성화 - 업데이트 및 설치를 수행할 때 리포지토리 활성화(예: 활성화=1)
  • Gpgcheck - GPG 서명 확인 활성화/비활성화(예: gpgcheck=1)
  • Gpgkey - GPG 키 URL(예: gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6)< /리>
  • 제외 - 제외할 패키지 목록(예: exclude=httpd,mod_ssl)
  • Includepkgs - 포함할 패키지 목록(예: include=kernel)

필수 YUM 저장소 구성 파일 옵션은 다음과 같습니다.

  • 저장소 ID
  • 이름
  • Baseurl
  • 사용

1단계: YUM 저장소 구성 파일 생성

즐겨 사용하는 콘솔 텍스트 편집기를 사용하여 /etc/yum.repos.d/ 디렉토리에 확장자가 .repo인 새 YUM 저장소 구성 파일을 만듭니다. \vi 편집기\로 새 파일을 생성하려면 콘솔에서 다음 명령을 실행하십시오.

vi /etc/yum.repos.d/example.repo

2단계: YUM 저장소 옵션 삽입

새로 만든 YUM 저장소 구성 파일에 원하는 YUM 저장소 옵션을 삽입하고 변경 사항을 저장합니다.

YUM 리포지토리 구성 파일의 예:

/etc/yum.repos.d/example.repo

[examplerepo]
name=Example Repository
baseurl=http://mirror.cisp.com/CentOS/6/os/i386/
enabled=1
gpgcheck=1
gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6

CentOS DVD ISO YUM 리포지토리

CentOS DVD ISO에는 Red Hat/CentOS 설치 마법사 중에 설치할 수 있는 많은 소프트웨어(RPM 패키지 파일)가 있습니다. CentOS DVD ISO의 RPM 패키지 파일을 사용하여 CentOS DVD ISO YUM 리포지토리를 만들 수도 있습니다. 이렇게 하면 Red Hat/CentOS 설치 마법사를 완료한 후에도 VPS 콘솔에서 \yum install packagename\ 명령을 사용하여 CentOS DVD ISO에서 사용 가능한 모든 소프트웨어를 설치할 수 있습니다.

1단계: CentOS DVD ISO 다운로드/전송

CentOS DVD ISO 파일은 http://mirror.centos.org/에서 다운로드할 수 있습니다. CentOS DVD ISO를 VPS로 다운로드하거나 전송해야 합니다.

  • 전송 - CentOS DVD ISO를 VPS와 다른 시스템에 이미 다운로드한 경우 FTP 또는 SSH를 통해 시스템에서 클라우드 서버로 전송해야 합니다. WinSCP(무료 SFTP 클라이언트 및 FTP) 또는 이와 유사한 소프트웨어를 사용하여 이를 수행할 수 있습니다.
  • 다운로드 - 콘솔에서 \wget\ 명령을 사용하여 CentOS DVD ISO를 VPS에 직접 다운로드할 수 있습니다(적절하게 HTTP 링크를 변경하십시오).

wget http://mirror.lihnidos.org/CentOS/6.4/isos/i386/CentOS-6.4-i386-LiveDVD.iso

2단계: CentOS DVD ISO 마운트

CentOS DVD ISO 데이터를 보려면 먼저 원하는 위치에 마운트해야 합니다. 우리는 일반적으로 CD-ROM, USB 장치 또는 ISO 파일을 /mnt 디렉토리에 마운트합니다(무료로 사용할 수 있는 경우). CentOS DVD ISO를 마운트하려면 콘솔에서 다음 명령을 실행하십시오(에 따라 /path/to/iso 및 /mnt를 변경하십시오).

mount -o loop /path/to/iso /mnt

3단계: YUM 리포지토리 구성 파일 만들기

새로 생성된 사용자 정의 YUM 저장소를 사용하려면 /etc/yum.repos.d/ 디렉토리에 배치해야 하는 .repo 확장자를 가진 YUM 저장소 구성 파일을 생성해야 합니다. YUM 리포지토리 구성 파일을 만드는 지침은 \YUM 리포지토리 구성 파일\이라는 이 문서의 첫 번째 항목에서 다룹니다.

CentOS DVD ISO YUM 리포지토리 구성 파일의 예:

/etc/yum.repos.d/centosdvdiso.저장소

[centosdvdiso]
name=CentOS DVD ISO
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-6

사용자 지정 YUM 리포지토리

때로는 사용자 정의 YUM 저장소를 생성해야 합니다(VPS가 인터넷에 연결되어 있지 않을 때 편리함). 원하는 수의 선택된 RPM 패키지 파일에서 사용자 정의 YUM 저장소를 생성할 수 있습니다. Custom YUM Repository는 포함하려는 RPM 패키지 파일만 보유합니다.

1단계: createrepo 설치

Custom YUM Repository를 생성하려면 클라우드 서버에 \createrepo\라는 추가 소프트웨어를 설치해야 합니다. 콘솔에서 다음 명령을 실행하여 \createrepo\를 설치할 수 있습니다.

yum install createrepo

2단계: 리포지토리 디렉터리 만들기

Custom YUM Repository의 위치가 되고 원하는 RPM 패키지 파일을 보관할 새 디렉토리를 생성해야 합니다. 콘솔에서 다음 명령을 사용하여 이 작업을 수행할 수 있습니다(원하는 경우 다른 /repository1 디렉토리 이름 선택).

mkdir /repository1

3단계: RPM 파일을 리포지토리 디렉터리에 넣습니다.

RPM 패키지 파일이 아직 VPS에 없으면 FTP 또는 SSH를 통해 클라우드 서버로 전송해야 합니다. WinSCP(무료 SFTP 클라이언트 및 FTP) 또는 이와 유사한 소프트웨어를 사용합니다. 콘솔에서 \wget\ 명령을 사용하여 RPM 패키지 파일을 VPS(인터넷 연결 필요)로 직접 다운로드할 수도 있습니다(적절하게 HTTP 링크를 변경하십시오).

wget http://mirror.lihnidos.org/CentOS/6/os/i386/Packages/NetworkManager-0.8.1-43.el6.i686.rpm

RPM 파일이 이미 VPS에 있는 경우 이 파일을 \2단계\에서 새로 생성된 디렉토리로 복사하거나 이동해야 합니다. 콘솔에서 다음 명령을 사용하여 RPM 파일을 이동할 수 있습니다(/path/to/rpm 및 /repository1을 적절하게 변경하십시오).

mv /path/to/rpm /repository1

콘솔에서 다음 명령을 사용하여 RPM 파일을 복사할 수 있습니다(에 따라 /path/to/rpm 및 /repository1을 변경하십시오).

cp /path/to/rpm /repository1

4단계: \createrepo\ 실행

Createrepo 명령은 2단계의 사용자 지정 YUM 저장소 디렉터리를 읽고 그 안에 repodata라는 새 디렉터리를 만듭니다. Repodata 디렉토리는 새로 생성된 저장소에 대한 메타데이터 정보를 보유합니다. Custom YUM Repository에 추가 RPM 패키지 파일을 추가할 때마다 \createrepo\ 명령을 사용하여 Repository 메타데이터를 다시 생성해야 합니다. 콘솔에서 다음 명령을 실행하여 새 리포지토리 메타데이터를 생성할 수 있습니다(에 따라 /repository1을 변경하십시오).

createrepo /repository1

5단계: YUM 리포지토리 구성 파일 만들기

새로 생성된 사용자 정의 YUM 저장소 사용을 시작하려면 /etc/yum.repos.d/ 디렉토리에 배치되어야 하는 .repo 확장자를 가진 해당 YUM 저장소 구성 파일을 생성해야 합니다. YUM 리포지토리 구성 파일을 만드는 지침은 \YUM 리포지토리 구성 파일\이라는 이 문서의 첫 번째 항목에서 다룹니다.

사용자 정의 YUM 저장소 구성 파일의 예:

/etc/yum.repos.d/custom.repo

[customrepo]
name=Custom Repository
baseurl=file:///repository1/
enabled=1
gpgcheck=0