yum 명령어와 관련된 설정파일
/etc/yum.conf/
/etc/yum.repo.d/
yum 명령어를 실행했을 때 인터넷에서 해당 패키지 파일을 검색하는 네트워크의 주소가 들어 있기 때문입니다
yum install 패키지이름 을 입력하면 작동하는 순서
① yum install 을 입력하면
②에서 자동으로 /etc/yum.repos.d/ 디렉터리의 repo 파일을 확인합니다
핵심 파일은 Base.repo파일입니다
* Base.repos 파일에는 CentOS7 패키지 저장소의 인터넷 주소가 적혀 있습니다
③ ④ 처럼 전체 패키지 목록 파일을 요청하고 다운로드합니다
(실제 다운로드 x , 패키지 이름만 들어 있는 목록만 가져온다는 것)
다운로드 한 패키지 목록 파일을 근거로 사용자가 요청한 패키지와 의존성이 있는 패키지 목록을 화면에 출력
⑥에서 사용자가 패키지 목록을 확인하고 설치할 의향이 있으면 y로 실제 패키지 다운로드 요청
⑦에서 해당 패키지 파일을 다운로드하고 자동으로 설치
CentOS7패키지 저장소의 원본 패키지는 /etc/yum.repos.d/CentOS-Base.repo파일의 [base] 부분에
적혀있음
즉, [base] 부분은 CentOS7이 출시 되는 시점에서 제작된 원본 패키지 저장소의 위치인 것 입니다
그리고 CentOS는 출시 후에도 버그 수정이나 기능을 개선한 패키지를 업데이트 패키지 저장소에 별도에 저장합니다
이 업데이트 패키지의 위치는 [updates]에 부분에 들어 있습니다
그리고 추가로 배포된 패키지는 추가 패키지 저장소에 들어 있고, 위치는 [extra] 부분에 들어 있다.
끝으로 기존 패키지의 확장 기능을 제공하는 추가 기능 패키지 저장소는 [centosplus]부분에 들어 있지만
기본적으로 사용(enabled)이 꺼져(0) 있으므로 없는 것과 동일 합니다
CentOS7 패키지 저장소의 원본 패키지 중에서 필수적이고 자주 사용하는 것들만 일부 골라서 DVD ISO 파일로
만들어서 배포하는 것입니다
그러므로 우리가 다운로드해서 설치한 CentOS7DVD ISO 파일에는 모든 CentOS7의 패키지가 들어 있는 것은
아닙니다
하지만 yum 명령어를 이용한다면 인터넷을 통해 모든 CentOS7 패키지를 언제든 다운로드 해서 설치할 수 있습
니다
※ ping 8.8.8.8 으로 인터넷이 되어야 이용가능
/etc/yum.repos.d/CentOS-Base-repo
#
주석
name
저장소의 이름. 자신이 원하는 이름으로 아무 이름이나 지정해도 상관없습니다
mirrorlist
baseurl 설정값이 생략되어 이쓰면, 대신 mirrorlist에 적혀 있는 URL이 사용됩니다
mirrorlist의 URL에는 전 세계에 분포된 여러 개의 저장소가 연결되어 습니다
baseurl
URL 이 적혀 있어야 합니다
http ftp file 3가지 중 하나가 오면 됩니다.
독자가 저장소의 URL을 정확히 안다면 직접 적어도 됩니다
여러 개가 이어져서 나올 수 있습니다
gpgcheck
패키지의 GPG 서명을 확인할지 여부를 1, 0 으로 지정 1로 지정할 경우 gpgkey 항목을 반드시 설정
* 1 은 사용 0은 사용 안 함
gpgkey
아스키 GPG 키가 들어 있는 저장소의 URL이 적혀 있으면 됩니다
enabled
이 저장소를 사용할지 여부를 1 0으로 지정 이행을 생략하면 기본 값은 1
*GPG 서명은 GnuPG라고도 부름 , rpm패키지를 인증할 때 암호화된 서명을 사용하는 방법
CentOS프로젝트에서 제공하는 rpm패키지는 GPG 성명을 함 으로써 잘목된 패키지가 설치되는 일을 방지
'❌이전글 > 이전글' 카테고리의 다른 글
리눅스 Centos7 - 파이프 필터 리다이렉션 (0) | 2019.04.28 |
---|---|
사이트맵 주소가 k.kakao로 나올 때 (0) | 2019.04.28 |
리눅스CentOS7 - find 명령어 사용법 (0) | 2019.04.27 |
리눅스CentOS7 - 파일 압축 , 묶기 (0) | 2019.04.27 |
리눅스CentOS7 - RPM and YUM (0) | 2019.04.27 |
리눅스CentOS7 - 파일 디렉터리의 소유권와 허가권 (0) | 2019.04.27 |
리눅스CentOS7 - mount 마운트 (0) | 2019.04.27 |
리눅스CentOS7 - 런레벨 runlevel (0) | 2019.04.26 |