본문 바로가기

리눅스-기초명령어/패키지 관리

repository

소프트웨어 패키지 및 관련 메타데이터가 저장되고 시스템에서 설치 또는 업그레이드에 사용할 수 있는 중앙 집중식 위치를 나타낸다다.

 

저장소의 실질적 위치

[root@rocky1 ~]# cd /etc/yum.repos.d/
#repo파일이 실행되는 위치로 디렉토리 이동
[root@rocky1 yum.repos.d]# ls
epel.repo  epel-testing.repo  rocky-addons.repo  rocky-devel.repo  rocky-extras.repo  rocky.repo  #repo라는 확장자를 인식한다.

 

1. repository를 구성하는 중요 요소

[baseos]
name=Rocky Linux $releasever - BaseOS
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever$rltype
#baseurl=http://dl.rockylinux.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9

 

name : 식별할 수 있는 이름

baseurl : 패키지 관리자가 파일 또는 패키지를 다운 받을 레포스토리지의 기본 url

gpgcheck : GPG(GNU Privacy Guard)키를 검사한다.(1,0) 

enabled : 사용여부를 정한다 (1,0) 

 

2. repository 만들기

[root@rocky1 ~]# cd /etc/yum.repos.d/
[root@rocky1 yum.repos.d]# dnf config-manager --add-repo="https://mirror.moack.co.kr/rocky/9.1/BaseOS/x86_64/os/"
[root@rocky1 yum.repos.d]# ls
backup  mirror.moack.co.kr_rocky_9.1_BaseOS_x86_64_os_.repo
[root@rocky1 yum.repos.d]# mv mirror.moack.co.kr_rocky_9.1_BaseOS_x86_64_os_.repo moack.repo
[root@rocky1 yum.repos.d]# vi moack.repo

# 위 처럼 만들어서 이름만 바꾼다음 vi편집기로 gpgcheck=0를 추가한다.
vi 편집기로 repo파일을 만들어 생성할 수 있다.

 

#vi moack.repo
# vi 편집기에 아래 내용을 적어준다 대소문자 주의
#vi Editor
[moack-baseos]
name=moack - BaseOS
baseurl=https://mirror.moack.co.kr/rocky/9.1/BaseOS/x86_64/os/
enabled=1
gpgcheck=0


[moack-appstream]
name=moack - AppStream
baseurl=https://mirror.moack.co.kr/rocky/9.1/AppStream/x86_64/os/
enabled=1
gpgcheck=0



[root@rocky1 yum.repos.d]# dnf repolist
repo id                                    repo name
moack-appstream                            Moack - AppStream
moack-baseos                               Moack - BaseOS

# repository 리스트를 확인하면 moak repo가 적용되어있음 

 

[root@rocky1 yum.repos.d]# dnf reinstall nginx
Moack - AppStream                                       18 MB/s | 6.8 MB     00:00    
Dependencies resolved.
===========================================================
Package                Arch        Version                 Repository            Size
===========================================================
Installing:
nginx                  x86_64      1:1.20.1-13.el9         Moack-appstream       38 k

Transaction Summary
===========================================================
# Moack-appstream Repository에서 nginx를 가져와 설치할 수 있다
Total download size: 38 k
Installed size: 147 k
Is this ok [y/N]: y

...

 

빠른 ping을 가진 repo찾기

[root@rocky1 etc]# vi /etc/dnf/dnf.conf
—------------------- #vi 편집기로 아내 내용을 추가해준다.
fastestmirror=1    -
—-------------------
[root@rocky1 etc]# dnf reinstall tree
moack - BoesOS                                                       5.9 MB/s | 1.8 MB     00:00   
moack - AppStream                                                     17 MB/s | 6.8 MB     00:00   
determining the fastest mirror (32 hosts).. done. Latency(대기 시간)가 가장 빠른 

곳을 찾아준다.
] ---  B/s |   0  B     --:-- ETA
Rocky Linux 9 - BaseOS                                               844 kB/s | 1.8 MB     00:02    

 

'리눅스-기초명령어 > 패키지 관리' 카테고리의 다른 글

iso mount  (1) 2023.09.01
VM으로 repository 서버 구축  (1) 2023.09.01
yum, dnf  (1) 2023.09.01
rpm(Red Hat Package Manager)  (0) 2023.09.01