Yum local repository CentOS(센트오에스) 로컬 레포지토리

2019. 4. 11. 12:03리눅스

1. cd 넣습니다.

 

 

2. 마운트  폴더를 만듭니다(완전한 로컬 레포지토리 앞으로도 CD없이 설치할 경우)

mkdir /mnt/cdrom                                   ---- mnt폴더에 cdrom 폴더를 iodd 마운트 용도로 만든다.

# mkdir -p /cdrom/pack                              ---- 마운트한 폴더에서 Packages 폴더의 Packge들을

# mount /dev/sr1 /mnt/cdrom                      ---- iodd /mnt/cdrom 마운트 한다   

                                                                     /dev/sr1 - IODD이다. CD라면 dev/cdrom 이다.

# cp /mnt/cdrom/Packages/* . /cdrom/pack     ---- 패키지들을 복사해온다.

# cd /cdrom/pack                                       ---- rpm으로 패키지를 설치하기위해 pack 폴더로온다

 

 - 바로 4번 이동 하세요

 

 

2. 마운트 폴더를 만듭니다(당시 CD연결하여 1회성만 사용할 경우)

 # mkdir -p /mnt/cdrom

 

 

3. cd 폴더를 마운트 합니다.

# mount /dev/cdrom /mnt/cdrom/  

 

 

4. 마운트한 폴더의 패키지 폴더를 들어가 rpm으로 createrepo 설치합니다. ( 의존성때문에 4가지의 패키지를 설치합니다.

 # rpm -ivh createrepo-0.(tap) python-deltarpm-(tap) deltarpm-3(tap) libxml2-python(tap)

1) createrepo Tap키

2) deltarpm    Tap키

3) libxm12-python   Tap키

4) python-deltarpm  Tap키

 

 

 

5. 레포데이터를 만듭니다.

#createrepo /cdrom/Packages

 

 

6. repodate 확인합니다.

 

 

7. /etc/yum.repos.d/ local.repo 파일을 만듭니다.

#cd /etc/yum.repos.d     ---- 레포지토리 폴더로 이동

# vi/etc/yum.repos.d/local.repo    ---- 로컬레포를 만드는데 이름은 뭐든 상관없음 .repo

 

 

8. CentOS-Base.repo 파일에 항목마다 enabled=0 아래와 같이 넣어줍니다.

#vi CentOS-Base.repo    ----- 레포 사이사이에 enabled=0 넣어줘야함

 

 

 

9. yum repolist 레포지토리가 올라 오는걸 확인합니다.

# yum repolist

 

 

10. 시험삼아 패키지를 설치해봅니다.

#yum install httpd   ----- 하면 설치 할지 안할지 나오는데 그러면 성공입니다. yum list해도 되지만 너무많이 나옵니다.

 

 

-----삭제 선택사항-----

#umount /mnt/cdrom     ----- 마운트를 해제합니다.

#rm -r /mnt/cdrom      ------ cent폴더를 삭제합니다.