실습 내용
- rpm 과 dnf의 차이 (의존성 처리 방식)
- DVD ISO를 활용한 로컬 저장소(repo) 설정 및 설치 테스트
- dnf install/remove 활용 패키지 설치 및 삭제
- 네트워크 기반 repo 추가 후 패키지 설치 테스트
* RPM 명령으로 RPM 패키지 설치 및 삭제

df -k
- 마운트 된 iso 파일 확인
- /etc/cdrom 경로에 Rocky Linux 9 ISO가 마운트 된 것을 확인.
- BaseOS와 AppStream 디렉터리에 패키지들이 들어 있음.

mc 패키지 설치 여부 확인
→ 설치되어 있지 않은 것 확인


cd /etc/cdrom/AppStream/Packages/m
→ rpm 패키지가 있는 디렉터리인 cd /etc/cdrom/AppStream/Packages/m으로 이동
ls -l mc*
→ mc-4.8.26-5.el9.x86_64.rpm 파일 확인.

rpm -Uvh mc- 명령으로 mc 패키지 설치
- U: 업그레이드(설치 안 되어 있으면 설치, 있으면 업데이트)
- v: 진행 상황 자세히 표시
- h: 설치 진행률 해시(#) 표시

rpm -qi mc
→ 설치한 mc 패키지 정보 확인

mc 명령을 입력하면 mc가 실행된다.
exit으로 종료.

rpm -e mc
→ mc 패키지 삭제
* RPM으로 의존성 문제가 있는 파일 설치

mysql 패키지 확인

rpm -Uvh mysql-err까지 입력하고 tab키를 입력하여 설치 명령을 실행한다.
하지만 의존성 문제로 인해 설치되지 않는다.
mysql-errmsg 패키지를 설치하려면 관련 있는 다른 패키지를 먼저 설치해야 한다.
dnf로 설치하면 패키지 의존성 문제를 해결할 수 있다.
dnf는 특정 패키지를 설치할 때 의존성 있는 다른 패키지를 자동으로 먼저 알아서 설치해 준다.
* DNF로 의존성 문제 해결 설치
1) 설치할 패키지 정보 확인

dnf info [패키지명]
2) dnf로 패키지 설치

dnf install [패키지명]
3) dnf로 패키지 삭제

dnf -y remove [패키지명]
-y 옵션으로 사용자 확인 없이 자동 실행됨.
* DVD Repo 설정 및 설치 테스트

dnf 명령과 관련된 설정파일은 /etc/yum.conf와 /etc/yum/repos.d 디렉터리에 있다.

dvd.repo 파일은 /etc/yum.repos.d/ 디렉터리에 있으므로 dnf 명령을 실행하면 자동으로 이 파일을 확인한다.
gedit dvd.repo 명령으로 이 파일에 위 내용을 추가한 후 저장한다.
이렇게 하면 인터넷 연결 없이도 ISO 안의 패키지 설치 가능.

ifconfig ens34 down
→ 네트워크 장치 작동 중지 시키기

mariadb 설치 성공
* Network Repo 설정

gedit dvd.repo 해서 network-crb 내용 추가.
이렇게 하면 DVD에 없는 패키지도 인터넷에서 내려받아 설치 가능.

ifconfig ens34 up
→ 네트워크 장치 다시 작동시키기

dnf clean all
→ dnf 캐시 정리, 최신 메타데이터 반영
* DVD + Network Repo 혼합 설치

mc와 help2man 패키지 설치
→ dnf install [패키지명] [패키지명]
- mc는 DVD AppStream에서 설치됨.
- help2man은 Network CRB에서 다운로드됨.
- 두 repo를 함께 활용하여 설치 성공.
이상으로 DVD에 있는 패키지를 DVD에서, DVD에 없는 패키지를 네트워크에서 설치하도록 설정을 하였다.
이렇게 하면 빠른 다운로드 속도 보장과 의존성 문제 해결이 가능하다.
끝.
'OS > Linux' 카테고리의 다른 글
| 리눅스 명령어 (7) - 네트워크 관련 (route, ifconfig, systemctl) (0) | 2025.08.28 |
|---|---|
| 리눅스 명령어 (6) - 파일 압축(tar), 파일 위치 검색(find) (0) | 2025.08.28 |
| 리눅스 명령어 (4) - 파일 및 디렉터리 권한 설정 (chmod, chown, chgrp) (1) | 2025.08.27 |
| 리눅스 명령어 (3) - 사용자 및 그룹 생성/삭제/조회 (0) | 2025.08.27 |
| 리눅스 명령어 (2) - 파일 및 디렉터리 생성/삭제/조회/이동 (0) | 2025.08.27 |