- This topic has 0개 답변, 1명 참여, and was last updated 5 years, 5 months 전에 by
태랑. This post has been viewed 2385 times
-
-
이번에는 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 로 메일주세요
- 답변은 로그인 후 가능합니다.
