웹사이트 검색

로컬 RHEL 9 ISO를 사용하여 소프트웨어 패키지를 설치하는 방법


Linux는 항상 유연성으로 알려져 있으며 ISO에서 패키지를 설치하는 것도 그 중 하나입니다. 사용자가 패키지 다운로드에 ISO/DVD를 사용하려는 경우의 사용 사례가 많습니다.

이 가이드에서는 패키지 다운로드를 위해 ISO를 설정하는 방법을 보여줄 뿐만 아니라 ISO에서 패키지를 설치할 때 매우 도움이 될 수 있는 시나리오도 보여줍니다.

RHEL 9 ISO/DVD에서 패키지를 설치해야 하는 이유

ISO를 통해 패키지를 설치하는 여러 사용 사례가 있으며 그 중 일부는 다음과 같습니다.

  • RHEL 9용 로컬 저장소를 생성합니다.
  • 오프라인 패치를 적용하는 중입니다.
  • 인터넷에 연결하지 않고 패키지를 업데이트합니다.
  • 온라인 상태가 아닌 상태에서 업데이트해야 하는 보안 RHEL 9 설치를 생성합니다.
  • 서버를 RHEL 9.x에서 RHEL 9.y로 업그레이드하고 싶습니다.

물론, 로컬 저장소의 이점을 누릴 수 있는 사용 사례가 더 많습니다. 따라서 귀하의 요구 사항이 이들 중 하나이거나 주어진 목록과 다르며 RHEL 9의 로컬 저장소를 갖고 싶다면 프로세스를 시작하겠습니다.

RHEL 9 DVD를 사용하여 YUM/DNF를 통해 소프트웨어 패키지 설치

항상 그렇듯이, 우리는 가능한 가장 쉬운 방법으로 이 프로세스를 완료할 것이므로 초보자라도 여기에서 뭔가를 배울 수 있습니다. 그럼 첫 번째 단계부터 시작하겠습니다.

1단계: RHEL 9 DVD ISO 다운로드

공식 다운로드 페이지에서 RHEL 9 ISO를 쉽게 다운로드할 수 있습니다. 오프라인 사용을 위해 로컬 저장소로 사용할 필수 패키지가 포함되어 있으므로 DVD를 다운로드하십시오.

2단계: RHEL 9 DVD ISO 마운트

최근 다운로드한 ISO 파일을 마운트하기 전에 /mnt 디렉토리 내에 마운트 지점을 생성해야 합니다. /mnt에 마운트 지점을 만들려면 다음 명령을 사용하세요.

sudo mkdir -p /mnt/disc

탑재 지점 생성이 완료되면 ISO를 다운로드한 디렉터리로 이동해야 합니다. 대부분의 경우 다운로드 디렉토리에 있습니다.

cd Downloads

이제 주어진 명령을 사용하여 최근 생성된 마운트 지점에 ISO를 마운트할 시간입니다.

sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc

하지만 DVD 미디어를 사용하고 있다면 어떻게 될까요? 약간의 변화가 있습니다. 주어진 명령을 사용하면 됩니다.

sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc

드라이브 이름을 다시 확인하고 sr0으로 교체하세요.

3단계: 로컬 RHEL 9 리포지토리 생성

/mntRHEL 9 ISO를 마운트하면 media.repo 파일의 복사본을 쉽게 가져와 시스템에 붙여넣을 수 있습니다. 디렉토리 /etc/yum.repos.d/와 이름이 rhel9.repo입니다.

sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo

주의 깊게 살펴보면 ISO 파일을 마운트 지점에 마운트하는 동안 쓰기 금지되어 있다는 경고가 표시되었습니다. 복사된 파일 rhel9.repo의 권한을 0644로 변경하여 읽고 쓸 수 있으며 root/sudoer만 수행할 수 있습니다.

sudo chmod 644 /etc/yum.repos.d/rhel9.repo

이제 주어진 명령으로 rhel9.repo 파일을 엽니다.

sudo nano /etc/yum.repos.d/rhel9.repo

기본 줄을 제거하고 주어진 줄을 파일에 붙여넣습니다.

[BaseOS]
name=BaseOS Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

최종 rhel9.repo 파일은 다음과 같습니다.

제대로 작동하려면 다음 yum 또는 dnf 명령을 실행하여 yum 캐시를 지워야 합니다.

sudo yum clean all
or
sudo dnf clean all

이제 주어진 명령으로 활성화된 리포지토리를 나열해 보겠습니다.

sudo yum repolist enabled
or
sudo dnf repolist enabled

보시다시피 ISO는 로컬 저장소처럼 작동합니다.

이제 최근에 수행한 단계의 이점을 누릴 수 있도록 리포지토리를 업데이트하겠습니다.

sudo yum update
or
sudo dnf update

4단계: RHEL 9 ISO에서 패키지 설치

이제 로컬 RHEL 9 저장소에서 필수 패키지를 설치할 차례입니다. 모든 것이 설정되었으므로 매우 쉽습니다. 주어진 예에서는 “AppStream” 저장소를 사용하여 cheese 패키지를 설치하겠습니다.

sudo yum --disablerepo="*" --enablerepo="AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="AppStream" install cheese

중요: 로컬 저장소를 사용하면 종속성이 충족되지 않을 수 있으므로 설치하려는 패키지에 필요한 종속성에 대해 제대로 알고 있는지 확인하세요.

보시다시피, 우리는 치즈 설치를 위해 AppStream 저장소를 사용하고 있습니다. 이는 ISO 파일에서 로컬 저장소를 만들 수 있다는 것을 의미합니다.

이는 RHEL 9의 ISO 파일에서 패키지를 설치하기 위한 로컬 저장소를 쉽게 만드는 방법에 대한 우리의 의견이었습니다. 궁금한 점이 있으면 댓글 섹션에서 자유롭게 질문하세요.