RPM, DNF

2024. 1. 12. 09:10리눅스/이것이리눅스다

728x90
반응형

rpm -Uvh 패키지파일이름.rpm
# U 패키지가 설치/업그레이드
# v 설치과정의 확인
# h 설치진행과정을 # 마크로 화면에 출력

#패키지 정보 출력
rpm -qi 패키지이름 

# 패키지 삭제
rpm -e 패키지이름

# 설치된 패키지 질의
rpm -qa 패키지이름

# 파일이 어느 패키지에 포함된 것인지 확인
rpm -qf 파일의절대경로

# 아직 설치되지 않은 rpm 파일에 대한 질의
rpm -qlp 패키지파일이름.rpm  #패키지 파일에 어떤 파일들이 포함되었는지 확인
rpm -qip 패키지파일이름.rpm #패키지 파일의 상세정보

RPM 의존성 문제

 

DNF

RPM의 의존성 문제의 불편함을 해결하기 위해 DNF(Dandified  Yum) 도구이다. DNF는 YUM의 기능을 대폭 개선한 도구이기도 하다. 

 

  • 특정 패키지 설치 시 의존성이 있는 다른 패키지 자동으로 설치
  • rpm은 설치하려는 rpm 파일이 DVD에 있거나, 인터넷에서 설치하려는 파일을 미리 다운로드한 상태여야 사용할 수 있지만, DNF는 인터넷을 통해 rpm 파일 저장소에서 설치할 rp 파일과 함께 의존성이 있는 다른 rpm 파일까지 모두 다운로드 후 설치  * 인터넷 연결이 필수
  • 저장소 URL 정보는 /etc/yum.repos.d/ 디렉터리에 저장되어 있음.

사용법

# 설치 방법
dnf -y install [패키지이름]

# 패키지 "파일"이름이 아닌 "패키지 이름만 입력"
# dnf -y install mc 패키지 이름까지만
# dnf -y install mc-4.8.26.-5.e.9.x86_64.rpm 이렇게 적으면 안됨

# rpm 파일 설치 방법 (이미 다운로드한 rpm파일 설치)
# 의존성 파일이 없으면 인터넷에서 다운로드 실시함.
dnf install [rpm파일이름.rpm]

# 업데이트 가능한 목록 보기
# 설치된 패키지 중 업데이트 가능한 패키지의 목력 출력
# dnf clean all 먼저 실행 후 진행
dnf check-update

# 업데이트
# 보통 dnf install 패키지이름시 설치되어있으면 업데이트를 이미 시도 함.
# 업데이트할 내용이 없으면 그냥 실행 종료 됨.
dnf update [패키지이름]

# 삭제
dnf remove [패키지이름]

# 정보 확인
dnf infor [패키지이름]

# 패키지 그룹 설치
# 패키지 그룹은 이름에 띄어쓰기가 많으므로 큰 따옴표 사용 
dnf groupinstall "패키지그룹이름"

# 패키지 리스트 확인
# 패키지 이림으 들어간 패키지 목록 표시
dnf list [패키지이름]

# 설치 가능한 목록 표시
dnf list available

# 파일이 어느 패키지에 있는지 확인
dnf provides 파일이름

# GPG 키 검사 생략
# 인증되지 않은 rpm 패키지 설치시 사용
dnf install --nogqgcheck rpm파일이름.rpm

# 기존 저장소 목록 지우기
dnf clean all

DNF 작동 방식과 설정 파일

/etc/yum.conf, /etc/yum.repos.d/

  1. dnf install
  2. /etc/yum.repos.d/ 디렉터리의 repo파일에서 URL 주소 확인
  3. 전체 패키지 목록 파일 요청
  4. 전체 패키지 목록 "파일"만 다운로드
  5. 설치할 패키지와 관련된 패키지의 이름을 화면에 출력
  6. "y"를 입력하면 설치에 필요한 패키지 파일 요청
  7. 설치할 패키지 파일을 다운로드 후 자동 설치

DVD 패키지 repo 작성방법

[dvd-baseos]                                                                → 적당한 이름으로 식별자 지정
name=BaseOS                                                            → 적당한 식별자의 이름 작성
baseurl=file:///media/cdrom/BaseOS/                          → URL을 네트워크가 아닌 DVD의 BaseOS 위치로 연결
gpgcheck=0                                                                 → GPG 인증 체크를 생략(1이면 사용)

[dvd-AppStream]                                                          → 추가 식별자 지정
name=AppStream
baseurl=file:///media/cdrom/AppStream/
gpgcheck=0

 

네트워크 작동 확인

# 네트워크 작동
ifconfig ens160 up
nmcli con up ens160

#네트워크 다운
ifconfig ens160 down
nmcli con down ens160
ping 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 메시지가 나오면 네트워크 장치가 다시 작동하는것

 


참고사이트:

https://www.youtube.com/watch?v=4dBIHJxVojI&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=21

 

반응형