2018년/지식

local yum

위지원 2018. 7. 26. 15:07

repo 설정


1. 원본 설치용 DVD.iso 다운로드 https://access.redhat.com/


2. iso파일 mount할 폴더와 rpm을 복사할 폴더 생성


3. 다운 받은 iso를 위에 생성한 폴더에 mount

$ mount -o loop [iso파일] [2에서 생성한 폴더경로]


4. 마운트한 폴더에 들어가면 Packages라는 폴더가 있다. 이안에 있는 rpm들을 내 로컬로 복사.

$ cp -R Packages/ [로컬경로]


5. createrepo 설치 (yum이 안된다는 가정하에)

5-1.Centos 7 기준으로 createrepo rpm다운

https://centos.pkgs.org/7/centos-x86_64/createrepo-0.9.9-28.el7.noarch.rpm.html


5-2. 의존성 문제를 해결하기 위한 라이브러리 설치 http://weejw.tistory.com/236

오류: Failed dependencies:
    deltarpm is needed by createrepo-0.9.9-28.el7.noarch
    libxml2-python is needed by createrepo-0.9.9-28.el7.noarch
    python-deltarpm is needed by createrepo-0.9.9-28.el7.noarch



6. createrepo를 실행 : 성공하면 경로 아래에 /repodata/repomd.xml이 생성됨

$createrepo [4번에서 rpm을 옮겨놓은 경로]


7. local yum의 정보를 설정

$ vi /etc/yum.repos.d/[원하는 파일명].repo 를 이용해서 파일을 생성한 다음 설정을 해야한다.


[원하는 이름]
name = 원하는 이름
baseurl = file:///4번에서 rpm을 옮겨놓은 경로
gpgcheck = 0
enabled = 1


$ vi /etc/yum.repos.d/CentOS-Base.repo 에서 다른 경로에 enabled=0 을 입력해준다.

그러면 내가 새로 생성한 repo만 보이고 원래 있던 repo는 보이지 않는다.





*추가로,,,  http://dl.fedoraproject.org/pub/epel/6/x86_64/ epel도 설치해주고..