FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

ISO/DVD 를 이용하여 dnf 의 Local Repository 사용

게시판 Tech/Tip ISO/DVD 를 이용하여 dnf 의 Local Repository 사용

  • This topic has 0개 답변, 1명 참여, and was last updated 5 years, 5 months 전에 by 태랑. This post has been viewed 2385 times
  • #22656
    태랑
    키 마스터
      게시글308 댓글1086 총합1394
    @admin
     

    안녕하세요 운영자 태랑(정현호) 입니다.

    이번에는 dnf/yum 에 활용 관련된 내용을 공유 드리려고 합니다.

    외부 네트워크가 안되거나 다른 사유로 dnf 나 yum이 사용이 불가한 환경에서 패키지 설치를 할 경우 rpm 으로 설치하다보면 의존성 때문에 사실상 쉽지가 않은 경우가 많이 있습니다 이렇게 네트워크 문제로 dnf 나 yum 가 안될 경우 iso 설치 파일이 있거나 DVD 가 마운트 될 수 있다면 Local Repository 를 구성하여 dnf/yum 을 사용 할 수 있게 구성할 수 있습니다.

     

    1. iso 파일 사용 시

    먼저 iso 파일을 마운트를 해야 하며 아래 명령어로 마운트 할 수 있습니다.

    user$ ls -alh Fedora-Server-dvd-x86_64-33-1.2.iso
    -rwxr-xr-x. 1 taerang taerang 2.0G 2월 4 19:09 Fedora-Server-dvd-x86_64-33-1.2.iso
    
    user$ sudo mkdir -p /mnt/cdrom
    user$ sudo mount -o loop,ro Fedora-Server-dvd-x86_64-33-1.2.iso /mnt/cdrom
    
    user$ df -h | grep cdrom
    /dev/loop0 2.0G 2.0G 0 100% /mnt/cdrom

    [참고] 코드 하이라이트 기능은 사이트 안내 글 [링크] 에 설명 되어 있습니다.

     

    그 다음 /etc/yum.repos.d 디렉터리 아래에 repo 파일을 생성을 해야 합니다 포스팅에서는 파일명은 local-repo.repo 으로 만들도록 하겠습니다 파일 안에 내용을 아래와 같이 추가 한 후 repolist 로 조회 해보도록 하겠습니다.

    user$ sudo cd /etc/yum.repos.d
    user$ sudo vi local-repo.repo
    
    
    [local-repo]
    name=Fedora Linux $releasever - $basearch - DVD
    baseurl=file:///mnt/cdrom
    gpgcheck=0
    enabled=1
    
    
    user$ sudo dnf repolist | grep local 
    local-repo     Fedora Linux 33 - x86_64 – DVD

     

    정상적으로 등록이 된 것을 확인 할 수 있고 테스트를 위해서 기존의 repo 를 모두 다른 곳으로 옮겨놓고 local repository 만 사용하도록 남겨두고 테스트 하도록 하겠습니다.

    user$ sudo cd /etc/yum.repos.d
    user$ sudo mkdir backup
    user$ sudo mv * backup
    user$ sudo mv backup/local-repo.repo ./

     

    다시 cache 를 생성 하고 임의의 패키지 1개를 설치 해보도록 하겠습니다.

    user$ sudo dnf clean all
    user$ sudo dnf repolist
    리포지터리 ID       리포지터리 이름
    local-repo       Fedora Linux 33 - x86_64 - DVD
    
    user$ sudo dnf makecache
    Fedora Linux 33 - x86_64 - DVD
    
    user$ sudo dnf -y install unixODBC
    마지막 메타 데이터 만료 확인 :0:00:42. 
    2021년 02월 04일 (목) 오후 10시 05분 50초 이전에 확인 종속성이 해결되었습니다.
    ============================================================
     패키지       아키텍처        버전         리포지터리       크기
    ============================================================
    설치 중:
     unixODBC   x86_64   2.3.7-7.fc33    local-repo    458 k
    
    트랜잭션 요약
    =============================================================
    설치  1 패키지
    
    전체 크기: 458 k
    설치된 크기 : 1.4 M
    패키지 다운로드중:
    트랜잭션 확인 실행 중
    트랜잭션 확인에 성공했습니다.
    트랜잭션 테스트 실행 중
    트랜잭션 테스트에 성공했습니다.
    트랜잭션 실행 중
      준비 중          :                                  1/1
      설치 중          : unixODBC-2.3.7-7.fc33.x86_64     1/1
      scriptlet 실행 중: unixODBC-2.3.7-7.fc33.x86_64     1/1
      확인 중          : unixODBC-2.3.7-7.fc33.x86_64     1/1
    
    설치됨:
      unixODBC-2.3.7-7.fc33.x86_64
    
    완료되었습니다!

    위에서 확인되듯이 local-repo 에서 정상적으로 설치가 되는 것을 확인 할 수 있습니다.

     

     

    2. DVD 미디어 사용시

    서버나 PC 에서 DVD/CD가 마운트 된 상태라면 DVD를 이용하여 Local Repository 를 사용 할 수 있습니다.

    먼저 repo 파일을 생성이 필요하며 위에서 사용한 기존의 repo  파일을 수정 하여 사용 하도록 하겠습니다

    user$ df -h | grep dvd
    /dev/sr0 2.0G  2.0G 0 100% /run/media/taerang/Fedora-S-dvd-x86_64-33
    
    user$ cd /etc/yum.repos.d
    user$ sudo vi local-repo.repo
    
    
    [local-repo]
    name=Fedora Linux $releasever - $basearch - DVD
    baseurl=file:///run/media/taerang/Fedora-S-dvd-x86_64-33
    gpgcheck=0
    enabled=1

     

     

    repo cache 를 재 생성 후 임의의 패키지를 설치 해보도록 하겠습니다.

    user$ sudo dnf clean all
    user$ sudo dnf makecache
    Fedora Linux 33 - x86_64 - DVD
    
    user$ sudo dnf -y install trace-cmd
    마지막 메타 데이터 만료 확인 :0:00:53. 
    2021년 02월 04일 (목) 오후 10시 15분 37초 이전에 확인 종속성이 해결되었습니다.
    =============================================================
     패키지         아키텍처       버전           리포지터리       크기
    =============================================================
    설치 중:
     trace-cmd    x86_64  2.8.3-4.fc33     local-repo     269 k
    
    트랜잭션 요약
    =============================================================
    설치  1 패키지
    
    전체 크기: 269 k
    설치된 크기 : 645 k
    패키지 다운로드중:
    트랜잭션 확인 실행 중
    트랜잭션 확인에 성공했습니다.
    트랜잭션 테스트 실행 중
    트랜잭션 테스트에 성공했습니다.
    트랜잭션 실행 중
      준비 중          :                                   1/1
      설치 중          : trace-cmd-2.8.3-4.fc33.x86_64     1/1
      scriptlet 실행 중: trace-cmd-2.8.3-4.fc33.x86_64     1/1
      확인 중          : trace-cmd-2.8.3-4.fc33.x86_64     1/1
    
    설치됨:
      trace-cmd-2.8.3-4.fc33.x86_64
    
    완료되었습니다!

     

    패키지 설치가 필요한 상태에서 네트워크 외부 통신 등의 이유로 dnf/yum  사용이 불가능 할 때 이와 같이 iso파일이나 DVD 미디어를 통해서 local repository 를 구성하여 패키지를 설치를 해보는 것도 한가지 방법이 될 것 같습니다 

    감사합니다.

    글의 최상위로 이동 [이동]

    이모티콘 정보는 다음 링크 를 참조하시면 됩니다.

    오픈소스를 응원합니다 Blog https://hoing.io
    Senior Database Administrator(MySQL, Oracle)

    사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

  • 답변은 로그인 후 가능합니다.

지금 이 순간


가입했어요
가입인사 드립니다
제 스크린샷입니다.
nautilus-3.16.2 아이콘 간격, 줌 레벨 변경 버전
가입했습니다.
대구정부통합전산센터 오픈소스DBMS로 지각변동
Fedora31 Server VM - screenshot Test - gif 파일
페도라 - rawhide 관련
[초허접] 듀얼모니터 잡기 삽질
drag click에 대하여