반응형

서버 운영 시 폐쇄망 환경에서는 외부 저장소에 접근할 수 없으므로, 로컬 저장소를 만들어 패키지를 설치해야 합니다. 이를 위해 Rocky Linux ISO 파일을 다운로드하고, 해당 ISO 파일을 마운트한 후 내용을 로컬 디렉토리에 복사합니다. 복사된 파일을 기반으로 로컬 레포지토리 설정 파일을 작성하여 저장소를 구성합니다. 이후 dnf 또는 yum을 통해 패키지를 설치할 수 있습니다.

 

1. ISO 파일 다운로드 및 마운트

  • 공식 사이트에서 해당 OS의 ISO 파일을 다운로드합니다.
  • ISO 파일을 마운트합니다.
mount /dev/sr0 /mnt/

 

2. 로컬 디렉토리에 복사

  • 마운트된 ISO 파일의 내용을 로컬 디렉토리로 복사합니다
cp -a /mnt/. /iso/

 

3. 로컬 레포지토리 설정

  • /etc/yum.repos.d/ 디렉토리에 새로운 .repo 파일을 생성합니다
cd /etc/yum.repos.d
mkdir repobak
mv *.repo ./repobak
vi local.repo
[ISO_AppStream]
name=local_AppStream
baseurl=file:///iso/AppStream/
enabled=1
gpgcheck=0

[ISO_BaseOS]
name=local_BaseOS
baseurl=file:///iso/BaseOS/
enabled=1
gpgcheck=0

 

4. 레포지토리 캐시 업데이트

  • dnf 또는 yum을 사용해 캐시를 업데이트합니다
dnf clean all
dnf makecache

 

5. 패키지 설치

  • 이제 로컬 레포지토리를 통해 패키지를 설치할 수 있습니다
dnf install package-name
반응형

'IT > 리눅스' 카테고리의 다른 글

LVM 생성  (0) 2024.05.30
LVM 파일시스템 용량 증설  (2) 2024.05.30
centos 8 이상 버전 local repository  (0) 2023.11.02
vnc server 설정  (0) 2023.05.15
Centos Rhel 버전 update 와 downgrade (7.x)  (0) 2022.03.24
반응형

 

외부와 통신이 안되는 환경에서는 cd에 있는 패키지들을 복사해 언제든 필요한 패키지를 설치할 수 있다.

 

설정방법으로는 

1. 설치 cd 넣기

 

2. cd-rom 마운트

#mount /dev/sr0 /mnt/cdrom

 

3. 복사할 디렉토리 생성

#mkdir /repository

 

4. cd에 있는 내용 복사

#cp -a /mnt/cdrom/* /repository

 

5. 기존 repository 삭제 또는 이동

# mv /etc/yum.repos.d/*.repo /tmp/

 

6. repository 등록
#vi /etc/yum.repos.d/local.repo
[BaseOS]
name=BaseOS
baseurl=file:///repository/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///repository/AppStream
enabled=1
gpgcheck=0

 

7. 설정 적용 및 검증

#yum clean all

# yum repolist

반응형
반응형

원하는 버전 Centos, Rhel CD rom 마운트

 

1. Package를 복사할 디렉토리 생성

[root@localhost /]# mkdir -p /redhat7/Packages/

2. CD 안의 RPM파일 디렉토리로 copy

[root@localhost /]# mount /dev/sr0 /cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost /]# df 
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/sr0                  4600876  4600876         0 100% /cdrom

[root@localhost /]# cd /cdrom/Packages
[root@localhost /]# cp -a . /redhat7/Packages

3. YUM의 그룹 명령어를 사용하기 위한 comps.xml 파일 copy

[root@localhost /]# cd /cdrom/repodata/
[root@localhost repodata]# cp *comps.xml.gz /redhat7/
[root@localhost repodata]# cd /redhat7/
[root@localhost redhat7]# mv *comps.xml.gz comps.xml.gz
[root@localhost redhat7]# gzip -d comps.xml.gz

4. createrepo 명령어를 사용하기 위한 패키지 설치

[root@localhost redhat7]# cd /redhat7/Packages/
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm
[root@localhost redhat7]# cd /redhat7/
[root@localhost redhat7]# createrepo -g comps.xml /redhat7/

5. yum repository 데몬에 local.repo 신규파일 생성

[root@localhost Packages]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi local.repo
[rhel7repository]
name=Redhat local repository
baseurl=file:///redhat7/
enabled=1
gpgcheck=0

6. local repository test

[root@localhost / ]# yum list | more

 

반응형

'IT > 리눅스' 카테고리의 다른 글

vnc server 설정  (0) 2023.05.15
Centos Rhel 버전 update 와 downgrade (7.x)  (0) 2022.03.24
nmon 설정  (0) 2021.04.12
Ubuntu Local repository 구성  (0) 2020.11.12
리눅스 스냅샷 파일 삭제 (btrfs 파일시스템)  (0) 2020.11.05
반응형

서버나 idc에서는 외부망이 막혀있는 경우가 많다.

 

매번 필요한 패키지를 usb나 ubuntu에 업로드해서 rpm 정합성을 맞추면서 설치하기란 어렵다.

 

그럴때 iso를 설치 후 local 저장소에 repository를 구성하면 이와 같은 번잡함이 해결된다.

 

1. CD MOUNT

  # mount /dev/sr0 /mnt

 

2. cdrom에 있는 install 파일 복사

   # find ./mnt -name "*.deb" | cpio -pdm /media/Repository/ubuntu-repository/

 

3. 스크립트 만들기

vi /bin/update-mydebs 로 만든다.

4. source.list 만들기

5. update-mydebs 실행

6. apt-get update 및 upgrade

 

반응형

+ Recent posts