개인공부
리눅스 - YUM 본문
- YUM ( Yellowdog Udater Modifier)
RPM기반의 패키지 관리도구로 의존성 문제를 자동으로 해결한다.
- 설치 가능한 패키지에 대한 정보가 담긴 저장소(Repository)를 가지고 있다.
- DVD이미지 혹은, 인터넷이 되는 환경에서 사용할 수 있다.
yum [옵션] [명령] [패키지명]
-y 설치 과정에 출력되는 모든 질문에 yes로 대답
-h 도움말 출력
-v 자세한 메시지 출력
#yum info [패키지명] // 패키지 정보 확인
#yum list
#yum list all // 설치되었거나 설치 가능한 모든 패키지의 목록을 출력
#yum list update // 업데이트가 가능한 패키지의 목록만 출력
#yum list installed // 이미 설치된 패키지 목록을 출력
#yum list installed [패키지명] // 해당 패키지 설치유무 확인
== #rpm -qa
#yum localinstall [패키지명].rpm // rpm 패키지 설치
패키지 설치 하기
- 저장소를 검색하고 패키지를 설치할 저장소 찾지를 못하면 자동으로
다른 저장소를 검색하여 패키지를 설치한다.
#yum install [패키지명] [패키지명] [패키지명] ... [패키지명]
#yum install [패키지명]
#yum install autotrace
패키지 삭제
#yum remove
#yum remove [패키지명] [패키지명] [패키지명] [패키지명] ... [패키지명]
패키지 검색
#yum search [패키지명]
#yum provides [파일이름] // 특정 파일이 어느 패키지에 포함되어 있는 확인
ex) #yum provides /bin/ls
#yum clean all // 기존에 다운로드한 패키지 목록을 지워
// 설치 시 새로운 목록을 다운로드
그룹 설치
#yum grouplist | more // 그룹 설치가 가능한 패키지 목록 확인
#yum groupinstall [패키지 그룹 이름]
#yum -y groupinstall "X Window System" "Desktop" "Fonts" "Korean Support"
yum 동작 가정과 설정 파일
1. /etc/yum.conf // yum 설정 파일
2. /etc/yum.repos.d/ // 저장소(Repository) 정보가 저장되어 있는 디렉토리
저장소(Repository) 줄여서 Repo 라고 한다.
(1) Server-A : yum install 입력
(2) Server-A : /etc/yum.repos.d/ 디렉토리에 repo 파일을 열어 URL 확인
(3) Server-A : 패키지 목록 파일을 REPO에 요청
(4) Repo : 패키지 목록을 Server-A에게 전달
//설치 패키지 파일을 다운받는게 아니라 설치하고자하는
패키지 목록만 다운로드
(5) Server-A : 화면에 설치할 패키지와 관련 패키지 이름을 출력
(6) Server-A : Y 를 입력하면 설치 하고자하는 패키지 파일을 REPO에 요청
(7) Repo : 설치할 패키지를 전달
(8) Server-A : 다운로드한 패키지를 자동을 설치
EX) #yum -y install vim
[base] - 저장소 식별자
- 각 식별자는 독립적으로 존재하여 동작
name - 저장소의 이름
- 보기 편한 이름으로 지정
mirrorlist
- baseurl 에 설장 값이 생략되어 있으면 대신
동작하는 항목으로 해당 URL은 전세계에
분포된 여러개의 Repository와 연결되어 있다.
baseurl - Repository URL적혀있으며 URL대신에
ftp주소, file 경로 등이 올 수 있다.
repository를 DVD이미지로 변경
#cd /mnt
#ls // CD마운트 확인
#cd /etc/yum.repos.d/
#mkdir backup // 백업 디렉토리 생성
#mv *.repo backup // 현재 경로의 .repo를 가진 파일을 이동
#touch dvd.repo // 새로운 repo 파일 생성
#vi dvd.repo
[dongsam-dvd]
name=CentOS DVD REPO
baseurl=file:///mnt/ // 네트워크 주소가 아니라, DVD경로 주소
gpgheck=0
네트워크 차단
#ifdown eth0
VMware에서 설치
#yum clean all
#yum -y install mysql-connector-odbc
#yum -y install php
DVD이미지에서 직접 다운받기때문에 패키지를 외부에서 다운로드 하는
과정이 없어 설치 속도가 빠르다.
vi /etc/yum.repos.d/dvd.repo
[extras]
name=network
baseurl=http://ftp.daumkakao.com/centos/6.8/extras/x86_64/
gpgcheck=0
#ifup eth0
#cd /mnt/Packages/
epel-release 패키지 존재 유무 확인
// #yum remove mysql-connector-odbc
mysql-connector-odbc // 로컬 dvd 이미지에 있는 패키지 파일
epel-release // 외부 레포에 있는 패키지 파일
#yum -y install mysql-connector-odbc epel-release
http://mirror.centos.org/centos/6/os/x86_64/
실제 CentOS에서 기본으로 제공하는 기본 Base REPO의 주소
yum 파일 원상 복구
dvd.repo 파일을 -> backup 디렉토리로 이동
backup 디렉토리에 원본 repo파일을 /etc/yum.repos.d/로 이동
'리눅스' 카테고리의 다른 글
리눅스 - RPM (0) | 2018.07.24 |
---|---|
리눅스 - 리눅스 부팅과정 (0) | 2018.07.24 |
리눅스 - 스왑 메모리 추가 (0) | 2018.07.22 |
리눅스 - 쿼터명령어 (0) | 2018.07.21 |
리눅스 - 파일 시스템의 종류 (0) | 2018.07.21 |