1. RPM
리눅스 사용자가 쉽게 프로그램을 설치할수 있는 설치 파일
확장자가 *.rpm 이며 패키지라고 부른다.

rocky 리눅스를 설치시디를 마운트하고 파일을 살펴봤다.
수많은 rpm 파일들이 출력된다.
패키지 이름: gzip
버전: 1.12
릴리즈 번호 : 1 . 문제점 개선시 붙는다
록키 리눅스 버전 : el9
아키텍쳐 : aarch64 (intel 은 x86_64)
1.1 자주 사용하는 RPM 명령 옵션
rpm -Uvh 패키지파일 이름.rpm
U 대문자. 패키지가 설치 되어 있지 않으면 설치하고 설치 상태면 업데이트 한다.
v 설치과정 확인
h 설치 진행과정을 # 기호를 붙여 화면에 출력
rpm - e 패키지 이름
삭제 erase
rpm -qa 패키지이름
rpm -qf 파일의 절대경로
rpm -ql 패키지이름
rpm -qi 패키지이름
설치 유무 확인
이미 설치된 파일이 어느 패키지에 포함된 것인지 확인
특정 패키지에 어떤 파일이 포함되었는지 확인
설치된 패키지의 상제 정보
rpm -qlp 패키지이름.rpm
rpm -qip 패키지이름.rpm
패키지 파일에 어떤 파일이 포함되었는지 확인
패키지 파일의 상세 정보
1.1 RPM 단점
의존성 문제. 예시 x윈도가 설치 되지 않은 상태에서는 firefox를 설치되지 않는다.
2. DNF
의존성 문제를 해결해줄 설치도구
dnf -y install 패키지 이름
기본 설치 방법
파일 이름이 아니라 패키지 이름이다.
dnf install rpm파일이름.rpm
의존성 문제가 있다면 문제를 해결할 수 있는 파일을 인터넷에서 다운로드하여 설치한다.
dnf clean all
dnf check-update
dnf 관련 임시 파일을 지운다 - 업데이트 가능한 패키지 목곩을 출력한다
dnf update 패키지이름
실제로는 사용할 일이 별로 없다. install 옵션을 주로 사용하기 때문이다.
dnf remove 패키지이름
패키지 제거
dnf info 패키지이름
패키지 정보 확인
mysql-errmsg 패키지 설치 해보기

dnf info mysql-errmsg
정보 확인
겪은 문제 해결

충돌하는 요청 문제가 발생.

쳇GPT의 해결 방법
cd /etc/yum.repos.d/
cp This.repo This.repo.copy
nano This.repo
카피본을 남겨두고 This.repo를 편집한다.

[baseos] 만 남기고 모두 삭제

dnf install mysql-errmsg
설치가 진행된다.
다만 이 방법으로 똑같이 server(B) 에서 Workstation을 설치하려고 했는데 문제가 생겼다.

차라리 --skip-broken 옵션을 이용하는것이 안전할지도 모르겠다.

repo 파일의 구성
[식별자]
name 필수 - 저장소의 이름. 임의의 값이다.
baseurl 필수 - http, https, ftp, file 4가지중에 하나가 온다.
gpgcheck 필수 : gpg 서명 확인 진행 여부를 1사용 0 사용안함 설정. GPG 서명은 정상적인 패키지임을 인증할 때 사용하는 암호화된 서명이다.
gpgkey 생략가능
mirrorlist 생략가능
enabled 생략가능 : 0, 1 디폴트값은 1 사용이다.
'이것이 리눅스다 따라하기' 카테고리의 다른 글
| 13. 이것이 리눅스다 공부하기 - 파이프, 필터, 리디렉션 (0) | 2024.03.23 |
|---|---|
| 12. 이것이 리눅스다 공부하기 - 네트워크 관련 설정과 명령어 (0) | 2024.03.23 |
| 11. 이것이 리눅스다 공부하기 - 표준시간대 변경, cron, at 예약 명령지정 (0) | 2024.03.23 |
| 10. 이것이 리눅스다 공부하기 - 파일 압축과 묶기, 파일 위치 검색 (0) | 2024.03.23 |
| 07. 이것이 리눅스다 공부하기 -사용자 관리와 파일 속성 (0) | 2024.03.22 |
| 06. 이것이 리눅스다 공부하기 - 리눅스 기본 명령 (1) | 2024.03.22 |
| 05. 이것이 리눅스다 공부하기 - 리눅스 운영에 필요한 기본개념 정리 (0) | 2024.03.22 |
| 03. 이것이 리눅스다 공부하기 Sever(B)와 Client 용 리눅스 설치 (0) | 2024.03.22 |