본문 바로가기

IT's Life/Linux

Linux yum, yum 소스 구성이란 무엇입니까 (네트워크 yum 소스 및 로컬 yum 소스)


SRPM 소스 패키지 및 RPM 바이너리 패키지 설치 소프트웨어 사용에 대한 이전 소개에서이 두 가지 방법은 더 번거롭고 패키지 간 종속성 문제, 특히 라이브러리 파일 종속성을 수동으로 해결해야하므로 http : // www 로 이동해야합니다 . rpmfind.net 웹 사이트에서 관련 RPM 패키지를 찾으십시오. 이 섹션에서는 패키지를 자동으로 설치하는 방법 (패키지 간의 종속성을 자동으로 해결)에 대해 설명합니다. "Yellow dog Updater, Modified"라는 전체 이름 인 Yum 은 패키지 종속성을 해결하기 위해 특별히 존재하는 패키지 관리자입니다. 마치 360 소프트웨어 하우스 키퍼가 Windows 시스템을 설치, 업그레이드 및 제거 할 수있는 것처럼 Linux 시스템에서도 yum과 같은 도구를 제공합니다. 


yum은 RPM이 직면 한 패키지 종속성을 해결하는 향상된 RPM 소프트웨어 관리자라고 말할 수 있습니다. Yum은 서버 측에 모든 RPM 패키지를 가지고 있으며 파일 사이의 종속성을 파일에 기록합니다 관리자가 yum을 사용하여 RPM 패키지를 설치하면 yum은 먼저 서버에서 패키지 종속성 파일을 다운로드하여 분석합니다. 이 파일은 모든 관련 RPM 패키지를 다운로드하여 서버 측에서 한 번에 설치합니다. 


yum 소프트웨어는 rpm 명령으로 설치할 수 있으며 설치 전에 다음 명령을 사용하여 yum이 설치되어 있는지 확인할 수 있습니다.

[root @ localhost ~] # rpm -qa | grep yum 

yum-metadata-parser-1.1.2-16.el6.i686 

yum-3.2.29-30.el6.centos.noarch 

yum-utils-1.1.30-14 .el6.noarch 

yum-plugin-fastestmirror-1.1.30-14.el6.noarch 

yum-plugin-security-1.1.30-14.el6.noarch

보다시피 yum은 이미 시스템에 설치되어 있습니다.

yum을 사용하여 패키지를 설치하기 전에 yum 소스 라고하는 yum 다운로드 RPM 패키지의 위치를 ​​지정해야합니다 . 즉, yum 소스는 소프트웨어 설치 패키지의 소스를 나타냅니다. 

yum을 사용하여 소프트웨어를 설치하려면 최소한 하나의 yum 소스가 필요합니다. yum 소스는 네트워크 yum 소스를 사용하거나 로컬 디스크를 yum 소스로 사용할 수 있습니다. 다음으로이 두 yu 소스를 빌드하는 방법을 소개합니다.


네트워크 얌 소스 빌드

일반적인 상황에서 호스트 네트워크가 정상인 경우 네트워크 yum 소스를 직접 사용할 수 있으며 구성 파일을 수정할 필요가 없습니다. 여기에 yum 소스 구성 파일에 대한 간략한 소개가 있습니다. 

네트워크 yum 소스 구성 파일은 파일 확장자가 "* .repo"인 /etc/yum.repos.d/ 디렉토리에 있습니다 (확장자가 "* .repo"인 파일이 yum 소스의 구성 파일 인 경우).

[root @ localhost ~] # ls /etc/yum.repos.d/ 

CentOS-Base.repo 

CentOS-Media.repo 

CentOS-Debuginfo.repo.bak 

CentOS-Vault.repo


보시다시피이 디렉토리에는 4 개의 yum 구성 파일이 있으며 일반적으로 CentOS-Base.repo 파일이 적용됩니다. 다음 명령으로이 파일을 열어 볼 수 있습니다.

[root @ localhost yum.repos.d] # vim /etc/yum.repos.d/ CentOS-Base.repo 

[base] 

name = CentOS- $ releasever-기본 

미러리스트 = http : //mirrorlist.centos.org/? 릴리스 = $ releasever & arch = $ basearch & repo = os 

baseurl = http : //mirror.centos.org/centos/$releasever/os/$basearch/ 

gpgcheck = 1 

gpgkey = file : /// etc / pki / rpm-gpg / RPM -GPG-KEY-CentOS-6 

... 출력의 일부 생략 ...


이 파일에는 5 개의 yum 소스 컨테이너가 포함되어 있으며 기본 컨테이너 만 여기에 나열되고 다른 컨테이너는 기본 컨테이너와 유사합니다. 기본 컨테이너에서 각 매개 변수의 의미는 다음과 같습니다.

[base] : 컨테이너 이름은 []에 있어야합니다.

이름 : 컨테이너 설명, 직접 작성할 수 있습니다.

미러리스트 : 미러 사이트로, 주석 처리 할 수 ​​있습니다.

Baseurl : yum 소스 서버의 주소. 기본값은 CentOS 공식 yum 소스 서버이며 사용 가능합니다. 느리게 느껴지면 좋아하는 yum 소스 주소로 변경할 수 있습니다.

사용 가능 :이 컨테이너가 유효한지 여부 사용 가능으로 쓰거나 쓰지 않은 경우이 컨테이너가 유효합니다 enable = 0으로 쓰면 컨테이너가 적용되지 않음을 의미합니다.

Gpgcheck : 1이면 RPM 디지털 인증서가 적용됨을 의미하고, 0이면 RPM 디지털 인증서가 적용되지 않음을 의미합니다.

Gpgkey : 디지털 인증서의 공개 키 파일이 저장되는 위치입니다. 수정할 필요가 없습니다.


현지 m 소스

네트워킹이 불가능한 경우 yum은 로컬 CD (또는 설치 이미지 파일)를 yum 소스로 사용하는 것을 고려할 수 있습니다. 

Linux 시스템 설치 이미지 파일에는 일반적으로 사용되는 RPM 패키지가 포함되어 있으며 압축 파일을 사용하여 이미지 파일 (iso 파일)을 열고 패키지 하위 디렉토리를 입력 할 수 있습니다.

하위 디렉토리에는 거의 모든 일반적인 RPM 패키지가 포함되어 있으므로 시스템 설치 이미지를 로컬 yum 소스로 사용하는 데 아무런 문제가 없습니다. 


/etc/yum.repos.d/ 디렉토리에 CentOS-Media.repo 파일이 있으며,이 파일은 로컬 CD를 yum 소스로 사용하는 템플릿 파일이며 간단한 수정 만하면됩니다.

CentOS 설치 CD를 넣고 CD를 지정된 위치에 마운트하십시오. 명령은 다음과 같습니다.

[root @ localhost ~] # mkdir / mnt / cdrom #CD의 

마운트 지점으로 cdrom 디렉토리를 작성하십시오. 

[root @ localhost ~] # mount / dev / cdrom / mnt / cdrom / 

mount : block device / dev / srO is write -보호, 

마운트 된 읽기 전용 # CD를 / mnt / cdrom 디렉토리에 마운트


확장자가 "* .repo"인 파일 만 yum 소스 구성 파일로 사용할 수 있으므로 다른 여러 yum 소스 구성 파일의 확장자를 수정하여 사용하지 않도록 설정하십시오. 다른 여러 yum 소스 구성 파일도 삭제할 수 있지만 삭제하면 네트워크를 yum 소스로 사용하려는 경우 참조 파일이 없으므로 확장명을 수정하는 것이 가장 좋습니다. 명령은 다음과 같습니다.

[root @ localhost ~] # cd /etc/yum.repos.d/ 

[root @ localhost yum.repos.d] # mv CentOS-Base, 저장소 CentOS-Base.repo.bak 

[root @ localhost yum.repos.d ] #mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak 

[root @ localhost yum.repos.d] # mv CentOS-Vault.repo CentOS-Vault.repo.bak


디스크 yum 소스 구성 파일 CentOS-Media.repo를 수정하고 다음을 참조하여 수정하십시오.

[root @ localhost yum.repos.d] # vim CentOS-Media.repo 

[c6-media] 

name = CentOS- $ releasever-미디어 baseurl 

= file : /// mnt / cdrom # 

자신의 CD 마운트 주소의 주소 

#file : /// media / cdrom / 

#file : /// media / cdrecorder / # 

이 존재하지 않는 두 주소를 

참고하십시오 gpgcheck = 1 

enabled = 1 #change 

enabled = 0을 enabled = 1로 설정하십시오. 구성 파일은 

gpgkey = file : /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-6에 적용됩니다

이런 식으로 로컬 yum 소스가 구성됩니다.