개인공부

리눅스 - YUM 본문

리눅스

리눅스 - YUM

풀스택개발 2018. 7. 25. 09:58

- 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
Comments