소프트웨어 패키지 및 관련 메타데이터가 저장되고 시스템에서 설치 또는 업그레이드에 사용할 수 있는 중앙 집중식 위치를 나타낸다다.
저장소의 실질적 위치
[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 |