- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
Linux Programmer
페도라 리눅스 DNF 저장소 설정 튜닝하기 - Fedora 41 dnf5 repository 본문
페도라 리눅스를 처음 설치하면 쓸데없는 패키지 저장소(dnf repository)들이 기본으로 많이 설치된다. 따라서 dnf 명령을 내릴 때마다 속도가 상당히 느려진다. 만일 약간의 시간을 들여서 저장소 설정를 튜닝해주면 dnf 명령시 패키지 검색이나 다운로드 속도가 많이 개선된다. (이 글은 페도라 리눅스에 대해서 설명하지만, 사실상 DNF 시스템을 사용하는 레드햇이나 rocky linux, alma linux, oracle linux, suse linux 등등 대부분의 레드햇 계열 리눅스는 같은 방법으로 최적화 할 수 있다. 참고로 좀 규모가 있는 회사라면 createrepo를 이용해서 내부 로컬 서버에 mirror 사이트를 만들고 내부 통신으로 업데이트할 수 있도록 하는 것이 보안 측면에서도 좋고, 트래픽 절약에도 도움이 된다.)
DNF 저장소 최적화는 크게 3가지이다. 첫째는 불필요한 저장소를 비활성화하는 것이다. 둘째는 저장소를 자주 업데이트하지 않도록 expiration 시간을 늘려주는 것이다. 세번째는 국내 미러 사이트를 직접 접속하도록 지정하는 방법이다.
1. 불필요한 저장소 비활성화
현재 저장소 목록을 확인하기 위해 dnf repolist 명령을 내려보면 이런저런 저장소가 많이 보인다. 기본적으로 활성화된(enabled) 저장소만 나타난다. 비활성활된 저장소 목록까지 모두 포함해서 보려면 --all 옵션을 추가하여 dnf repolist --all이라고 명령한다. 반대로 비활성화된 목록만 볼 때는 --disabled 옵션을 사용해서 dnf repolist --disabled 라고 명령하면 된다.
# dnf repolist
repo id repo name
copr:copr.fedorainfracloud.org:atim:gnome-shell-extension-desktop-icons Copr repo for gnome-shell-extension-desktop-icons owned by atim
copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
docker-ce-stable Docker CE Stable - x86_64
fedora Fedora 41 - x86_64
fedora-cisco-openh264 Fedora 41 openh264 (From Cisco) - x86_64
google-chrome google-chrome
rpmfusion-free RPM Fusion for Fedora 41 - Free
rpmfusion-free-updates RPM Fusion for Fedora 41 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 41 - Nonfree
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 41 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam RPM Fusion for Fedora 41 - Nonfree - Steam
rpmfusion-nonfree-updates RPM Fusion for Fedora 41 - Nonfree - Updates
updates Fedora 41 - x86_64 - Updates
위 저장소 목록들이 어떤 역할을 하는지는 우측에 설명(repo name)이 나와있다. 중요한 것들로는 fedora는 기본 패키지들이 있는 곳이고, updates는 업데이트 된 패키지들이 들어있다. rpmfusion은 기본적으로 추가적인 패키지들을 제공하는 저장소이다. 이외에 remi나 vscode, google-chrome 등도 많이 사용하는데 설치 후 쓸데없이 활성화 되어있으면 dnf 명령을 느리게 한다.
1.1. dnf config-manager 명령어 사용하기
저장소 중에 docker-ce-stable을 비활성화하기 위해 아래와 같이 config-manager 기능을 사용해보자. 비활성화는 enabled=0 으로 속성을 변경하는 것이고, 이는 실제로는 /etc/yum.repos.d/docker-ce-stable.repo 파일의 enabled=0 항목을 설정하는 것과 같다. 반대로 enabled=1이 되면 활성화된다. 설정 변경후 dnf repolist 를 내려보면 docker-ce-stable이 사라진 것을 볼 수 있다.
# dnf config-manager setopt docker-ce-stable.enabled=0
# dnf repolist
repo id repo name
copr:copr.fedorainfracloud.org:atim:gnome-shell-extension-desktop-icons Copr repo for gnome-shell-extension-desktop-icons owned by atim
copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
fedora Fedora 41 - x86_64
fedora-cisco-openh264 Fedora 41 openh264 (From Cisco) - x86_64
google-chrome google-chrome
rpmfusion-free RPM Fusion for Fedora 41 - Free
rpmfusion-free-updates RPM Fusion for Fedora 41 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 41 - Nonfree
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 41 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam RPM Fusion for Fedora 41 - Nonfree - Steam
rpmfusion-nonfree-updates RPM Fusion for Fedora 41 - Nonfree - Updates
updates Fedora 41 - x86_64 - Updates
이렇게 PyCharm이나 gnome-shell-extension-desktop-icons, rpmfusion-nonfree-nvidia-driver, rpmfusion-nonfree-steam도 비활성화해보자. 구글 크롬 저장소인 google-chrome도 자주 업데이트 하지 않는다면 비활성화 해두면 좋다. 가끔 1~2개월마다 업데이트 하라고 할 때만 잠시 활성화 해서 업데이트하면 된다. 이럴 때는 dnf --enable-repo=google-chrome 옵션을 추가해서 업데이트하면 잠시 활성화 될 뿐 전체 설정을 건드리지는 않는다.
# dnf config-manager setopt copr:copr.fedorainfracloud.org:atim:gnome-shell-extension-desktop-icons.enabled=0
# dnf config-manager setopt copr:copr.fedorainfracloud.org:phracek:PyCharm.enabled=0
# dnf config-manager setopt rpmfusion-nonfree-steam.enabled=0
# dnf config-manager setopt rpmfusion-nonfree-nvidia-driver.enabled=0
# dnf config-manager setopt google-chrome.enabled=0
# dnf repolist
repo id repo name
fedora Fedora 41 - x86_64
fedora-cisco-openh264 Fedora 41 openh264 (From Cisco) - x86_64
rpmfusion-free RPM Fusion for Fedora 41 - Free
rpmfusion-free-updates RPM Fusion for Fedora 41 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 41 - Nonfree
rpmfusion-nonfree-updates RPM Fusion for Fedora 41 - Nonfree - Updates
updates Fedora 41 - x86_64 - Updates
이제 활성화된 저장소의 갯수가 7개로 줄었다. 이 정도만 해둬도 dnf 명령이 상당히 빨라진다. 처음 설치 이후 새로운 패키지를 거의 설치하지 않는 경우라면 fedora도 빼도 된다.
여기서 좀 더 타이트하게 하려면 rpmfusion-free와 rpmfusion-nonfree도 비활성화하면 더 빨라진다.
1.2. dnf config-manager의 작동 방식 이해하기
저장소 파일은 /etc/yum.repos.d에 있지만 이 파일들을 직접 수정하면 나중에 저장소 패키지가 업데이트 될 때 덮어 쓰여진다. 따라서 dnf에서는 override 기법을 이용하여 추가 설정한다.
dnf의 오버라이드 설정 파일의 위치는 /etc/dnf/repos.override.d 디렉토리에 있다. 앞서 설정한 부분이 여기에 어떻게 저장되는지 살펴보자.
# cd /etc/dnf/repos.override.d
# ls
99-config_manager.repo
# cat 99-config_manager.repo
# Generated by dnf5 config-manager.
# Do not modify this file manually, use dnf5 config-manager instead.
[docker-ce-stable]
enabled=0
[copr:copr.fedorainfracloud.org:atim:gnome-shell-extension-desktop-icons]
enabled=0
[copr:copr.fedorainfracloud.org:phracek:PyCharm]
enabled=0
[rpmfusion-nonfree-steam]
enabled=0
[rpmfusion-nonfree-nvidia-driver]
enabled=0
[google-chrome]
enabled=0
오버라이딩 설정 파일인 99-config_manager.repo 를 보면 어떤 방식으로 저장되는지 직관적으로 알 수 있다. 이 파일을 직접 vim으로 수정해도 결과는 같지만, 주석문에 Do not modify... 쓰여있듯이 직접 수정하는 것은 좋지 않다. (어느 정도 리눅스 전문가라면 무시하고 직접 편집해도 된다. 애초에 전문가라면 이런 초보 글을 읽지도 않겠지만...)
setopt로 설정한 값을 변경하는게 아니라 아예 제거해야 하는 경우, 즉 default값으로 되돌리려면 unsetopt를 사용하면 된다. unsetopt를 사용할 때는 뒤의 값은 적을 필요가 없다. 예를 들어 dnf config-manager unsetopt docker-ce-stable.enabled 식으로만 명령하면 된다.
참고로 dnf config-manager는 wildcard를 지원한다. 따라서 rpmfusion으로 시작하는 모든 저장소를 disabled 하려면 아래와 같이 와일드카드를 사용해서 명령할 수 있다.
# dnf config-manager setopt rpmfusion-*.enabled=0
# dnf repo list
repo id repo name
fedora Fedora 41 - x86_64
updates Fedora 41 - x86_64 - Updates
1.3. 구형 dnf 기능인 --disable 옵션
간혹 옛날 명령인 dnf config-manager --disable docker-ce-stable 같이 명령하는 경우가 있는데, 이건 옛날 dnf 의 기능이고, 최신의 dnf에서는 삭제되었다. 최신의 dnf 에서 이 명령을 사용하면 아래와 같이 에러가 발생한다.
# dnf config-manager --disable docker-ce-stable
Unknown argument "--disable" for command "config-manager". Add "--help" for more information about the arguments.
2. expire 시간 늘리기
dnf 명령을 내릴 때 마다 목록을 자주 받아오면 그것만큼 귀찮은 것이 없다. 패키지 목록은 자주 변경되는 것이 아니므로 expire 시간을 좀 넉넉하게 해주면 편리하다. 예를 들어 updates 저장소의 expire 시간을 12시간 혹은 1일로 변경하는 명령을 살펴보면 다음과 같다.
# dnf config-manager setopt updates.metadata_expire=12h
# tail -4 /etc/dnf/repos.override.d/99-config_manager.repo
[google-chrome]
enabled=0
[updates]
metadata_expire=12h
위의 12h를 1d로 변경하는 것은 직접 연습해 보기를 바란다. 그리고 rpmfusion이나 다른 저장소도 12h나 1d로 변경해보자.
그런데 expire를 무시하고 당장 업데이트 받아야 하는 경우가 있다면 dnf clean all로 모든 캐시를 지우고 명령하면 모든 데이터를 처음부터 다시 받을 수 있다. 캐시만 다시 받을 경우에는 dnf makecache 명령을 쓰면 된다.
3. 미러 사이트 설정하기
기본적으로 dnf는 실행할 때 미러 사이트를 탐색하는 방식을 사용하는데, 이게 생각보다 똑똑한 편이 아니다. 예를 들어 dnf -y update 명령을 실행할 때 가끔은 느린 사이트로 연결되어 속도가 엄청 느려진다. 이런 경우에는 CTRL-C로 dnf 를 끊고 다시 명령하면 빠른 사이트로 접속되는 경우도 있다. 하지만 계속 느린 사이트로 붙으면 상당히 귀찮아진다. 가장 빠른 사이트를 찾도록 하는 옵션인 fastestmirror 옵션을 켜두면 빠른 사이트에 붙는 경우가 많지만, 이것도 좀 나아질 뿐 항상 똑똑한 것은 아니다. 그래도 혹시 이 작업을 해둘 분들은 아래 명령을 실행하면 된다. (옛날에는 dnf.conf를 직접 편집했지만 dnf5에서는 명령어로 설정한다.)
# dnf config-manager setvar fastestmirror=yes
... 확인을 위해 설정을 다시 한번 살펴본다...
# dnf --dump-variables
======== Variables: ========
arch = x86_64
basearch = x86_64
fastestmirror = yes
releasever = 41
releasever_major = 41
yes 대신에 1 혹은 True를 사용해도 결과는 같다. dnf에서는 1, yes, True를 참으로 판단하고, 0, no, False를 거짓으로 판단한다.
위처럼 setvar를 사용하면 /etc/dnf/vars/fastestmirror라는 오버라이드 설정 파일이 생성된다. 나중에 설정을 제거하려면 dnf config-manager unsetvar ... 명령을 사용한다. 예를 들어 "dnf config-manager unsetvar fastestmirror"으로 명령하면 앞서 설정한 파일이 사라진다. 물론 /etc/dnf/vars에 있는 설정과 동일한 파일명을 rm으로 삭제해도 효과는 같다.
위 설정처럼 fastestmirror를 설정했다고 하더라도 속도 탐색이 이상해서 일본으로 붙는 경우도 있는데, 이런 경우에는 차라리 한국의 특정 미러 사이트로 고정해두면 이런 걱정을 안해도 된다. (미국에 있다면 미국의 사이트로, 호주에 있다면 호주의 사이트로 자국내 사이트로 연결해두는 것이 좋다) 개인적으로 특정 서버를 고정하는 방법을 추천한다.
먼저 미러 사이트 목록은 아래 주소에서 볼 수 있다. 마지막의 41은 버전 숫자이다.
https://mirrormanager.fedoraproject.org/mirrors/Fedora/41
목록에 보면 중에서 KR 코드가 한국의 미러 사이트이다. 이 중에서 5번째 숫자가 대역폭인데, 대역폭이 높을 수록 좋은 편이다. 대역폭만 보면 카이스트가 좋지만, 자잘한 버그가 많아서 사실상 관리가 잘되는 것은 아니다. 그래서 2024년 12월 기준으로는 cicku의 미러 사이트가 더 좋은 편이다.
먼저 현재 updates 저장소의 상태를 살펴보기 위해 dnf repo info updates 명령을 내려보자.
# dnf repo info updates
Updating and loading repositories:
Repositories loaded.
Repo ID : updates
Name : Fedora 41 - x86_64 - Updates
Status : enabled
Priority : 99
Cost : 1000
Type : available
Metadata expire : 43200 seconds (last: 2024-12-22 10:40:41)
Skip if unavailable : false
Config file : /etc/yum.repos.d/fedora-updates.repo
URLs :
Base URL : https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/41/Everything/x86_64/ (22 more)
Metalink : https://mirrors.fedoraproject.org/metalink?repo=updates-released-f41&arch=x86_64
OpenPGP :
Keys : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-x86_64
Verify repodata : false
Verify packages : true
Repodata info :
Available packages : 12870
Total packages : 12870
Size : 33.1 GiB
Revision : 1734827341
Updated : 2024-12-22 01:57:06
명령어 실행 결과를 보면 URLs 부분의 Metalink가 미러 사이트를 찾기 위한 메타 링크이고, 그걸 통해서 찾아낸 실제 위치가 Base URL이다.
Base URL 부분은 metalink에 의해 종종 변경 될 수 있다. 실제로 dnf clean metadata 명령 후 다시 dnf repo info를 사용하면 BaseURL이 변할 수도 있다. 아래를 보면 Base URL부분이 변경되었다.
# dnf clean metadata
Removed 72 files, 26 directories. 0 errors occurred.
# dnf repo info updates
Updating and loading repositories:
Fedora 41 openh264 (From Cisco) - x86_64 100% | 2.0 KiB/s | 6.0 KiB | 00m03s
RPM Fusion for Fedora 41 - Nonfree 100% | 32.3 KiB/s | 94.7 KiB | 00m03s
RPM Fusion for Fedora 41 - Free 100% | 71.1 KiB/s | 173.6 KiB | 00m02s
RPM Fusion for Fedora 41 - Free - Updates 100% | 33.6 KiB/s | 49.1 KiB | 00m01s
RPM Fusion for Fedora 41 - Nonfree - Updates 100% | 24.4 KiB/s | 45.6 KiB | 00m02s
Fedora 41 - x86_64 100% | 11.9 MiB/s | 35.3 MiB | 00m03s
Fedora 41 - x86_64 - Updates 100% | 8.6 MiB/s | 7.0 MiB | 00m01s
Repositories loaded.
Repo ID : updates
Name : Fedora 41 - x86_64 - Updates
Status : enabled
Priority : 99
Cost : 1000
Type : available
Metadata expire : 43200 seconds (last: 2024-12-22 10:50:30)
Skip if unavailable : false
Config file : /etc/yum.repos.d/fedora-updates.repo
URLs :
Base URL : https://repo.jing.rocks/fedora-buffet/fedora/linux/updates/41/Everything/x86_64/ (22 more)
Metalink : https://mirrors.fedoraproject.org/metalink?repo=updates-released-f41&arch=x86_64
OpenPGP :
Keys : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-x86_64
Verify repodata : false
Verify packages : true
Repodata info :
Available packages : 12722
Total packages : 12722
Size : 32.9 GiB
Revision : 1734740830
Updated : 2024-12-21 03:31:52
그러면 Base URL을 cicku로 변경해보자. 먼저 사이트 구조를 알아야 하기 때문에 mirror에 나온 위치로 접속해보자.
접속해보면 updates라는 디렉토리가 있는 것을 볼 수 있다. 페도라 미러 사이트는 모두 디렉토리 구조를 통일하게 되어있으므로 이 값은 /etc/yum.repos.d/fedora-update.repo의 baseurl 구조를 따른다.
2# head /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch - Updates
#baseurl=http://download.example/pub/fedora/linux/updates/$releasever/Everything/$basearch/
metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
enabled=1
countme=1
repo_gpgcheck=0
type=rpm
gpgcheck=1
metadata_expire=6h
위에서 주석문으로 처리된 baseurl=http://download.example/pub/fedora/linux/updates ... 부분을 살펴보자. 특히 /fedora/linux/updates 라는 디렉토리 구조를 자세히 보면 된다. 즉 cicku의 baseurl 구조는 이 구조대로 만들면 다음과 같다.
baseurl=https://kr.mirrors.cicku.me/fedora/linux/updates/$releasever/Everything/$basearch/ |
이제 이 값을 오버라이드 시키면 된다. 앞서 사용한 setopt 명령을 사용하면 된다. 주의할 점은 달러 기호가 있기 때문에 셸 변수로 해석되는 것을 막기 위해 홀따옴표(single quotes)로 묶어줘야 한다. 꼭 홀따옴표를 써야만 한다.
dnf config-manager setopt 'updates.baseurl=https://kr.mirrors.cicku.me/fedora/linux/updates/$releasever/Everything/$basearch/'
이제 예시를 살펴보자.
# dnf config-manager setopt 'updates.baseurl=https://kr.mirrors.cicku.me/fedora/linux/updates/$releasever/Everything/$basearch/'
# dnf repo info updates
Updating and loading repositories:
Repositories loaded.
Repo ID : updates
Name : Fedora 41 - x86_64 - Updates
Status : enabled
Priority : 99
Cost : 1000
Type : available
Metadata expire : 43200 seconds (last: 2024-12-22 10:50:30)
Skip if unavailable : false
Config file : /etc/yum.repos.d/fedora-updates.repo
URLs :
Base URL : https://kr.mirrors.cicku.me/fedora/linux/updates/41/Everything/x86_64/
Metalink : https://mirrors.fedoraproject.org/metalink?repo=updates-released-f41&arch=x86_64
OpenPGP :
Keys : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-x86_64
Verify repodata : false
Verify packages : true
Repodata info :
Available packages : 12722
Total packages : 12722
Size : 32.9 GiB
Revision : 1734740830
Updated : 2024-12-21 03:31:52
제대로 설정되었는지 dnf clean metadata로 메타데이터를 삭제한 뒤에 다시 받아보자. 여전히 cicku로 고정되어있는 것을 볼 수 있다. 그러면 fedora 저장소 사이트도 변경해보자. CICKU의 fedora 기본 저장소 baseurl 주소는 https://kr.mirrors.cicku.me/fedora/linux/releases/$releasever/Everything/$basearch/os/ 가 된다.
dnf config-manager setopt 'fedora.baseurl=https://kr.mirrors.cicku.me/fedora/linux/releases/$releasever/Everything/$basearch/os/'
이제 예시를 살펴보자.
# dnf repo info fedora
Updating and loading repositories:
Repositories loaded.
Repo ID : fedora
Name : Fedora 41 - x86_64
Status : enabled
Priority : 99
Cost : 1000
Type : available
Metadata expire : 604800 seconds (last: 2024-12-22 11:02:05)
Skip if unavailable : false
Config file : /etc/yum.repos.d/fedora.repo
URLs :
Base URL : https://repo.jing.rocks/fedora-buffet/fedora/linux/releases/41/Everything/x86_64/os/ (48 more)
Metalink : https://mirrors.fedoraproject.org/metalink?repo=fedora-41&arch=x86_64
OpenPGP :
Keys : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-x86_64
Verify repodata : false
Verify packages : true
Repodata info :
Available packages : 76624
Total packages : 76624
Size : 111.1 GiB
Revision : 1729778159
Updated : 2024-10-24 13:55:59
# dnf config-manager setopt 'fedora.baseurl=https://kr.mirrors.cicku.me/fedora/linux/releases/$releasever/Everything/$basearch/os/'
# dnf repo info fedora
Updating and loading repositories:
Repositories loaded.
Repo ID : fedora
Name : Fedora 41 - x86_64
Status : enabled
Priority : 99
Cost : 1000
Type : available
Metadata expire : 604800 seconds (last: 2024-12-22 11:02:05)
Skip if unavailable : false
Config file : /etc/yum.repos.d/fedora.repo
URLs :
Base URL : https://kr.mirrors.cicku.me/fedora/linux/releases/41/Everything/x86_64/os/
Metalink : https://mirrors.fedoraproject.org/metalink?repo=fedora-41&arch=x86_64
OpenPGP :
Keys : file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-x86_64
Verify repodata : false
Verify packages : true
Repodata info :
Available packages : 76624
Total packages : 76624
Size : 111.1 GiB
Revision : 1729778159
Updated : 2024-10-24 13:55:59
이렇게 baseurl이 지정되면 어느 파일에 오버라이드 되는지는 이미 잘 알고 있을거라 생각된다. 실제로 오버라이드 된 설정도 확인 해보기 바란다.
그러면 이제 속도를 체크하기 위해 dnf clean all로 모든 캐시를 지우고 저장소 캐시를 다시 받아보았다. 예상한대로 rpmfusion쪽은 외국 서버라서 초당 몇십킬로 바이트의 속도로 느리지만 fedora와 updates는 CICKU 국내 미러를 접속했기 때문에 11.7MiB/s와 2.7MiB/s로 메가바이트 단위의 속도로 처리하는 것을 볼 수 있다. 또한 패키지를 다운로드를 받을 때도 초당 수십메가씩 받기 때문에 굉장히 빠르게 설치할 수 있다.
# dnf repo info
Updating and loading repositories:
RPM Fusion for Fedora 41 - Free 100% | 68.9 KiB/s | 174.7 KiB | 00m03s
RPM Fusion for Fedora 41 - Free - Updates 100% | 19.2 KiB/s | 49.1 KiB | 00m03s
RPM Fusion for Fedora 41 - Nonfree 100% | 55.0 KiB/s | 106.5 KiB | 00m02s
Fedora 41 openh264 (From Cisco) - x86_64 100% | 2.2 KiB/s | 4.8 KiB | 00m02s
RPM Fusion for Fedora 41 - Nonfree - Updates 100% | 22.7 KiB/s | 33.8 KiB | 00m01s
Fedora 41 - x86_64 100% | 11.7 MiB/s | 35.4 MiB | 00m03s
Fedora 41 - x86_64 - Updates 100% | 2.7 MiB/s | 7.4 MiB | 00m03s
참고
[1] RedHat 9 - DNF, https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/9/html-single/managing_software_with_the_dnf_tool/index
[2] Fedora - Changes between DNF and DNF5, https://dnf5.readthedocs.io/en/latest/changes_from_dnf4.7.html
[3] Fedora 41 mirror sites, https://mirrormanager.fedoraproject.org/mirrors/Fedora/41
히스토리
2024-12-28 dnf setvar 및 unsetvar 기능으로 fastestmirror 옵션 설정하는 방법을 추가
2024-12-22 초안
'컴퓨터 관련 > 리눅스(유닉스) 일반' 카테고리의 다른 글
유닉스 표준 IEEE std 1003.1 issue 8 (SUSv5) 개정판 - 2024년 5월 발표 (6) | 2024.11.25 |
---|---|
페도라 리눅스 nvidia 드라이버 설치 (RPM Fusion akmods, 24년 10월 기준) (4) | 2024.10.19 |
썬더볼트 장치 스캔 방법 - Fedora Linux / Windows (2) | 2024.02.26 |
[CentOS7] vim 7.4의 python3 지원 (0) | 2022.11.23 |
Fedora 35 : Thunderbolt 4 Maple ridge 인식 실패 문제 (0) | 2022.05.09 |
Failed to initialize NVML (Fedora 리눅스) (0) | 2020.11.28 |
리눅스 배포판 순위 : distrowatch에 대한 오해 혹은 가짜뉴스 (15) | 2019.12.05 |
bash : 기초 : 셸의 역사, 종류 (0) | 2019.10.13 |