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 사용이다. 

+ Recent posts