OS/Rocky Linux

Rocky Local Repository 구성 [로컬 레포지토리]

Shirou_Techblog 2023. 6. 21. 16:50
반응형

Rocky 8.8 Minimal 버전

root 권한

# Command

※ 실무환경에서는 외부망과의 접근을 차단하기 때문에 Local 또는 내부 시스템에 Repository를 구성하고 사용하는 경우가 많다.

※ 웹 서버를 이용하여 원격에서 접근 가능하도록 구성도 가능하다.

 

1. 사전 설치환경

  • 가상화 엔진 Oracle VM VirtualBox
  • Rocky 8 버전 Minimal 설치
  • 필요 ISO : DVD ISO
  • Host와 Guest 간 네트워크 통신 가능한 환경

2. Rocky 8 DVD Mount

  • VirtualBox에 ISO 탑재
    가상머신 선택 > 설정 > 저장소 > DVD 이미지 선택하여 탑


주의 )
DVD를 탑재 후 부팅시 가상머신의 부팅 순서를 확인, CDROM이 상단에 있다면 install로 넘어가게 된다.
변경 방법 : 가상머신 선택 → 설정 → 시스템 → 마더보드 → 부팅순서에서 조절 가능하다.

 

  • # lsblk
    CD-ROM 또는 DVD  연결 디바이스 위치 확인
    이 가상머신에 연결된 위치는 아래와 같이 /dev/sr0 에 연결되어 있다.

  • # mount /dev/sr0 /mnt
    # mount [디바이스명] [마운트포인트]
    디스크 디바이스를 파일시스템에 연결해준다.
    # df -h | grep sr0 → 이 시스템에 마운트 되어 있는 목록 중 sr0라는 문자열을 포함한 열을 출력
    df 명령어로 마운트 상태를 확인한다.

3. Repository 환경 구성

3.1 Repository로 사용할 디렉터리 생성

  • # mkdir /Repository
    Repository 생성
  • # ls -l  / | grep Repository
    Repository 디렉토리 생성 확인

3.2 파일 복사

  • # cp -rp /mnt/AppStream /Repository
  • # cp -rp /mnt/BaseOS /Repository
  • # ls -l /Repository
    DVD의 AppStream와 BaseOS 디렉터리를 Repository로 복사한다.
    정상적으로 복사가 완료되었는지 확인한다.
    ftp, sftp, scp 등으로 업로드 또는 복사하는 방법도 있다.

3.3 Repository 환경 파일 백업

  • # cd /etc/yum.repos.d/
    # mkdir repobak
    # mv *.repo repobak
    Repository 환경 파일을 관리하는 디렉터리 /etc/yum.repos.d/
    repobak이라는백업 디렉터리를 만들어 Default 파일들을 Move 시켜 백업하도록 한다.

3.4 신규 Repository 환경 파일 생성

  • # cd /etc/yum.repos.d/
    # vi Local.repo
    vi 에디터로 아래 내용을 입력하고 저장하도록 한다.
[ISO_AppStream]
name=Rocky8.8_AppStream
baseurl=file:///Repository/AppStream/
enabled=1
gpgcheck=0
 
[ISO_BaseOS]
name=Rocky8.8_BaseOS
baseurl=file:///Repository/BaseOS/
enabled=1
gpgcheck=0

  • 필드 설명
    name=저장소 표시 이름
    baseurl=저장소 주소
    enabled=활성화 여부 (0 or 1)
    gpgcheck=gpg 서명키 사용 여부 (0 or 1)
    gpgkey=서명키 사용 시 서명키 주소

3.5 Repository 캐시 재구성

  • 8.x 버전은 yum / dnf 둘 다 사용 가능하다.
  • # dnf clean all
    # yum clean all
  • # dnf makecache
    # yum makecache
    캐시를 삭제하고 새로 구성한 Repository 환경을 재구성한다.

  • # dnf list|grep AppStream | more
    # dnf list|grep BaseOS | more
    새로 구성한 Repository를 확인한다.

3.6 권고 rpm 설치

  • 시스템 운영시 권고 rpm을 설치하여 정상적으로 구성되었는지 테스트한다.
    OS 설치 옵션에 따라 이미 설치된 패키지도 있을 수 있으며 필요한 패키지를 따로 설치할 수 있다.
  • 네트워크 툴
    # dnf install net-tools.x86_64
  • 시스템 모니터링
    # dnf install sysstat.x86_64
  • Curl 설치
    # dnf install curl.x86_64
  • 시간동기화
    # dnf install chrony.x86_64
  • JDK
    # dnf install java-1.8.0-openjdk.x86_64
  • 압축
    # dnf install tar.x86_64
    # dnf install zip.x86_64
  • GCC
    # dnf install gcc-c++.x86_64
  • Syslog
    # dnf install rsyslog.x86_64
반응형