IT/리눅스

리눅스 local yum 구성

Itlee 2022. 3. 24. 17:15
반응형

원하는 버전 Centos, Rhel CD rom 마운트

 

1. Package를 복사할 디렉토리 생성

[root@localhost /]# mkdir -p /redhat7/Packages/

2. CD 안의 RPM파일 디렉토리로 copy

[root@localhost /]# mount /dev/sr0 /cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost /]# df 
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/sr0                  4600876  4600876         0 100% /cdrom

[root@localhost /]# cd /cdrom/Packages
[root@localhost /]# cp -a . /redhat7/Packages

3. YUM의 그룹 명령어를 사용하기 위한 comps.xml 파일 copy

[root@localhost /]# cd /cdrom/repodata/
[root@localhost repodata]# cp *comps.xml.gz /redhat7/
[root@localhost repodata]# cd /redhat7/
[root@localhost redhat7]# mv *comps.xml.gz comps.xml.gz
[root@localhost redhat7]# gzip -d comps.xml.gz

4. createrepo 명령어를 사용하기 위한 패키지 설치

[root@localhost redhat7]# cd /redhat7/Packages/
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm
[root@localhost redhat7]# cd /redhat7/
[root@localhost redhat7]# createrepo -g comps.xml /redhat7/

5. yum repository 데몬에 local.repo 신규파일 생성

[root@localhost Packages]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi local.repo
[rhel7repository]
name=Redhat local repository
baseurl=file:///redhat7/
enabled=1
gpgcheck=0

6. local repository test

[root@localhost / ]# yum list | more

 

반응형