[리눅스 명령어]CentOS : man dnf
1. 용도 및 목적
패키지 의존성 체크 및 설치 수정(로컬기준)
2. 자주 쓰는 옵션
-저장소 확인
#dnf repolist
-단일 패키지 설치 및 삭제
#dnf install 패키지
#dnf remove 패키지
-단일 패키지 update(upgrade) or downgrade
#dnf upgrade 패키지명
#dnf downgrade 패키지선택
-그룹 패키지 확인
#dnf grouplist
-그룹 패키지 설치 및 삭제
#dnf groupinstall 그룹패키지
#dnf groupremove 그룹패키지
3. 활용 방법
-특정 파일을 포함한 패키지 찾기
dnf provides 파일명
-패키지 확인 방법
dnf info 패키지
dnf groupinfo 그룹패키지
-로컬 저장소 설정-OS DVD
-작업 폴더 생성
mkdir -p /home/tools
-yum local 세팅
mkdir -p /home/tools/RHEL8.3
mkdir -p /mnt/dvdrom
오토 마운트 시 (테스트안해봄)
cd /run/media/root/RHEL-8.3\ Server.x86_64/
cp -R /run/media/root/RHEL-8.3\ Server.x86_64/Packages/ /home/tools/RHEL8.3/
cp -R /run/media/root/RHEL-8.3\ Server.x86_64/repodata/ /home/tools/RHEL8.3/
수동 마운트 시
mount /dev/sr0 /mnt/dvdrom
cp -R /mnt/dvdrom/* /home/tools/RHEL8.3/
vi /etc/yum.repos.d/local.repo
[BaseOS]
name=Red Hat Enterprise Linux 8.3Server - x86_64 - BaseOS
baseurl=file:///home/tools/RHEL8.3/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=Red Hat Enterprise Linux 8.3Server - x86_64 - AppStream
baseurl=file:///home/tools/RHEL8.3/AppStream
gpgcheck=0
enabled=1
dnf clean all
subscription-manager clean
dnf repolist
#mkdir -p /mnt/dvdrom
DVD 삽입
#mount /dev/sr0 /mnt/dvdrom
-로컬 저장소 설정-단일 패키지만 repo 생성 할 시(EX : openssl 최신버전)
#mkdir -p /home/test/packages
openssl 최신 버전 패키지 /home/test/packages 에 업로드
#cd /etc/yum.repos.d/
#mkdir old
#mv CentOS-* old/
#cd /home/test/
#createrepo /packages
#vi /etc/yum.repos.d/local.repo
[local]
name=Red Hat Enterprise Linux 6Server - x86_64 - Source
baseurl=file:///home/test/packages
gpgcheck=0
enabled=1
repolist 초기화
#dnf clean all
or
#rm -rf /var/cache/dnf
repolist 확인
#dnf repolist
openssl 패키지 업데이트
#dnf updgrade openssl
-패키지 확인 방법
yum info 패키지
yum groupinfo 패키지
-타 시스템에서 패키지 다운로드만 받을때
yum install --downloadonly --downloaddir=/home/tools anaconda
(RHEL5)
# yum install yum-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
(RHEL6)
# yum install yum-plugin-downloadonly
# yum install --downloadonly --downloaddir=<directory> <package>
(RHEL7) 미니멀설치시 패키지 설치
yum install yum-utils
yumdownloader <package>
yumdownloader --destdir /var/tmp kernel
yumdownloader --resolve --destdir /home/tools/net-snmp net-snmp #resolve 디펜던시 패키지
(RHEL8)
dnf install --downloadonly --downloaddir=/root/test telnet