==================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 CentOS Server  : CentOS 6.7
설치된 VMware Program : VM workstation 10.0.0

==================================================================================================

리눅스를 처음 공부하고 배우다보면 패키지를 설치하기 위한 Command 로써 'rpm' 을 배우게 되며,

rpm 을 사용하다보면 dependency(이하 '의존성') 로 인해 설치가 번거로운 부분이 많이 발생합니다.


rpm 파일의 의존성을 해결하여 설치나 업그레이드를 편리하게 가능하도록 제공하는 것이 "YUM" 이라는

패키지 관리자가 있으나 이 것 또한 Repository 라고 하는 패키지 제공 서버와 통신이 되어야 한다는

전제조건이 필요합니다.


아래의 내용은 Repository Server 를 구성하는 방법과 Client 에서 Repo 를 설정하여 해당 서버와 통신이

가능하도록 설정하는 내용을 안내하고 있습니다.


- Repository Server -

1. Repository Server 구축을 위한 패키지

  - createrepo

-- 의존성 : deltarpm, python-deltarpm

 

  - python-urlgrabber

 

  위 두개 패키지를 설치합니다.

 

 

2. repository 로 사용될 디렉터리를 설정하고 rpm 파일들을 업로드 및 추가해둡니다.

  ※ 아래의 내용은 [ /cent/repo ] 경로를 repository 경로로 사용합니다.

  - #createrepo /cent/repo/

 


3. Repository 설정 후 각 RPM 파일들을 어떤 서비스로 제공하는가에 따라서 필요한 서비스를 동작시켜줍니다.

  - FTP : vsftpd 또는 proftpd 와 같은 파일전송 서비스를 동작시켜둠. (#netstat -lntup | grep -i ftp 로 확인)

  - WEB : apache 또는 Tomcat 과 같은 웹 서비스를 동작시켜둠. (#netstat -lntup | grep 80 로 확인)

 



- Client -

Client 가 리눅스라고 가정하고 진행합니다.

'/etc/yum.repos.d/' 경로아래로 "Name.repo" 파일 생성

(※ 파일명은 원하는 내용으로 정해도 되나 확장자로 쓰이는 ".repo" 부분은 꼭 마지막에 지정되어야 합니다.)

 

# vi /etc/yum.repos.d/Name.repo

== Name.repo ==

[DefaultName]                                                  - noose_Repo, GC_repo 등 원하는 내용을 입력합니다.

name = Yum repolist Name                                 - 클라이언트에서 yum list, yum repolist 명령으로 출력되는 Repo Server 의 이름입니다.

baseurl = URL... (IP or Domain)                            - 서버측에서 제공하는 서비스에 맞추어 내용을 입력하여야 합니다.

                                                                      (ftp 로 제공 : ftp:///ServerIP:/cent/repo  , Web 으로 제공 : http:///ServerIP:/cent/repo)

gpgcheck = 0                                                   - RPM 패키지 제공 해쉬값에 대한 체크 ('0' 으로 두어 체크하지 않아야 오류가 적음)

enabled = 1                                                     - Client 에서 현재 설정하는 Repo 파일의 사용여부

 

 

#yum repolist 또는 yum list 로 확인

 

#yum install RPM 또는 #yum update RPM 으로 테스트


즐겁게 세팅해보세요^^

AND