article thumbnail image
Published 2022. 11. 3. 10:45
1. CentOS everything 버전을 CD-rom에 장착합니다.
    (CentOS 홈페이지에서 다운가능)

http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/

 

CentOS Mirror

 

mirror.kakao.com

everything 버전을 장착하면 9G짜리가 하나 더 생겨야한다

 

 

2.  폴더를 생성하고 mount합니다.

/cd 폴더 생성 후 mount

 

 

3. Packages 폴더에 10074개의 패키지가 있는걸 확인합니다 .
    패키지들을 복사해주기위해 /local 폴더를 생성합니다.

    cp 명령어 뒤에 &를 붙이면 백그라운드에서 작업을 실행할 수 있습니다. 

    ** | wc -l : 앞에 있는 명령어를 실행 후 뒤에 있는 명령어 실행

/local 폴더에 복사
# jobs %1 은 프로세스 1번의 작업 현황을 확인할 수 있습니다.

 

 

4. 로컬 저장소를 생성하기 위해서는 createrepo라는 패키지가 필요합니다. yum으로 필요한 rpm들을 다운로드 받습니다.

createrepo 다운로드

기존 yum 구성파일들을 backup 폴더로 옮겨줍니다.

옮겨준 후 yum 명령어를 실행하면 repo 가 없다는 메시지를 확인할 수 있습니다.

rpm들을 다운받은 놓은 create 폴더로 이동후 rpm들을 하나씩 설치해줍니다.

rpm설치

rpm 명령어로 설치된 createrepo 패키지에 관한 정보들을 확인합니다.

createrepo 정보확인

 

 

5. /etc/yum.repos.d/ 폴더 밑에 local.repo 파일을 생성 후에 아래와 같이 입력해줍니다.
    파일을 저장후 createrepo 명령어로 repository를 생성합니다

vi /etc/yum.repos.d/local.repo

로컬 저장소를 생성후 yum install을 해보면 저장소가 localrepo로 지정된 걸 확인할 수 있습니다.

 

 

6. 다시 되돌리기 위해서 local.repo 파일을 삭제하고 backup 폴더에 복사해놓은 yum.repos.d 파일을 다시 옮겨줍니다.

    /create /local 폴더도 삭제하고 #yum repolist 로 다시 외부 저장소가 복구된걸 확인합니다.

로컬저장소에 설치한 dhcp도 삭제해줍니다.

복사했습니다!