RPM 기반의 패키지 관리 프로그램으로 RPM 패키지의 설치/삭제/업데이트에 대한 어려움을 해결해주는 도구입니다.

RPM을 통한 패키지 설치 시 의존성에 대한 부분을 알아서 처리한다는게.. 제일 큰 이점이라고 생각합니다^^


yum에 대한 사용법은 넘기고 yum repository 서버 구성 !


# yum install createrepo : repo 저장소 만드는 패키지 설치

# createrepo [옵션] [디렉토리]

repomd.xml 파일과 gz 압축파일 생성

yum 2.1 이상 부터는 gz 파일을 참조

[root@Centos1 repodata]# ls

filelists.xml.gz  other.xml.gz  primary.xml.gz  repomd.xml






Posted by 뭉탁거림
,

Yum repository 서버를 구성하는 방법

 

1. 구성방법

1) yum server에 계정을 생성 후 Home Directory에 필요한 rpm File을 복사

2) yum server는 Local로 Yum Repository를 구성

3) yum repository의 Client는 Server에 Anonymous FTP를 통해 해당 RPM 파일을 가져오는 구조


2. 작업 절차


(1) group, user 생성

groupadd -g 501 yumFile

useradd -g 501 -u 501 -d /home/yumFile yumFile

chwon root:root /home/yumFile

chmod 755 /home/yumFile

user의 Home Directory의 소유자와 그룹을 변경

(user의 Default 소유자와 그룹으로 두면 아래와 같은 오류가 뜨므로 root/root로 변경합니다.

500 OOPS: vsftpd: refusing to run with writable anonymous root)


(2) rpm File Copy

cd /mnt/Package

cp -r * /home/yumFile

cp -r repodata/ /home/yumfile/

 

필요한 rpm 파일을 yumfile User의 Home Directory로 복사

 

(3) 로컬 Yum Repository 구성

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


yum.repos.d 디렉토리에 local.repo 추가

 

local.repo 내용

[local]

name=local

baseurl=file:///home/yumfile

enabled=1

gpgcheck=0

 

/home/yumfile 폴더를 기본 폴더로 설정하며 사용할 수 있도록 설정해 줍니다.

 

yum 초기화

[root@localhost yum.repos.d]# yum clean all

Loaded plugins: rhnplugin, security

Cleaning up Everything

[root@localhost yum.repos.d]# yum list

[root@localhost yum.repos.d]# yum repolist


yum.repos.d 디렉토리에 추가한 repository 목록 나옴



(4) FTP 설정

1) vsftp 설치

yum -y install vsftpd

 

2) chkconfig 수정

vsftpd 데몬 활성화를 위한 chkconfig를 수정

[root@localhost yum.repos.d]# chkconfig vsftpd on

 

3) vsftp configuration 수정

anonymous Ftp가 가능하도록 홈디렉토리를 수정

 

anonymous_enable=YES

ftp_username=yumfile

anonymous_enable : anonymous FTP가 가능 유무 설정

ftp_username : ftp가 사용할 default user를 설정합니다.

                      (Anonymous 붙을때 Default 사양하는 유저를 의미합니다.)

 

vsftpd 서비스를 기동합니다.

[root@localhost yum.repos.d]# service vsftpd start

vsftpd에 대한 vsftpd을 시작 중:                            [  OK  ]

 

4) 방화벽 open

/etc/sysconfig/iptables에 20번과 21번의 tcp port를 열어줍니다.

(아래 내용 추가)

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

 

방화벽 내용 저장

[root@Linux2 yum.repos.d]# service iptables save

방화벽 규칙을 /etc/sysconfig/iptables에 저장 중:           [  OK  ]

 

방화벽 서비스를 재기동 합니다.

service iptables restart

 

5) Anonymous FTP 연결 테스트

[root@Linux2 var]# ftp 192.168.2.130

Connected to 192.168.2.130.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (192.168.2.130:root): anonymous

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

5) Client의 Yum Repository 구성

[ftp]

name=ftp

baseurl=ftp://192.168.2.130

enabled=1

gpgcheck=0

 

c참고 <http://rockball.tistory.com/156>

 

'리눅스-Linux' 카테고리의 다른 글

[Linux] dmsetup 와 dm-x 장치  (0) 2014.02.27
[Linux] dumpe2fs, tune2fs, fsck  (0) 2014.02.27
SSH 활용 sshpass  (0) 2014.02.06
[Linux] 파일입출력 정리 3 sed, awk  (0) 2014.01.24
[Linux] 파일입출력 정리 2 (sort)  (0) 2014.01.24
Posted by 뭉탁거림
,

yum 에 대한 개념과 지식습득을 하였다면 이번엔... 자주 쓰는 명령어 정리


yum list all : 모든 패키지들과 이미 설치 되어있는 패키지목록 출력

yum list installed [패키지명] : 특정 패키지 설치 여부 확인

yum install [패키지명] : 패키지 설치

yum remove [패키지명] : 패키지 삭제

yum search [패키지명] : 패키지 검색

yum info [패키지명] : 패키지 정보 확인

yum clean : yum 캐쉬데이터 클린

yum repolist : yum 레파지토리 목록 보여줌

'리눅스-Linux' 카테고리의 다른 글

리눅스 환경변수 설정  (0) 2013.10.21
Mysql 소스컴파일 설치  (0) 2013.10.09
[리눅스] 기초개념  (0) 2013.09.26
[Linux] SUDO 명령  (0) 2013.09.16
[Linux] RPM, YUM 이란?  (0) 2013.09.13
Posted by 뭉탁거림
,